Total.js este un cadru puternic și destul de complet pentru dezvoltarea de server-side JavaScript aplicații și servicii.
Cadrul în sine conține o mulțime de funcționalitate built-in, dar a fost, de asemenea, modelat de a utiliza module regulate Node.js pentru a extinde caracteristicile native.
Total.js sprijină WebSockets pentru comunicații interactive în timp real, și a construit-in, de asemenea, suport pentru o mulțime de caracteristici moderne de dezvoltare web si tehnologii cum ar fi HTML 5, CSS 3, AJAX, JSON, MAI, REST, iar multe alte mai mult.
În timp ce Total.js se ocupă de cod server-side, dezvoltatorul este liber să folosească orice vrea pe partea de client. Cadrul a fost cunoscut pentru a lucra cu laterale client cadrele JS ca AngularJS , jQuery , YUI , Dojo , < strong> Ember , Backbone și Knockout .
Această abordare la construirea aplicații Web driblează Total.js una dintre cele mai puternice și versatile cadrele Node.js în jurul valorii de, un instrument care sa rivalizeze cu soluții mai stabilit ca Pneuri , Koa , Derby , sau Fier de călcat .
Total.js a fost folosit în medii de producție vii pentru a construi aplicatii complexe, cum ar fi bloguri, forumuri, chat-uri, magazine online, jocuri pe browser, si multe alte mai mult.
Exemplele, proiecte de probă, și instrucțiunile de utilizare sunt incluse cu pachetul de download Total.js
Caracteristici :.
- sprijin REST
- WebSockets
- Server Trimis sprijin Evenimente
- suport de streaming live
- sprijin MAI
- Suport multi-lingual
- cu mai multe sprijin upload
- sprijin lucrătorilor
- ajutoare personalizate
- sprijin Restricții
- Redirecționează sprijin
- fișiere statice
- Suport pentru dispozitive mobile
- Manager Vizualizări
- Funcționează cu module regulate Node.js
- datele formă avansată
- Pot trata cererile de proxy
- testarea afirmație Controler
- autorizație particularizat
- sistem de dirijare Complex
- autentificare acces de bază
- se ocupă în mod automat prefixe furnizor
- JavaScript minimizare
- CSS minimizare
- Protejarea XSS
- Protejarea CSRF
- Protejarea CORS
- Suport pentru un mod de depanare
- Suport pentru un mod de producție
- Suport pentru diverse baze de date NoSQL
- de e-mail SMTP trimiterea
- procesare avansată a imaginii
- Documentation
- Tutoriale video
Suport
Suport
Management
Validare
Ce este nou în această versiune:
- Adaugata:
- SCHEMA (nume), returneaza grup de scheme
- Builders.Schema () - schemă sprijină compozitori
- Builders.Schema () - schemă sprijină fluxurile de lucru
- Builders.Schema () - schemă sprijină transformări
- adăugat: Builders.Schema () - schemă sprijină gruparea `Builders.schema (" grup ") ajunge (" nume_schemă) ` .
- framework.mail () - este alias pentru controller.mail ()
- framework.view (nume, [modelului], [aspect], [depozit]) - este alias pentru controller.view ()
- Validare handler conține model nou parametru - & # x3e; (Nume, valoare, cale, schemă, model)
- String.prototype.replaceAt (index, caracter)
- asincron coada - Utils.queue (nume, maximumCalls, fn) (pentru de exemplu EMFILE, prea multe fișiere deschise)
- Actualizat:
- Toate modelele sunt încărcate după cadru încărcat
- Utils.request (), timeout este posibil să se adauge ca cookie, antete sau codare
- Array.wait (fnItem, fnCallback, removeItems) - implicit: Funcția nu elimina obiecte
- Builders.UrlBuilder () - & # x3e; toString ([skipEmpty])
- fix:
- Problema cu parsarea un rău Date JSON - framework.decrypt ();
Ce este nou în versiunea 1.6.1:
- Adaugata:
- `listă ErrorBuilder.errors` de erori
- transforma-stil, perspectivă, fata de jos-vizibilitate în CSS auto-furnizor-prefixele
- WebSocket susține middleware global
- Actualizat:
- testarea afirmare (autor:toshipon)
- fix:
- controller.callback ([view_name]), susține NoSQL Embeded colecțiilor de date
- WebSocket auto-ping
- (modul de depanare) caching de fișiere statice
- middleware Global (excepție stabilită în excepție)
Ce este nou în versiunea 1.6.0:
- Adaugata:
- Middleware pentru framework.websocket (url, funcInitialize, [steaguri], [protocoale], [permite], [maximumSize], [middleware])
- Middleware pentru framework.file ([nume], [fnValidation], [fnExecute], [middleware])
- Response.send ([cod], corp, [contentType])
- Response.json (obj);
- String.parseConfig ([implicit]);
- fix:
- controller.custom ()
- Mesaje lungi în WebSocket
Ce este nou în versiunea 1.5.2:
- fix:
- controller.proxy ()
- request.signature ()
- cache.read () - probleme expirare exacta li>
- quot &; opțiunilor & quot; pavilion rută
Ce este nou în versiunea 1.4.0:
- Adaugata:
- Noi metode globale: INCLUDE () - framework.source (), SOURCE () - framework.source (), MODEL (nume) - & # x3e; framework.model (), MODUL (nume) - & # x3e; framework.module (), baza de date () - & # x3e; framework.database ().
- pavilion Unauthorize.
- config ['permite-compresa-html'] (implicit: true).
- controller.language (a se citi de la request.language).
- cadru stabilește răspuns ['Content-Length "] pentru unele fișiere statice.
Ce este nou în versiunea 1.3.1:
- fix:
- vedere parțială prestează în structura
- plan intern utilitare
Ce este nou în versiunea 1.3.0:
- Adaugata:
- Suporta CoffeeScript
- framework.isWindows (citire, boolean)
- framework.isCoffee (citire, boolean)
Ce este nou în versiunea 1.2.3:
- Adaugata:
- Vizualizare @ {ajutor ("nume", [arg1], [arg2], ...)}
- controller.helper (nume, [arg1], [arg2], ...)
- controller.change (mesaj)
- Nou marcare / * Auto * / auto furnizor-prefixe
- [autoriza] pavilion
- @ {ng (nume)}
- @ {ngTemplate (nume, [id])}
- @ {ngController (nume)}
- @ {ngFilter (nume)}
- @ {ngService (nume)}
- @ {ngDirective (nume)}
- @ {ngResource (nume)}
- @ {ngCommon (nume)}
- @ {ngInclude (nume)}
- @ {ngStyle (nume)}
- @ {ngLocale (nume)}
Ce este nou în versiunea 1.2.2:
- Adaugata:
- Vizualizare @ {ajutor ("nume", [arg1], [arg2], ...)}
- Controller.helper (nume, [arg1], [arg2], ...)
- markup departe / * Auto * / auto furnizor-prefixe
- Autorizați pavilion
- Actualizat:
- pavilion Conectat este învechit
- pavilion Unlogged este învechit
- fix:
- Helpers
Cerințe :
- Node.js 0,8 sau mai mare
Comentariile nu a fost găsit