Total.js è un framework potente e abbastanza completa per lo sviluppo di server-side JavaScript applicazioni e servizi.
Il quadro stesso contiene un sacco di funzionalità built-in, ma è stato anche modellato per utilizzare i moduli regolari Node.js per estendere le funzionalità native.
Total.js supporta WebSockets per le comunicazioni interattive in tempo reale, e ha anche il supporto integrato per un sacco di moderne funzionalità di sviluppo Web e tecnologie come HTML 5, CSS 3, AJAX, JSON, MENO, REST, e molti altri ancora.
Mentre Total.js gestisce codice lato server, lo sviluppatore è libero di utilizzare tutto quello che vuole sul lato client. Il quadro è stato conosciuto per lavorare con lato client framework JS come AngularJS , jQuery , YUI , Dojo , < strong> Ember , Backbone e Knockout .
Questo approccio alla costruzione di applicazioni Web rende Total.js uno dei più potenti e versatili quadri Node.js intorno, uno strumento per rivaleggiare con soluzioni più affermati come Vele , Koa , Derby o Flatiron .
Total.js è stato utilizzato in ambienti di produzione per creare applicazioni complesse come blog, forum, chat, negozi online, giochi browser, e molti altri ancora.
Esempi, progetti campione, e le istruzioni d'uso sono incluse nel pacchetto di download Total.js
Caratteristiche :.
- supporto REST
- WebSockets
- Supporto Eventi Inviati Server
- Supporto streaming in diretta li>
- MENO supporto
- Supporto multilingue
- Multipart supporto upload di file
- Supporto lavoratori
- aiutanti personalizzati
- Supporto Restrizioni
- Reindirizza supporto
- File statici
- Il supporto per i dispositivi mobili
- Vista Manager
- Opere con moduli regolari Node.js
- dati del modulo avanzato
- Può gestire le richieste proxy
- test controller affermazione
- autorizzazione personalizzato
- sistema di routing Complex
- l'autenticazione di accesso di base
- Gestisce automaticamente prefissi vendor
- JavaScript minification
- CSS minification
- Protezione XSS
- Protezione CSRF
- Protezione CORS
- Il supporto per la modalità di debug
- Il supporto per una modalità di produzione
- Il supporto per vari database NoSQL
- email SMTP inviando
- l'elaborazione avanzata delle immagini
- Documentazione
- Video tutorial
Supporto
Supporto
Gestione
Convalida
Cosa c'è di nuovo in questa versione:
- Aggiunto:
- SCHEMA (nome), restituisce un gruppo di schemi
- Builders.Schema () - schema supporta compositori
- Builders.Schema () - schema supporta flussi di lavoro
- Builders.Schema () - schema supporta le trasformazioni
- ha aggiunto: Builders.Schema () - schema supporta raggruppamento `Builders.schema ('gruppo') get ('schema_name)` .
- framework.mail () - è alias per controller.mail ()
- framework.view (nome, [modello], [Layout], [repository]) - è alias per controller.view ()
- handler Convalida contiene nuovo modello parametro - & # X3e; (Nome, valore, percorso, schema, modello)
- String.prototype.replaceAt (indice, carattere)
- queue Async - Utils.queue (nome, maximumCalls, FN) (per esempio EMFILE, troppi file aperti)
- Aggiornamento:
- Tutti i modelli vengono caricati dopo è il quadro caricata li>
- Utils.request (), timeout è possibile aggiungere come biscotto, intestazioni o encoding
- Array.wait (fnItem, fnCallback, removeItems) - default: funzione non rimuove gli elementi
- Builders.UrlBuilder () - & # X3e; toString ([skipEmpty])
- Fisso:
- un problema con l'analisi di un cattivo dati JSON - framework.decrypt ();
Cosa c'è di nuovo nella versione 1.6.1:
- Aggiunto:
- `lista ErrorBuilder.errors` degli errori
- trasformare stile, prospettiva, controfaccia visibilità nei CSS auto-vendor-prefissi
- WebSocket supporta middleware globale
- Aggiornamento:
- test Assertion (autore:toshipon)
- Fisso:
- controller.callback ([nome_vista]), supporta NoSQL Embeded Database
- WebSocket auto-ping
- (modalità di debug) cache dei file statici
- middleware globale (eccezione fisso in deroga)
Cosa c'è di nuovo nella versione 1.6.0:
- Aggiunto:
- Middleware per framework.websocket (url, funcInitialize, [flags], [protocolli], [consentire], [MaximumSize], [middleware])
- Middleware per framework.file ([nome], [fnValidation], [fnExecute], [middleware])
- Response.send ([code], corpo, [contentType])
- Response.json (obj);
- String.parseConfig ([default]);
- Fisso:
- controller.custom ()
- I messaggi lunghi in WebSocket
Cosa c'è di nuovo nella versione 1.5.2:
- Fisso:
- controller.proxy ()
- request.signature ()
- cache.read () - un problema con la scadenza esatta li>
- quot &; opzioni & quot; bandiera percorso
Cosa c'è di nuovo nella versione 1.4.0:
- Aggiunto:
- Nuovi metodi globali: include () - framework.source (), SOURCE () - framework.source (), MODELLO (nome) - & # X3e; framework.model (), MODULO (nome) - & # X3e; framework.module (), DATABASE () - & # X3e; framework.database ().
- Unauthorize bandiera.
- config ['allow-compress-html'] (default: true).
- controller.language (leggere request.language).
- Quadro definisce risposta ['Content-Length'] per alcuni file statici.
Cosa c'è di nuovo nella versione 1.3.1:
- Fisso:
- viste parziali di rendering del layout
- Internamente utils
Cosa c'è di nuovo nella versione 1.3.0:
- Aggiunto:
- Supporta CoffeeScript
- framework.isWindows (in sola lettura, booleano)
- framework.isCoffee (in sola lettura, booleano)
Cosa c'è di nuovo nella versione 1.2.3:
- Aggiunto:
- Visualizza @ {helper ('name', [arg1], [arg2], ...)}
- controller.helper (nome, [arg1], [arg2], ...)
- controller.change (messaggio)
- Nuovo markup / * Auto * / per auto-vendor-prefissi
- [autorizzare] bandiera
- @ {ng (nome)}
- @ {ngTemplate (nome, [id])}
- @ {ngController (nome)}
- @ {ngFilter (nome)}
- @ {ngService (nome)}
- @ {ngDirective (nome)}
- @ {ngResource (nome)}
- @ {ngCommon (nome)}
- @ {ngInclude (nome)}
- @ {ngStyle (nome)}
- @ {ngLocale (nome)}
Cosa c'è di nuovo nella versione 1.2.2:
- Aggiunto:
- Visualizza @ {helper ('name', [arg1], [arg2], ...)}
- Controller.helper (nome, [arg1], [arg2], ...)
- Avanti markup / * Auto * / per auto-vendor-prefissi
- Autorizza bandiera
- Aggiornamento:
- bandiera Logged è obsoleto
- logato bandiera è obsoleto
- Fisso:
- Helpers
Requisiti :
- Node.js 0.8 o superiore
I commenti non trovato