בנה מהר יותר. שלוט ב‑Stack שלך.
תוכנה עסקית ללא שכבות מיותרות.
Total.js מחברת בין פריימוורק Node.js מהיר, רכיבי UI מוכנים לפרודקשן ואפליקציות מוכחות, כך שהצוותים יכולים לבנות לוחות מחוונים, פורטלים, מוצרי SaaS וכלי פנים‑ארגוניים עם פחות "דבק" קוד ויותר שליטה.
ניתוב, פעולות, REST, WebSocket, סכימות, קבצים, תצוגות, דואר ושליטה בזמן ריצה – הכל במקום אחד.
שדות קלט, טבלאות נתונים, טפסים, גרפים, לוחות מחוונים, חלוניות מודאליות וממשקים מוכנים לפרודקשן.
Stack שקל להבין, להרחיב ולהרגיש שהוא שלך
Total.js משאירה את החלקים החשובים קרוב: Backend, UI, נתונים, תקשורת בזמן אמת ולוגיקת עסק – בלי לפזר את המוצר בשכבות מיותרות.
Framework
בסיס Node.js ללא תלותיות חיצוניות ל‑API, סוקטים, פאנלי ניהול, פורטלים, אפליקציות פנימיות ומוצרים ארוכי טווח.
- ניתוב ישיר ופעולות נקיות
- סכימות, ולידציה וגישה לנתונים
- REST, WebSocket, דואר, קבצים ותצוגות
jComponents
שכבת UI המותאמת לאפליקציות עסקיות: רכיבים אמיתיים, Binding פשוט ומסכים מוכנים לעבודה בלי Stacks Frontend כבדים.
- טפסים, Datagrids, גרפים ולוחות בקרה
- Bindings אוטומטיים ותצוגות קלות
- יותר מ‑300 רכיבים מוכנים לפרודקשן
Backend אחד. פילוסופיית UI אחת.
נתיבים, פעולות, סכימות, תצוגות, Bindings ורכיבים משתלבים באופן טבעי. פחות קוד דבק, פחות החלטות ודרך נקייה יותר מרעיון ועד פרודקשן.
Framework טהור
total5 / node.jsמבנה ברור ללוגיקת עסק, API, סוקטים, משימות ותהליכים אמיתיים – בלי רעשי Framework.
// נתיבים, פעולות, סכימות, בסיס נתונים, סוקטים ודואר
require('total5');
exports.install = function() {
ROUTE('GET /', 'view');
ROUTE('+API ? --> find');
ROUTE('+POST /api/orders/ --> create');
ROUTE('SOCKET / @text <1MB', socket); // "text" means only the plain text communication
};
NEWACTION('find', {
query: 'page:Number, sort:String',
route: 'API ?',
params: 'projectid:String',
action: function($) {
// $.query
// $.params
$.success();
}
});
NEWACTION('create', {
name: 'name/description',
route: '+POST /api/orders/',
input: '*name:String, age:Number',
output: 'success:Boolean',
params: 'projectid:String, id:String',
action: function($, model) {
// $.query
// $.params
// $.model or model "is prepared according to the input data schema"
// $.success();
// $.callback({ success: true });
// TMS:
// $.publish(model);
}
});
function socket($) {
// $ === WebSocketController
// List of all clients in the controller
// $.connections {Object} ID1:CLIENT, ID2:CLIENT, ID3:CLIENT
/*
for (var id of $.connections) {
var client = $.connections[id];
client.send({ name: 'Hello' });
}
*/
// Automatically destroys the controller after all clients are disconnected.
$.autodestroy();
$.on('open', function(client) {
// @client {Controller}
client.send('Hello world');
});
$.on('close', function(client) {
client.send('Bye Bye!');
});
$.on('message', function(client, message) {
console.log(message);
});
}
Total.run();UI עם jComponents
spa.min@20בנה טפסים, לוחות מחוונים, טבלאות ו‑Workflows מלאים עם רכיבים המותאמים למסכים עסקיים אמיתיים.
<!-- Client-side UI library -->
<script src="https://cdn.componentator.com/spa.min@20.js"></script>
<link rel="stylesheet" href="https://cdn.componentator.com/spa.min@20.css" />
<ui-plugin path="scope">
<ui-component name="input" path="?.filter" config="placeholder:חפש הזמנות;autofill:1"></ui-component>
<ui-component name="validate" path="?.form">
<button class="exec" data-exec="?/submit">שמור הזמנה</button>
</ui-component>
<ui-component name="datagrid" path="?.orders" config="margin:0;click:?/detail">
<script type="text/plain">
[
{ name: 'email', text: 'לקוח', width: 220 },
{ name: 'total', text: 'Total', align: 2, template: "{{ total | format(2) }}" },
{ name: 'dtcreated', text: 'נוצר', 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 + ' און‑ליין'"></ui-bind>
</ui-plugin>
<script>
PLUGIN('scope', function(exports) {
exports.submit = function() {
var modal = exports.modal;
exports.tapi('orders-list', modal, function(response) {
exports.set('scope.orders', response);
});
};
});
</script>אפליקציות שמדגימות את יכולות ה‑Stack
Flow, OpenPlatform, CMS ואפליקציות Total.js נוספות אינן דמו. אלו מוצרים פעילים שנבנו על אותו בסיס שבו אפשר להשתמש גם עבור הפלטפורמה שלך.
Flow
אוטומציה, אינטגרציות ותהליכי עסק המחוברים ל‑API, שירותים ו‑AI.
OpenPlatform
בסיס לפורטל פרטי עם זהויות, אפליקציות, משתמשים וגישה מבוקרת.
CMS
ניהול תוכן שיכול לפעול כמערכת עצמאית או כחלק מפתרון עסקי רחב יותר.
עוד אפליקציות
כלים שנבנו באותה פילוסופיה: פרקטיים, ישירים ומוכנים לעבודה אמיתית.
פחות Overhead.
יותר בעלות.
Total.js נבנה כדי להישאר מהיר, ברור ונאמן למוצר שאתה בונה.
TotalDesktop Suite
כלים נטיביים ל‑Mac ו‑iPad המותאמים לזרימות עבודה אמיתיות עם Total.js: משאבים, קוד, ניטור, פרויקטים ועבודת היום‑יום.

TotalResources
נהל תוכן רב‑לשוני מאפליקציה נטיבית: תרגום, בדיקת איות, Review ותמיכת AI לכל טקסט מוצר.

TotalCode
Workspace מקומי ונטיבי ל‑Total.js Code עם שליטה מקומית וריבוי מופעים מאפליקציה אחת.

TotalMonitor
עקוב אחר מצב הפרויקט, המדדים, ההתראות והחוקים בזמן אמת, כך שהבעיות ייראו לפני שהן הופכות לדחופות.

עוד אפליקציות
כלים נטיביים נוספים ירחיבו את אותו אקוסיסטם לפיתוח, ניהול, ניטור והתפתחות מוצר.
בלעדית ל-Mac ו-iPad, בקרוב
הגרסה הראשונה תתמקד באקוסיסטם של Apple. גרסאות ל-Windows ו-Linux יגיעו בהמשך, ללא תאריך מתוכנן בשלב זה.
אנחנו בונים תוכנת Total.js שמחזיקה לאורך זמן
אפליקציות מותאמות אישית, לוחות מחוונים, פורטלים, מוצרי SaaS ופלטפורמות פרטיות שנבנו על בסיס עקבי במקום מורכבות מקרית.
פיתוח מותאם אישית
אפליקציות, לוחות בקרה, פורטלים, כלים פנימיים ומוצרים דיגיטליים שנבנו עם Total.js.
ארכיטקטורה וייעוץ
החלטות טכניות, בדיקת הבסיס ותוכנית מעשית לפני שהמוצר גדל.
יישום ואבולוציה
מהגרסה הראשונה ועד לשיפור מתמשך, עם אותה הנהלה טכנית.
תחזוקה ושיפור
אופטימיזציה, Refactor, פיצ'רים חדשים והתפתחות הדרגתית של פלטפורמות קיימות.
ספר לנו מה העסק שלך צריך כדי לעבוד טוב יותר
אנחנו מתכננים ובונים אפליקציות Total.js עם בסיס טכני ברור ודרך מעשית עד לפרודקשן.
צוותים בכל העולם כבר בונים עם Total.js.
הצג את כל ההפניות





ספר לנו מה אתה רוצה לבנות, ונחזור אליך עם הצעד המעשי הבא.