ForgeДокументация
bg

Документация

Защо да изберем Total.js За А Node.js Приложение

Total.js 5 · total5@0.0.19 frameworknodejschoosealternativesarchitecture Изпълнено с Total.js 5

Total.js 5 е пълноценен framework за приложения на Node.js, разпространяван като total5. Един пакет дава на екипа HTTP маршрути, валидация на вход, рендирани на сървъра views, автентикация, качвания, WebSocket маршрути, планирани задачи, локализация, имейл и още, всичко проектирано да работи заедно. Изграждате приложението, вместо да избирате, свързвате и поддържате дузина отделни библиотеки.

Какво получава проектът ви

От какво се нуждае проектът виКакво ви дава Total.jsВижте го във Forge
Вътрешно бизнес приложение с формуляри, защитени маршрути и качване на файловеНативни схеми за вход, куки за автентикация и обработка на качвания, готови за употребаВалидация, автентикация, качвания
Табло с актуализации на живо и периодични отчетиWebSocket маршрути, планирани задачи и имейл в същия frameworkПример с WebSocket, cron задачи, имейл
Малък екип, който иска да достави и поддържа едно сървърно приложениеАвтоматично зареждани файлове и споделен набор от конвенции, които правят всеки проект познатСтруктура на проекта, конвенции
Приложение, рендирано на сървъраViews, layouts и локализация в същия frameworkViews и layouts, локализация

Всеки ред води към пример, който Forge изпълнява. На frontend Total.js разполага с jComponent и каталог със стотици готови компоненти, така че същата екосистема покрива и интерфейса; използването им е по избор.

Защо екипите избират Total.js

Ядро без външни зависимости. Инсталираният пакет total5 не декларира зависимости от трети страни по време на изпълнение. Няма верига от модули, написани от различни автори, които трябва да се поддържат съвместими, няма изоставен пакет, който да спре вашия build, няма изненади от транзитивна актуализация. Тази приемственост има пряк и мощен ефект върху това колко добре се мащабира един проект и колко лесно се поддържа с години: това, което научавате и доставяте днес, продължава да работи, подкрепено от един проект.

Вградена в сигурността АПИ. Рамката включва аутентификация, подписани сесии, CSRF проверки, скриптиране на паролата и валидиране на входа за действие. Задаване на референтна таблица Съчетава ги в едно приложение.

Бърза крива на учене. Total.js е JavaScript, с конвенции, които се усвояват бързо, така че екип, който още не го познава, не е в неизгодно положение. Хранилищата на Total.js съдържат голяма колекция от скриптове, примери и пълни приложения с лиценз MIT, които можете да четете, да използвате повторно и да учите от тях, а Forge добавя изпълнени рецепти за останалото.

Бързо и леко. Total.js е бърз, а един пакет без дърво от зависимости го държи лек: по-малко за зареждане, обновяване и одит, което има най-голямо значение на малки сървъри и малки устройства. Forge го измерва при контролирани условия и публикува латентност, CPU и памет за всяко натоварване, със суровите данни, в бенчмарковете.

Започнете просто: директен HTTP маршрут

Този изпълним пример валидира тяло с компактна нативна схема и отговаря директно от контролер: няколко реда и никакви излишни слоеве. С растежа на приложението доменните действия добавят многократно използваем, валидиран договор, който можете да извиквате от маршрути, код и инструменти.

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

Източници

Forge свързва твърденията си с неща, които можете да изпълните. насоките на Total.js описват стила на кодиране на екосистемата, Total.js AI Context предоставя насоки за имплементация, а манифестът на източниците записва прегледаните ревизии. Ако ръководство и инсталираният framework някога се различават, инсталираният изходен код е референцията.