더 빠르게 구축하고, 스택을 스스로 소유하십시오.
불필요한 계층 없는 비즈니스 소프트웨어.
Total.js는 빠른 Node.js 프레임워크, 프로덕션 준비가 된 UI 컴포넌트, 그리고 검증된 애플리케이션을 결합하여 팀이 더 적은 글루 코드와 더 높은 제어력으로 대시보드, 포털, SaaS 제품, 내부 도구를 구축할 수 있게 합니다.
라우팅, 액션, REST, WebSocket, 스키마, 파일, 뷰, 메일 및 런타임 제어를 한 곳에서 관리합니다.
입력, 데이터그리드, 폼, 차트, 대시보드, 모달 및 프로덕션 준비가 된 인터페이스.
이해하고 확장하며 소유할 수 있는 스택
Total.js는 백엔드, UI, 데이터, 실시간 통신 및 비즈니스 로직 등 중요한 요소들을 서로 가깝게 유지하여, 제품이 불필요한 계층으로 흩어지지 않도록 합니다.
하나의 백엔드, 하나의 UI 철학.
라우트, 액션, 스키마, 뷰, 바인딩 및 컴포넌트가 자연스럽게 맞물립니다. 더 적은 글루 코드, 더 적은 결정, 아이디어에서 프로덕션까지 더 깔끔한 경로.
순수 프레임워크
total5 / node.js프레임워크 노이즈 없이 비즈니스 로직, API, 소켓, 작업 및 실제 프로세스를 위한 명확한 구조.
// 라우트, 스키마, 데이터베이스, 메일, 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();jComponents 기반 UI
spa.min@20실제 비즈니스 화면을 위해 제작된 컴포넌트로 폼, 대시보드, 테이블 및 전체 워크플로를 구축하십시오.
<!-- 스코프 상태와 컴포넌트를 갖춘 클라이언트 측 UI 라이브러리 -->
<script src="https://cdn.componentator.com/spa.min@20.js"></script>
<link rel="stylesheet" href="https://cdn.componentator.com/spa.min@20.css" />
<!-- 기본 제공되는 다국어 UI: @(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 작업 공간.
더 많은 앱
동일한 철학으로 만들어진 도구들: 실용적이고 직접적이며 실제 업무에 바로 사용할 수 있습니다.
AI 워크플로 구축
Total.js는 데이터 모델, actions, 권한, 운영 규칙 가까이에 AI가 안정적으로 작동할 공간을 제공합니다.
Athena와 어시스턴트
분리된 프롬프트가 아니라 프로젝트 컨텍스트로 검토, 작성, 지원, 제품 운영을 안내합니다.
MCP 준비 워크플로
어시스턴트를 Total.js 워크플로에 연결해 상태를 확인하고 actions를 호출하며 보호 장치 안에서 팀 속도를 높입니다.
AI에 적합한 코드베이스
backend, UI, schemas, 파일, 비즈니스 로직을 함께 유지해 AI 도구가 변경 전에 시스템을 이해하게 합니다.
사람이 제어
AI로 작업을 가속하면서 Total.js가 검증, 권한, 로그, 최종 결정을 제품 내부에 유지합니다.
TotalDesktop Suite
macOS와 iPadOS에서 Total.js 프로젝트를 만들고, 정리하고, 운영하기 위한 일상 업무용 네이티브 앱 제품군입니다.
제품 팀을 위한 프리미엄 Total.js 컴포넌트, 지원 및 업데이트
Total.js Enterprise는 프리미엄 오픈소스 컴포넌트, 플러그인, 앱, 템플릿, 위젯 및 직접적인 Total.js 지원을 원하는 팀을 위한 공식 연간 구독입니다. 모든 것을 처음부터 다시 만들 필요가 없습니다.
연간 구독 기간 동안 12개월간 프리미엄 콘텐츠와 업데이트를 이용할 수 있으며, 구독 종료 후에도 다운로드한 컴포넌트를 상업 제품에서 계속 사용할 수 있습니다.
Total.js에서 우리는 오래가는 소프트웨어를 만듭니다.
우연한 복잡성이 아닌 일관된 기반 위에 구축된 맞춤형 애플리케이션, 대시보드, 포털, SaaS 제품 및 프라이빗 플랫폼.
맞춤형 개발
Total.js로 구축된 애플리케이션, 대시보드, 포털, 내부 도구, 디지털 제품.
아키텍처 및 컨설팅
제품이 성장하기 전에 기술 결정, 기반 검토, 실용적인 계획을 세웁니다.
구현과 진화
첫 버전부터 지속적인 개선까지, 동일한 기술 방향을 유지합니다.
유지보수 및 개선
기존 플랫폼의 최적화, 리팩터링, 신규 기능 및 점진적 발전.
비즈니스 요구를 실제로 작동하는 소프트웨어로 만듭니다
명확한 기술 기반과 실제 운영까지 이어지는 현실적인 경로를 갖춘 애플리케이션을 설계하고 구축합니다.
전 세계 팀들이 이미 Total.js로 제품을 구축하고 있습니다.
모든 레퍼런스 보기필요한 내용을 공유해 주세요. 신중히 검토한 뒤 빠르게 명확한 답변을 드리겠습니다.