ForgeDocumentatie
nl

Documentatie

Waarom kiezen Total.js Voor de A Node.js Aanvulling

Total.js 5 · total5@0.0.19 frameworknodejschoosealternativesarchitecture Uitgevoerd met Total.js 5

Total.js 5 is een compleet applicatieframework voor Node.js, verspreid als total5. Eén pakket geeft een team HTTP-routes, invoervalidatie, server-side gerenderde views, authenticatie, uploads, WebSocket-routes, geplande taken, lokalisatie, e-mail en meer, alles ontworpen om samen te werken. Je bouwt de applicatie in plaats van een dozijn losse bibliotheken te kiezen, aan elkaar te koppelen en te onderhouden.

Wat je project krijgt

Wat je project nodig heeftWat Total.js je geeftZie het in Forge
Een interne bedrijfsapplicatie met formulieren, beveiligde routes en bestandsuploadsNative invoerschema's, authenticatiehooks en uploadafhandeling, direct bruikbaarValidatie, authenticatie, uploads
Een dashboard met live-updates en periodieke rapportenWebSocket-routes, geplande taken en e-mail in hetzelfde frameworkWebSocket-voorbeeld, cron-taken, e-mail
Een klein team dat één serverapplicatie wil opleveren en onderhoudenAutomatisch geladen bestanden en een gedeelde set conventies die elk project vertrouwd houdenProjectstructuur, conventies
Een server-side gerenderde applicatieViews, layouts en lokalisatie binnen hetzelfde frameworkViews en layouts, lokalisatie

Elke rij verwijst naar een voorbeeld dat Forge uitvoert. Aan de frontendkant heeft Total.js jComponent en een catalogus van honderden kant-en-klare componenten, zodat hetzelfde ecosysteem ook de interface dekt; het gebruik ervan is optioneel.

Waarom teams Total.js kiezen

Een kern zonder externe afhankelijkheden. Het geïnstalleerde pakket total5 declareert geen runtime-afhankelijkheden van derden. Er is geen keten van modules van verschillende auteurs die compatibel moet blijven, geen verlaten pakket dat je build stopt, geen verrassing door een transitieve update. Zulke continuïteit heeft een direct en krachtig effect op hoe goed een project schaalt en hoe gemakkelijk het jarenlang te onderhouden is: wat je vandaag leert en oplevert blijft werken, gedragen door één project.

Inbouwde beveiligings-API's. Het kader omvat authenticatie, gesignaleerde sessies, CSRF-checks, scrypt password hashing en actie input validatie. Taskboard referentie applicatie Verzamel ze in één applicatie.

Een snelle leercurve. Total.js is JavaScript, met conventies die snel te leren zijn, dus een team dat het nog niet kent loopt geen achterstand op. De Total.js-repositories bevatten een grote verzameling scripts, voorbeelden en complete applicaties onder de MIT-licentie die je kunt lezen, hergebruiken en waarvan je kunt leren, en Forge voegt uitgevoerde recepten toe voor de rest.

Snel en licht. Total.js is snel, en één pakket zonder afhankelijkheidsboom houdt het licht: minder om te laden, bij te werken en te auditen, wat het meest telt op kleine servers en kleine apparaten. Forge meet het onder gecontroleerde omstandigheden en publiceert latentie, CPU en geheugen voor elke belasting, met de ruwe gegevens, in de benchmarks.

Begin eenvoudig: een directe HTTP-route

Dit uitvoerbare voorbeeld valideert een body met een compact native schema en antwoordt direct vanuit een controller: een paar regels en geen extra lagen. Naarmate de applicatie groeit, voegen domeinacties een herbruikbaar, gevalideerd contract toe dat je kunt aanroepen vanuit routes, code en hulpmiddelen.

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

Bronnen

Forge koppelt zijn beweringen aan dingen die je kunt uitvoeren. De Total.js-richtlijnen beschrijven de codeerstijl van het ecosysteem, Total.js AI Context levert implementatiehulp en het bronmanifest legt de beoordeelde revisies vast. Als een gids en het geïnstalleerde framework ooit verschillen, is de geïnstalleerde broncode de referentie.