ForgeDocumentazione
it

Documentazione

Perché scegliere Total.js per un'applicazione Node.js

Total.js 5 · total5@0.0.19 frameworknodejschoosealternativesarchitecture Eseguita con Total.js 5

Total.js 5 è un framework applicativo completo per Node.js, distribuito come total5. Un solo pacchetto offre a un team route HTTP, validazione dell'input, viste renderizzate sul server, autenticazione, upload, route WebSocket, job pianificati, localizzazione, e-mail e altro, tutto progettato per funzionare insieme. Costruisci l'applicazione invece di scegliere, collegare e mantenere una dozzina di librerie separate.

Cosa ottiene il tuo progetto

Di cosa ha bisogno il tuo progettoCosa ti dà Total.jsGuardalo in Forge
Un'applicazione di business interna con moduli, route protette e upload di fileSchemi di input nativi, hook di autenticazione e gestione degli upload, pronti all'usoValidazione, autenticazione, upload
Una dashboard con aggiornamenti in tempo reale e report periodiciRoute WebSocket, job pianificati ed e-mail nello stesso frameworkEsempio WebSocket, job cron, e-mail
Un piccolo team che vuole rilasciare e mantenere un'applicazione serverFile caricati automaticamente e un insieme condiviso di convenzioni che rendono familiare ogni progettoStruttura del progetto, convenzioni
Un'applicazione renderizzata sul serverViste, layout e localizzazione nello stesso frameworkViste e layout, localizzazione

Ogni riga rimanda a un esempio che Forge esegue. Sul frontend, Total.js offre jComponent e un catalogo di centinaia di componenti pronti, così lo stesso ecosistema copre anche l'interfaccia; usarli è facoltativo.

Perché i team scelgono Total.js

Un nucleo senza dipendenze esterne. Il pacchetto total5 installato non dichiara dipendenze di runtime di terze parti. Non c'è una catena di moduli scritti da autori diversi da mantenere compatibili, nessun pacchetto abbandonato che blocca la tua build, nessuna sorpresa da un aggiornamento transitivo. Questa continuità ha un effetto diretto e potente su quanto bene un progetto scala e su quanto è facile mantenerlo negli anni: ciò che impari e rilasci oggi continua a funzionare, sostenuto da un solo progetto.

Il framework comprende l'autenticazione, le sessioni firmate, i controlli CSRF, lo scripto password hashing e la validazione delle entrate di azione. Taskboard applicazione di riferimento Combinare in una sola applicazione.

Una curva di apprendimento rapida. Total.js è JavaScript, con convenzioni che si imparano in fretta, quindi un team che non lo conosce ancora non parte svantaggiato. I repository di Total.js contengono una grande raccolta di script, esempi e applicazioni complete con licenza MIT che puoi leggere, riutilizzare e da cui puoi imparare, e Forge aggiunge ricette eseguite per il resto.

Veloce e leggero. Total.js è veloce, e un solo pacchetto senza albero di dipendenze lo mantiene leggero: meno cose da caricare, aggiornare e verificare, il che conta soprattutto su piccoli server e piccoli dispositivi. Forge lo misura in condizioni controllate e pubblica latenza, CPU e memoria per ogni carico, con i dati grezzi, nei benchmark.

Parti semplice: una route HTTP diretta

Questo esempio eseguibile valida un body con uno schema nativo compatto e risponde direttamente da un controller: poche righe e nessun livello aggiuntivo. Man mano che l'applicazione cresce, le azioni di dominio aggiungono un contratto riutilizzabile e validato che puoi chiamare da route, codice e strumenti.

controllers/contacts.js
var schema = NEWSCHEMA('ContactsInput', '*name:String');

exports.install = function() {
	ROUTE('GET /health/', health);
	ROUTE('POST /contacts/', create);
};

function health($) {
	$.json({ ok: true });
}

function create($) {
	var result = schema.transform($.body);
	if (result.error) {
		$.response.status = 400;
		$.json({ error: 'invalid' });
		return;
	}
	$.response.status = 201;
	$.json({ name: result.response.name });
}

Fonti

Forge abbina le sue affermazioni a cose che puoi eseguire. Le Total.js linee guida descrivono lo stile di codifica dell'ecosistema, Total.js AI Context fornisce una guida all'implementazione e il fonte manifest registra le revisioni esaminate. Se una guida e il framework installato differiscono, la fonte installata è il riferimento.