ForgeDokumentáció
hu

Dokumentáció

Miért válassza ki a Total.js-t egy Node.js alkalmazáshoz

Total.js 5 · total5@0.0.19 frameworknodejschoosealternativesarchitecture Total.js 5-tel lefuttatva

A Total.js 5 egy teljes értékű Node.js alkalmazás-keretrendszer, total5 néven terjesztve. Egyetlen csomag HTTP útvonalakat, bemenet-validációt, szerveroldalon renderelt nézeteket, hitelesítést, feltöltéseket, WebSocket útvonalakat, ütemezett feladatokat, lokalizációt, e-mailt és még sok mást ad egy csapatnak, mindezt úgy tervezve, hogy együtt működjön. Az alkalmazást építed, ahelyett hogy egy tucat különálló könyvtárat választanál ki, kötnél össze és tartanál karban.

Mit kap a projekted

Mire van szüksége a projektednekMit ad neked a Total.jsNézd meg a Forge-ban
Belső üzleti alkalmazás űrlapokkal, védett útvonalakkal és fájlfeltöltésselNatív bemeneti sémák, hitelesítési hookok és feltöltéskezelés, használatra készenValidáció, hitelesítés, feltöltések
Irányítópult élő frissítésekkel és időszakos jelentésekkelWebSocket útvonalak, ütemezett feladatok és e-mail ugyanabban a keretrendszerbenWebSocket példa, cron feladatok, e-mail
Egy kis csapat, amely egy szerveralkalmazást akar szállítani és karbantartaniAutomatikusan betöltött fájlok és közös konvenciók, amelyek minden projektet ismerőssé tesznekProjektszerkezet, konvenciók
Szerveroldalon renderelt alkalmazásNézetek, layoutok és lokalizáció ugyanazon a keretrendszeren belülNézetek és layoutok, lokalizáció

Minden sor egy olyan példára mutat, amelyet a Forge lefuttat. A A frontenden a Total.js-hez jComponent és több száz kész komponensből álló katalógus tartozik, így ugyanaz az ökoszisztéma a felületet is lefedi; a használatuk opcionális.

Miért választják a csapatok a Total.js-t

Külső függőségek nélküli mag. A telepített total5 csomag nem deklarál harmadik féltől származó futásidejű függőséget. Nincs különböző szerzők moduljaiból álló lánc, amelyet kompatibilisen kell tartani, nincs elhagyott csomag, amely megállítja a buildedet, és nincs meglepetés egy tranzitív frissítésből. Az ilyen folytonosság közvetlen és erőteljes hatással van arra, mennyire skálázódik egy projekt, és milyen könnyű évekig karbantartani: amit ma megtanulsz és kiadsz, az tovább működik, egyetlen projekt támogatásával.

A keretrendszer magában foglalja a hitelesítést, az aláírt üléseket, a CSRF ellenőrzéseket, a titkosító jelszavakat és a cselekvési beviteli validációt. Taskboard Reference alkalmazás Egy alkalmazásban kombináljuk őket.

Gyors tanulási görbe. A Total.js JavaScript, gyorsan elsajátítható konvenciókkal, így egy csapat, amely még nem ismeri, nincs hátrányban. A Total.js tárolók szkriptek, példák és teljes, MIT licencű alkalmazások nagy gyűjteményét tartalmazzák, amelyeket olvashatsz, újrahasznosíthatsz és amelyekből tanulhatsz, a Forge pedig lefuttatott recepteket ad a többihez.

Gyors és könnyű. A Total.js gyors, és az egyetlen, függőségi fa nélküli csomag könnyűvé teszi: kevesebb a betöltendő, frissítendő és auditálandó dolog, ami kis szervereken és kis eszközökön számít a legtöbbet. A Forge ellenőrzött körülmények között méri, és minden terhelésre közzéteszi a késleltetést, a CPU-t és a memóriát a nyers adatokkal együtt a benchmarkok oldalon.

Kezdd egyszerűen: egy közvetlen HTTP útvonallal

Ez a futtatható példa egy kompakt natív sémával validál egy törzset, és közvetlenül egy vezérlőből válaszol: néhány sor és semmi extra réteg. Ahogy az alkalmazás nő, a doménakciók újrafelhasználható, validált szerződést adnak, amelyet útvonalakból, kódból és eszközökből is meghívhatsz.

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

Források

A Forge az állításait olyan dolgokhoz köti, amelyeket le tudsz futtatni. A Total.js irányelvek az ökoszisztéma kódolási stílusát írják le, az Total.js AI Context megvalósítási útmutatást ad, a forrásmanifest pedig rögzíti az átnézett revíziókat. Ha egy útmutató és a telepített keretrendszer valaha eltér, a telepített forráskód a mérvadó.