Total.js is een krachtige en behoorlijk compleet kader voor de ontwikkeling server-side JavaScript-toepassingen en diensten.
Het kader zelf bevat tal van ingebouwde functionaliteit, maar het is ook gemodelleerd naar reguliere Node.js modules gebruiken om native functies uit te breiden.
Total.js ondersteunt WebSockets voor real-time interactieve communicatie en heeft ook ingebouwde ondersteuning voor tal van moderne Web development functies en technologieën zoals HTML 5, CSS 3, AJAX, JSON, MINDER, REST, en vele andere meer .
Terwijl Total.js handvatten server-side code, de ontwikkelaar is vrij om het even wat hij wil op de client te gebruiken. Het kader is bekend om te werken met client side JS frameworks zoals angularjs , jQuery , YUI , Dojo , < strong> Ember , Backbone en Knockout .
Deze benadering van het bouwen van webapplicaties maakt Total.js één van de meest krachtige en veelzijdige Node.js kaders rond, een hulpmiddel om te concurreren met meer gevestigde oplossingen zoals Sails , Koa , Derby of Flatiron .
Total.js is gebruikt in levende productie-omgevingen voor complexe toepassingen zoals blogs, forums, chats, online winkels, browser games, en vele andere meer.
bouwenVoorbeelden, voorbeeldprojecten en gebruiksinstructies zijn inbegrepen bij de Total.js downloadpakket
Eigenschappen .
- REST support
- WebSockets support
- Server-Sent Events ondersteuning
- Live streaming support
- minder steun
- Multi-lingual support
- Multipart bestand uploaden support
- arbeiders support
- Aangepaste helpers ondersteuning
- Beperkingen support
- support Omleidingen
- statische bestanden beheer
- Ondersteuning voor mobiele apparaten
- Bekeken manager
- Werkt met reguliere Node.js modules
- Geavanceerd formulier validatie van gegevens
- Kan omgaan met proxy verzoeken
- Controller bewering testen
- Aangepaste vergunning
- Complex routing systeem
- Basic toegang authenticatie
- automatisch afhandelt vendor voorvoegsels
- JavaScript minification
- CSS minification
- bescherming XSS
- bescherming CSRF
- CORS bescherming
- Ondersteuning voor een debug mode
- Ondersteuning voor een productiemodus
- Ondersteuning voor diverse NoSQL-databases
- SMTP e-mail verzenden
- Geavanceerde beeldverwerking
- Documentatie
- Video tutorials
Wat is nieuw in deze release:
- Toegevoegd:
- SCHEMA (naam), keert terug groep schema's
- Builders.Schema () - schema ondersteunt componisten
- Builders.Schema () - schema ondersteunt workflows
- Builders.Schema () - schema ondersteunt transformaties
- toegevoegd: Builders.Schema () - schema ondersteunt groeperen `Builders.schema ('groep') te krijgen ('schema_name)` .
- framework.mail () - is alias voor controller.mail ()
- framework.view (naam, [model], [out], [repository]) - is alias voor controller.view ()
- valideren handler bevat nieuwe parameter model - & # x3e; (naam, waarde, pad, schema, model)
- String.prototype.replaceAt (index, karakter)
- Async wachtrij - Utils.queue (naam, maximumCalls, fn) (voor bijvoorbeeld EMFILE, te veel geopende bestanden)
- Bijgewerkt:
- Alle modellen worden geladen na is het kader geladen
- Utils.request (), time-out is het mogelijk om toe te voegen als koekje, headers of codering
- Array.wait (fnItem, fnCallback, removeItems) - default: functie niet items te verwijderen
- Builders.UrlBuilder () - & # x3e; toString ([skipEmpty])
- Vast:
- Problemen met het ontleden van een slechte JSON data - framework.decrypt ();
Wat is nieuw in versie 1.6.1:
- Toegevoegd:
- `ErrorBuilder.errors` lijst met fouten
- transformeren-stijl, perspectief, backface-inzicht in de CSS auto-vendor-voorvoegsels
- WebSocket ondersteunt globale middleware
- Bijgewerkt:
- Bewering testen (auteur:toshipon)
- Vast:
- controller.callback ([view_name]), ondersteunt NoSQL Database Embeded
- WebSocket auto-ping
- (debug-modus) caching van statische bestanden
- Global middleware (vaste uitzondering op uitzondering)
Wat is nieuw in versie 1.6.0:
- Toegevoegd:
- Middleware om framework.websocket (url, funcInitialize, [vlaggen], [protocollen], [toelaten], [maximumSize], [middleware])
- Middleware om framework.file ([naam], [fnValidation], [fnExecute], [middleware])
- Response.send ([code], lichaam, [contentType])
- Response.json (obj);
- String.parseConfig ([standaard]);
- Vast:
- controller.custom ()
- Lange berichten in WebSocket
Wat is nieuw in versie 1.5.2:
- Vast:
- controller.proxy ()
- request.signature ()
- cache.read () - probleem met de exacte expiratie
- & quot; opties & quot; route flag
Wat is nieuw in versie 1.4.0:
- Toegevoegd:
- Nieuwe wereldwijde methoden: include () - framework.source (), SOURCE () - framework.source (), MODEL (naam) - & # x3e; framework.model (), Module (naam) - & # x3e; framework.module (), database () - & # x3e; framework.database ().
- Unauthorize vlag.
- config ['allow-compress-html'] (standaard: waar).
- controller.language (lees van request.language).
- Framework stelt reactie ['Content-Length'] voor sommige statische bestanden.
Wat is nieuw in versie 1.3.1:
- Vast:
- Gedeeltelijke uitzicht teruggeven in de lay-out
- Intern utils
Wat is nieuw in versie 1.3.0:
- Toegevoegd:
- Ondersteunt CoffeeScript
- framework.isWindows (readonly, boolean)
- framework.isCoffee (readonly, boolean)
Wat is nieuw in versie 1.2.3:
- Toegevoegd:
- Bekijk @ {helper ('naam', [arg1], [arg2], ...)}
- controller.helper (naam, [arg1], [arg2], ...)
- controller.change (bericht)
- Nieuwe markup / * auto * / voor auto-vendor-voorvoegsels
- [machtigen] vink
- @ {ng (naam)}
- @ {ngTemplate (naam, [ID])}
- @ {ngController (naam)}
- @ {ngFilter (naam)}
- @ {ngService (naam)}
- @ {ngDirective (naam)}
- @ {ngResource (naam)}
- @ {ngCommon (naam)}
- @ {ngInclude (naam)}
- @ {ngStyle (naam)}
- @ {ngLocale (naam)}
Wat is nieuw in versie 1.2.2:
- Toegevoegd:
- Bekijk @ {helper ('naam', [arg1], [arg2], ...)}
- Controller.helper (naam, [arg1], [arg2], ...)
- Volgende markup / * auto * / voor auto-vendor-voorvoegsels
- Machtig vlag
- Bijgewerkt:
- Gelogd vlag is verouderd
- unlogged vlag is verouderd
- Vast:
- Helpers
Reacties niet gevonden