Stavajte rýchlejšie. Vlastnite svoj stack.
Biznisový softvér bez zbytočných vrstiev.
Total.js spája rýchly Node.js framework, produkčne pripravené UI komponenty a overené aplikácie, aby tímy mohli vytvárať dashboardy, portály, SaaS produkty a interné nástroje s menším množstvom prepojovacieho kódu a väčšou kontrolou.
Routovanie, akcie, REST, WebSocket, schémy, súbory, pohľady, e‑mail a riadenie behu na jednom mieste.
Vstupné prvky, dátové tabuľky, formuláre, grafy, dashboardy, modálne okná a rozhrania pripravené na produkciu.
Stack, ktorému rozumiete, viete ho rozšíriť a vlastniť
Total.js drží dôležité časti pri sebe: backend, UI, dáta, komunikáciu v reálnom čase a biznis logiku, bez rozdelenia produktu do zbytočných vrstiev.
Jeden backend. Jedna UI filozofia.
Routy, akcie, schémy, pohľady, prepojenia a komponenty do seba prirodzene zapadajú. Menej lepiaceho kódu, menej rozhodnutí a čistejšia cesta od nápadu k produkcii.
Čistý framework
total5 / node.jsJasná štruktúra pre biznis logiku, API, sokety, úlohy a reálne procesy bez rámcového šumu.
// Trasy, schémy, databáza, pošta, TMS, súbory, úlohy a sockety
require('total5');
exports.install = function() {
ROUTE('GET /', 'view');
ROUTE('+API ? orders-query --> Orders|query');
ROUTE('+POST /api/orders/ --> Orders|create');
ROUTE('SOCKET /live/ @json <2MB', live);
ROUTE('FILE /invoice/{id}/', invoice);
ON('service', counter => counter % 5 === 0 && ACTION('Orders|sync').callback(NOOP));
};
NEWACTION('Orders|query', {
query: 'page:Number, q:String',
action: function($) {
DATA.find('orders')
.search('email', $.query.q)
.paginate($.query.page || 1, 20)
.sort('dtcreated_desc')
.callback($);
}
});
NEWACTION('Orders|create', {
input: '*email:Email,*total:Number,items:[Object]',
output: 'id:String,email:Email,total:Number,dtcreated:Date',
publish: true,
action: function($, model) {
model.dtcreated = new Date();
DATA.insert('orders', model).callback(function(err, doc) {
if (err)
return $.invalid(err);
MAIL(model.email, 'Objednávka prijatá', 'mail/order', doc, NOOP);
$.success(doc);
});
}
});
NEWACTION('Orders|sync', {
action: function($) {
// Úlohy na pozadí používajú rovnaký akčný pipeline
$.success();
}
});
function live($) {
$.autodestroy();
SUBSCRIBE('Orders|create', order => $.send(order));
$.on('message', (client, message) => ACTION('Orders|create', message, client).callback(response => client.send(response)));
}
function invoice($) {
FILESTORAGE('orders').read($.params.id, $.callback);
}
Total.run();UI s jComponents
spa.min@20Budujte formuláre, dashboardy, tabuľky a kompletné workflowy s komponentmi navrhnutými pre skutočné biznisové obrazovky.
<!-- Klientska UI knižnica s rozsahovým stavom a komponentmi -->
<script src="https://cdn.componentator.com/spa.min@20.js"></script>
<link rel="stylesheet" href="https://cdn.componentator.com/spa.min@20.css" />
<!-- Viacjazyčné UI pripravené hneď po nasadení: @(Orders), @(Save order), @(Customer) -->
<ui-plugin path="orders">
<ui-component name="input" path="?.filter.q" config="placeholder:Hľadať objednávky;autofill:1"></ui-component>
<ui-component name="validate" path="?.form">
<button class="exec" data-exec="?/save">Uložiť objednávku</button>
</ui-component>
<ui-component name="datagrid" path="?.orders" config="margin:0;click:?/detail">
<script type="text/plain">
[
{ name: 'email', text: 'Zákazník', width: 220 },
{ name: 'total', text: 'Total', align: 2, template: "{{ total | format(2) }}" },
{ name: 'dtcreated', text: 'Vytvorené', template: "{{ dtcreated | format('dd.MM.yyyy') }}" }
]
</script>
</ui-component>
<ui-component name="linechart" path="?.sales" config="height:180;type:curves"></ui-component>
<ui-bind path="?.online" config="text:value + ' online'"></ui-bind>
<ui-bind path="?.order" config="template">
<script type="text/html">{{ value.email }} · {{ value.total | format(2) }}</script>
</ui-bind>
</ui-plugin>
<script>
PLUGIN('orders', function(exports) {
exports.reload = function() {
exports.tapi('Orders|query', exports.model.filter, function(response) {
exports.set('?.orders', response);
});
};
exports.save = function() {
SETTER('loading/show');
exports.tapi('Orders|create ERROR @showloading', exports.model.form, function(response) {
SETTER('loading/hide');
PUSH('?.orders', response);
exports.set('?.form', {});
SETTER('message/success', 'Objednávka uložená');
});
};
exports.websocket = function(message) {
PUSH('?.orders', message);
EMIT('orders/live', message);
};
});
</script>Skutočné produkty, jeden základ
Flow, OpenPlatform, CMS a ďalšie Total.js aplikácie nie sú demá. Sú to funkčné produkty postavené na rovnakom základe, aký môžete použiť pre vlastnú platformu.
Flow
Automatizácia, integrácie a biznis procesy prepojené s API, službami a AI.
OpenPlatform
Súkromný portálový základ s identitou, aplikáciami, používateľmi a kontrolovaným prístupom.
CMS
Správa obsahu, ktorá môže fungovať samostatne alebo sa stať súčasťou väčšieho biznis riešenia.
Code
Kolaboratívny webový editor kódu pre vývoj v Total.js, ktorý beží priamo na vašom vlastnom serveri pre rýchlejšie zmeny a plnú kontrolu.
UI Builder
Vizuálna tvorba rozhraní pre dashboardy, portály, formuláre a biznis obrazovky.
Todomator
Správa úloh pre tímy, ktoré potrebujú jasné priority, realizáciu a každodenné operačné zameranie.
Tables
No-code pracovný priestor pre PostgreSQL na navrhovanie tabuliek, prepájanie dát a správu záznamov pomocou vlastných pohľadov.
Viac aplikácií
Nástroje postavené na rovnakej filozofii: praktické, priame a pripravené na skutočnú prácu.
Spustite skôr.
Škálujte s istotou.
Rýchlejší základ znamená kratšie dodacie cykly, nižšie náklady na údržbu a biznisový softvér, ktorý môže rásť bez toho, aby ste museli všetko prerábať.
TotalDesktop Suite
Natívne nástroje pre macOS a iPadOS navrhnuté pre skutočné workflow Total.js: zdroje, kód, monitoring, projekty a každodennú prácu.

TotalResources
Spravujte viacjazyčný obsah z natívnej aplikácie: preklady, pomoc s pravopisom, revízie a AI asistenciu pre každý produktový text.

TotalCode
Natívny workspace pre Total.js Code s lokálnou kontrolou a viacerými inštanciami z jednej aplikácie.

TotalMonitor
Sledujte stav projektu, metriky, upozornenia a pravidlá v reálnom čase, aby boli problémy viditeľné ešte predtým, než sa stanú naliehavými.

Viac aplikácií
Ďalšie natívne nástroje rozšíria ekosystém pre vývoj, správu, monitoring a evolúciu produktu.
Exkluzívne pre macOS a iPadOS, už čoskoro
Prvé vydanie sa zameria na ekosystém Apple. Windows a Linux prídu neskôr, zatiaľ bez stanoveného dátumu.
V Total.js tvoríme softvér, ktorý vydrží.
Vlastné aplikácie, dashboardy, portály, SaaS produkty a súkromné platformy budované na konzistentnom základe namiesto náhodnej komplexity.
Vývoj na mieru
Aplikácie, dashboardy, portály, interné nástroje a digitálne produkty postavené na Total.js.
Architektúra a konzultácie
Technické rozhodnutia, revízia základov a praktický plán ešte pred rastom produktu.
Implementácia a rozvoj
Od prvej verzie až po priebežné zlepšovanie s rovnakým technickým vedením.
Údržba a zlepšovanie
Optimalizácia, refaktorovanie, nové funkcie a postupný rozvoj existujúcich platforiem.
Meníme potreby firmy na funkčný softvér
Navrhujeme a vytvárame aplikácie s jasným technickým základom a praktickou cestou do produkcie.
Tímy po celom svete už stavajú s Total.js.
Zobraziť všetky referencie





Opíšte nám svoj prípad. Pozorne ho posúdime a rýchlo odpovieme jasným stanoviskom.