ForgeDocumentation
fr

Documentation

Pourquoi choisir Total.js pour une application Node.js

Total.js 5 · total5@0.0.19 frameworknodejschoosealternativesarchitecture Exécutée avec Total.js 5

Total.js 5 est un framework d'application Node.js complet, distribué sous le nom total5. Un seul paquet donne à une équipe des routes HTTP, la validation des entrées, des vues rendues côté serveur, l'authentification, les téléversements, des routes WebSocket, des tâches planifiées, la localisation, l'e-mail et plus encore, le tout conçu pour fonctionner ensemble. Vous construisez l'application au lieu de choisir, câbler et maintenir une douzaine de bibliothèques séparées.

Ce que reçoit votre projet

Ce dont votre projet a besoinCe que Total.js vous donneVoyez-le dans Forge
Une application métier interne avec formulaires, routes protégées et téléversements de fichiersSchémas d'entrée natifs, hooks d'authentification et gestion des téléversements, prêts à l'emploiValidation, authentification, téléversements
Un tableau de bord avec mises à jour en direct et rapports périodiquesRoutes WebSocket, tâches planifiées et e-mail dans le même frameworkExemple WebSocket, tâches cron, e-mail
Une petite équipe qui veut livrer et maintenir une application serveurFichiers chargés automatiquement et un ensemble commun de conventions qui rendent chaque projet familierStructure du projet, conventions
Une application rendue côté serveurVues, layouts et localisation dans le même frameworkVues et layouts, localisation

Chaque ligne renvoie à un exemple que Forge exécute. Côté frontend, Total.js propose jComponent et un catalogue de centaines de composants prêts à l'emploi : le même écosystème couvre aussi l'interface ; leur usage est facultatif.

Pourquoi les équipes choisissent Total.js

Un cœur sans dépendances externes. Le paquet total5 installé ne déclare aucune dépendance d'exécution tierce. Pas de chaîne de modules écrits par des auteurs différents à garder compatibles, pas de paquet abandonné qui bloque votre build, pas de surprise due à une mise à jour transitive. Cette continuité a un effet direct et puissant sur la capacité d'un projet à passer à l'échelle et sur la facilité de le maintenir pendant des années : ce que vous apprenez et livrez aujourd'hui continue de fonctionner, porté par un seul projet.

Le cadre inclut l'authentification, les sessions signées, les vérifications CSRF, le hashing de mot de passe scripte et la validation des entrées d'action. L’application de référence Combiner dans une seule application.

Une courbe d'apprentissage rapide. Total.js, c'est du JavaScript, avec des conventions qu'on prend vite en main : une équipe qui ne le connaît pas encore n'est pas désavantagée. Les dépôts de Total.js contiennent une grande collection de scripts, d'exemples et d'applications complètes sous licence MIT que vous pouvez lire, réutiliser et dont vous pouvez apprendre, et Forge ajoute des recettes exécutées pour le reste.

Rapide et léger. Total.js est rapide, et un seul paquet sans arbre de dépendances le garde léger : moins de choses à charger, mettre à jour et auditer, ce qui compte surtout sur les petits serveurs et petits appareils. Forge le mesure dans des conditions contrôlées et publie latence, CPU et mémoire pour chaque charge, avec les données brutes, dans les benchmarks.

Commencez simple : une route HTTP directe

Cet exemple exécutable valide un corps avec un schéma natif compact et répond directement depuis un contrôleur : quelques lignes et aucune couche supplémentaire. Quand l'application grandit, les actions de domaine ajoutent un contrat réutilisable et validé que vous pouvez appeler depuis des routes, du code et des outils.

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 });
}

##Sources

Forge associe ses revendications à des choses que vous pouvez exécuter. Les directives Total.js décrivent le style de codage de l'écosystème, Total.js AI Context fournit des conseils de mise en œuvre et la source manifest enregistre les révisions examinées. Si un guide et le framework installé diffèrent, la source installée est la référence.