Total.js Platform 面向真实开发场景

定制软件。没有多余的层。

用于构建真实软件的框架与界面。

Total.js 以同一理念统一后端和前端。更少的层次、更少的依赖,以及清晰稳固的技术基础,用于构建应用、仪表盘、门户和业务工具。

0依赖项
300+界面组件
MIT开源
totaljs.es / 技术概览
框架

路由、动作、REST、WebSocket、数据模式、文件、视图与完整的运行时控制。

jComponents

输入控件、数据网格、表单、仪表盘、选择器、模态框,以及可直接用于生产的界面。

$ npm install total5 -g
$ total5 create myapp
$ cd myapp && node index.js
// 后端、前端与界面共用的统一基础。
Node.js
NoSQL
WebSocket
SPA
jComponents
先打好基础

Total.js 的技术基础

从基础开始。框架和 jComponents 是其他一切构建其上的两大核心。

框架

无依赖的后端基础,用于 API、Socket、管理后台、门户、内部应用与真实产品。

  • 清晰直接的路由
  • 动作、模式与校验
  • REST、WebSocket、邮件、文件与无服务器能力

jComponents

专为业务和生产力设计的界面。真正的组件、简洁的数据绑定,以及无需厚重技术栈即可直接投入使用的页面。

  • 表单、数据网格、图表和仪表盘
  • 自动绑定与轻量视图
  • 提供 300 多个组件
框架 + jComponents

后端与界面共享同一理念

服务端与客户端使用同一种语言。这种自然契合是整个生态系统最强大的特性之一。

纯框架

total5 / node.js

为业务逻辑、API、Socket 与真实流程提供简洁结构,没有多余噪音。

framework.js
// 纯框架,无依赖
require('total5');

ROUTE('GET /', view_index);
ROUTE('+GET  /api/users/      --> Users/query');
ROUTE('+GET  /api/users/{id}/ --> Users/read');
ROUTE('+POST /api/users/      --> Users/insert');
ROUTE('SOCKET /live/', socket_live);

function socket_live($) {
    $.autodestroy();
    $.on('message', function(client, msg) {
        console.log(msg);
    });
}

NEWSCHEMA('Users', function(schema) {
  schema.action('query', function($) {
    DATA.find('users').fields('name').callback($);
  });
});

Total.run();
直观路由
可复用动作
集成 WebSocket
NoSQL 与数据模式
MVC 与无服务器架构
可扩展且简洁

基于 jComponents 的界面

spa.min@20

为表单、仪表盘、表格和完整工作流提供严谨高效的界面,并具备务实易掌握的学习曲线。

ui.html
<script src="//cdn.componentator.com/spa.min@20.js"></script>
<link rel="stylesheet" href="//cdn.componentator.com/spa.min@20.css" />

<ui-component name="input" path="form.name" config="required:1"></ui-component>
<ui-component name="input" path="form.email" config="type:email"></ui-component>
<ui-component name="button" config="exec:save">保存</ui-component>

<ui-bind path="form.name" config="text"></ui-bind>

<ui-component name="datagrid" path="items" config="margin:0">
	<script type="text/plain">
	[
		{ name: 'name', text: '名称', width: 200 },
		{ name: 'email', text: '电子邮件', type: 'email' },
		{ name: 'created', text: '创建时间', template: "{{ created | format('dd.MM.yyyy') }}" }
	]
	</script>
</ui-component>
300+ 组件
数据网格与表单
自动绑定
仪表盘与图表
面向业务的界面
更快的页面
基于 Total.js 构建的应用

开源应用

在这一基础之上构建完整应用,并以真实可复用的解决方案形式提供给社区。

Flow

可视化自动化、集成,以及与 API、业务和 AI 相连的流程。

OpenPlatform

企业门户、IAM,以及面向私有产品和 SaaS 应用的稳固基础。

CMS

灵活的内容管理,可嵌入并易于与其他解决方案集成。

更多应用

遵循相同理念构建的官方工具:清晰、务实、即装即用。

性能与简洁

更少依赖。
更多控制。

Total.js 的承诺是始终保持一套清晰直接、可随时投入生产的技术基础。

框架速度对比
Total.js
100%
Fastify
90%
Koa
77%
Express
70%
NestJS
67%
Sails
60%
Meteor
55%
Hapi
50%
已连接的原生应用

TotalDesktop Suite

即将推出三款 Mac 与 iPad 原生应用,帮助开发者与客户在 Total.js 生态中更好地管理项目、资源和业务。

TotalResources app icon

TotalResources

通过原生应用轻松管理应用的多语言内容。翻译、拼写辅助、语言审校和 AI 支持,帮助你全面掌控所有文本。

多语言
Total.js API
Athena AI
MCP / MVP
TotalCode app icon

TotalCode

将 Total.js Code 转成具备 MCP/MVP 连接能力的本地原生应用。从一个为真实工作而设计的应用中管理多个 Total.js Code 实例。

原生 IDE
多实例
MCP / MVP
TotalMonitor app icon

TotalMonitor

实时监控所有项目的状态与关键指标。接收提前告警,自定义规则,并在问题出现前抢先一步。

实时
告警
MCP / MVP
More applications icon

更多应用

该套件会持续扩展,引入更多与 Total.js 生态相连的原生应用。这些工具旨在覆盖真实项目在开发、管理与演进中的每一个环节。

进行中
新应用
生态系统
可用性

专为 Mac 与 iPad 打造,即将推出

首个版本将专注于 Apple 生态系统。Windows 和 Linux 会在之后推出,目前尚未计划具体日期。

Mac
iPad
App Store
Mac App Store
专业开发

基于 Total.js 方法论的专业服务

在连贯稳固的长期基础之上进行定制开发、架构设计与技术演进。

内部应用
私有门户
控制面板
SaaS 产品
重构与改进
技术支持

定制开发

使用 Total.js 构建的应用、仪表盘、门户、内部工具和数字产品。

架构与咨询

技术定义、基础审查与务实决策,从一开始就把架构打好。

实施与演进

从一开始就提供真实支持,并持续改进整个平台。

维护与改进

在既有基础上进行优化、重构、新特性开发与渐进式演进。

Spanish Total.js Platform

严谨项目所需的严谨基础

框架、界面、开源应用与专业开发,共享同一技术方向。

hola@totaljs.es