더 빠르게 구축하고, 스택을 스스로 소유하십시오.
불필요한 계층 없는 비즈니스 소프트웨어.
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 작업 공간.
더 많은 앱
동일한 철학으로 만들어진 도구들: 실용적이고 직접적이며 실제 업무에 바로 사용할 수 있습니다.
TotalDesktop Suite
실제 Total.js 워크플로를 중심으로 설계된 macOS 및 iPadOS용 네이티브 도구: 리소스, 코드, 모니터링, 프로젝트, 그리고 일상 업무.

TotalResources
네이티브 앱에서 다국어 콘텐츠를 관리하십시오: 번역, 맞춤법 보조, 검토 및 각 제품 텍스트에 대한 AI 지원.

TotalCode
로컬 제어 및 하나의 애플리케이션에서 여러 인스턴스를 제공하는 Total.js Code용 네이티브 워크스페이스.

TotalMonitor
프로젝트 상태, 지표, 알림 및 규칙을 실시간으로 모니터링하여 문제가 긴급해지기 전에 보이도록 합니다.

더 많은 애플리케이션
더 많은 네이티브 도구가 개발, 관리, 모니터링 및 제품 진화를 위한 동일한 생태계를 확장할 것입니다.
macOS와 iPadOS 전용, 곧 출시 예정
초기 릴리스는 Apple 생태계에 집중됩니다. Windows와 Linux는 아직 예정일 없이 추후 제공될 예정입니다.
Total.js에서 우리는 오래가는 소프트웨어를 만듭니다.
우연한 복잡성이 아닌 일관된 기반 위에 구축된 맞춤형 애플리케이션, 대시보드, 포털, SaaS 제품 및 프라이빗 플랫폼.
맞춤형 개발
Total.js로 구축된 애플리케이션, 대시보드, 포털, 내부 도구, 디지털 제품.
아키텍처 및 컨설팅
제품이 성장하기 전에 기술 결정, 기반 검토, 실용적인 계획을 세웁니다.
구현과 진화
첫 버전부터 지속적인 개선까지, 동일한 기술 방향을 유지합니다.
유지보수 및 개선
기존 플랫폼의 최적화, 리팩터링, 신규 기능 및 점진적 발전.
비즈니스 요구를 실제로 작동하는 소프트웨어로 만듭니다
명확한 기술 기반과 실제 운영까지 이어지는 현실적인 경로를 갖춘 애플리케이션을 설계하고 구축합니다.
전 세계 팀들이 이미 Total.js로 제품을 구축하고 있습니다.
모든 레퍼런스 보기





필요한 내용을 공유해 주세요. 신중히 검토한 뒤 빠르게 명확한 답변을 드리겠습니다.