Miért válassza ki a Total.js-t egy Node.js alkalmazáshoz
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 projektednek | Mit ad neked a Total.js | Nézd meg a Forge-ban |
|---|---|---|
| Belső üzleti alkalmazás űrlapokkal, védett útvonalakkal és fájlfeltöltéssel | Natív bemeneti sémák, hitelesítési hookok és feltöltéskezelés, használatra készen | Validáció, hitelesítés, feltöltések |
| Irányítópult élő frissítésekkel és időszakos jelentésekkel | WebSocket útvonalak, ütemezett feladatok és e-mail ugyanabban a keretrendszerben | WebSocket példa, cron feladatok, e-mail |
| Egy kis csapat, amely egy szerveralkalmazást akar szállítani és karbantartani | Automatikusan betöltött fájlok és közös konvenciók, amelyek minden projektet ismerőssé tesznek | Projektszerkezet, konvenciók |
| Szerveroldalon renderelt alkalmazás | Nézetek, layoutok és lokalizáció ugyanazon a keretrendszeren belül | Né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.
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ó.