בנה מהר יותר. שלוט ב‑Stack שלך.
תוכנה עסקית ללא שכבות מיותרות.
Total.js משלבת מסגרת Node.js מהירה, רכיבי ממשק משתמש מוכנים לפרודקשן ויישומים מוכחים, כך שצוותים יכולים לבנות דשבורדים, פורטלים, מוצרי SaaS וכלים פנימיים עם פחות קוד חיבור ויותר שליטה.
ניתוב, פעולות, REST, WebSocket, סכימות, קבצים, תצוגות, דואר ושליטה בזמן ריצה – הכל במקום אחד.
שדות קלט, טבלאות נתונים, טפסים, גרפים, לוחות מחוונים, חלוניות מודאליות וממשקים מוכנים לפרודקשן.
Stack שקל להבין, להרחיב ולהרגיש שהוא שלך
Total.js משאירה את החלקים החשובים קרוב: Backend, UI, נתונים, תקשורת בזמן אמת ולוגיקת עסק – בלי לפזר את המוצר בשכבות מיותרות.
Backend אחד. פילוסופיית UI אחת.
נתיבים, פעולות, סכימות, תצוגות, Bindings ורכיבים משתלבים באופן טבעי. פחות קוד דבק, פחות החלטות ודרך נקייה יותר מרעיון ועד פרודקשן.
Framework טהור
total5 / node.jsמבנה ברור ללוגיקת עסק, API, סוקטים, משימות ותהליכים אמיתיים – בלי רעשי Framework.
// נתיבים, סכימות, בסיס נתונים, דואר, TMS, קבצים, עבודות ושקעים
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, 'ההזמנה התקבלה', 'mail/order', doc, NOOP);
$.success(doc);
});
}
});
NEWACTION('Orders|sync', {
action: function($) {
// משימות רקע משתמשות באותו צינור פעולות
$.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 עם jComponents
spa.min@20בונים טפסים, לוחות מחוונים, טבלאות ו‑Workflows מלאים עם רכיבים שמותאמים למסכים עסקיים אמיתיים.
<!-- ספריית UI בצד הלקוח עם מצב תחום ורכיבים -->
<script src="https://cdn.componentator.com/spa.min@20.js"></script>
<link rel="stylesheet" href="https://cdn.componentator.com/spa.min@20.css" />
<!-- ממשק משתמש רב-לשוני מוכן לשימוש מהקופסה: @(Orders), @(Save order), @(Customer) -->
<ui-plugin path="orders">
<ui-component name="input" path="?.filter.q" config="placeholder:חפש הזמנות;autofill:1"></ui-component>
<ui-component name="validate" path="?.form">
<button class="exec" data-exec="?/save">שמור הזמנה</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-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', 'ההזמנה נשמרה');
});
};
exports.websocket = function(message) {
PUSH('?.orders', message);
EMIT('orders/live', message);
};
});
</script>מוצרים אמיתיים, תשתית אחת
Flow, OpenPlatform, CMS ואפליקציות Total.js נוספות אינן דמו. אלו מוצרים פעילים שנבנו על אותו בסיס שבו אפשר להשתמש גם עבור הפלטפורמה שלך.
Flow
אוטומציה, אינטגרציות ותהליכי עסק המחוברים ל‑API, שירותים ו‑AI.
OpenPlatform
בסיס לפורטל פרטי עם זהויות, אפליקציות, משתמשים וגישה מבוקרת.
CMS
ניהול תוכן שיכול לפעול כמערכת עצמאית או כחלק מפתרון עסקי רחב יותר.
Code
עורך קוד ווב שיתופי לפיתוח ב‑Total.js, שפועל ישירות על השרת שלך לשינויים מהירים יותר ושליטה מלאה.
UI Builder
בניית ממשק ויזואלי ללוחות מחוונים, פורטלים, טפסים ומסכי עסקים.
Todomator
ניהול משימות לצוותים שזקוקים לסדרי עדיפויות ברורים, לביצוע ולמיקוד תפעולי יומיומי.
Tables
מרחב עבודה ללא קוד עבור PostgreSQL לתכנון טבלאות, חיבור נתונים וניהול רשומות עם תצוגות מותאמות אישית.
עוד אפליקציות
כלים שנבנו באותה פילוסופיה: פרקטיים, ישירים ומוכנים לעבודה אמיתית.
השיקו מוקדם יותר.
התרחבו בביטחון.
תשתית מהירה יותר פירושה מחזורי מסירה קצרים יותר, עלויות תחזוקה נמוכות יותר ותוכנת עסקים שיכולה להמשיך לצמוח בלי לבנות הכול מחדש.
TotalDesktop Suite
כלים מקוריים ל-macOS ול-iPadOS, שתוכננו סביב תהליכי עבודה אמיתיים של Total.js: משאבים, קוד, ניטור, פרויקטים ועבודה יומיומית.

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

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

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

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





ספרו לנו על המקרה שלכם. נבחן אותו ברצינות ונחזור אליכם במהירות עם תשובה ברורה.