실제 비즈니스 소프트웨어를 위한 Total.js

더 빠르게 구축하고, 스택을 스스로 소유하십시오.

불필요한 계층 없는 비즈니스 소프트웨어.

Total.js는 빠른 Node.js 프레임워크, 프로덕션용 UI 컴포넌트, 검증된 애플리케이션을 결합하여 팀이 더 적은 글루 코드와 더 큰 제어로 대시보드, 포털, SaaS 제품 및 내부 도구를 구축할 수 있게 합니다.

0의존성
300+UI 컴포넌트
MIT오픈 소스
totaljs.es / 소프트웨어 스택
백엔드 코어

라우팅, 액션, REST, WebSocket, 스키마, 파일, 뷰, 메일 및 런타임 제어를 한 곳에서 관리합니다.

jComponents

입력, 데이터그리드, 폼, 차트, 대시보드, 모달 및 프로덕션 준비가 된 인터페이스.

# Node.js server-side framework
# Total.js v5
$ npm install total5
# 백엔드, 프론트엔드 및 UI를 위한 하나의 기반
Node.js
NoSQL
WebSocket
API/REST
Actions
탄탄한 기반에서 시작하십시오

이해하고 확장하며 소유할 수 있는 스택

Total.js는 백엔드, UI, 데이터, 실시간 통신 및 비즈니스 로직 등 중요한 요소들을 서로 가깝게 유지하여, 제품이 불필요한 계층으로 흩어지지 않도록 합니다.

프레임워크

API, 소켓, 관리자 패널, 포털, 내부 앱 및 장기 제품을 위한 의존성 없는 Node.js 기반입니다.

  • 직접적인 라우팅과 깔끔한 액션
  • 스키마, 검증 및 데이터 액세스
  • REST, WebSocket, 메일, 파일 및 뷰

jComponents

비즈니스 애플리케이션을 위해 설계된 UI 레이어: 실제 컴포넌트, 단순한 바인딩, 무거운 프론트엔드 스택 없이도 즉시 사용할 수 있는 화면.

  • 폼, 데이터 그리드, 차트 및 대시보드
  • 자동 바인딩과 경량 뷰
  • 300개가 넘는 프로덕션 컴포넌트
프레임워크 + jComponents

하나의 백엔드, 하나의 UI 철학.

라우트, 액션, 스키마, 뷰, 바인딩 및 컴포넌트가 자연스럽게 맞물립니다. 더 적은 글루 코드, 더 적은 결정, 아이디어에서 프로덕션까지 더 깔끔한 경로.

순수 프레임워크

total5 / node.js

프레임워크 노이즈 없이 비즈니스 로직, API, 소켓, 작업 및 실제 프로세스를 위한 명확한 구조.

framework.js
// 라우트, 액션, 스키마, 데이터베이스, 소켓 및 메일
require('total5');

exports.install = function() {
	ROUTE('GET /', 'view');
	ROUTE('+API ? orders-list      --> 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: '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();
직관적인 라우팅
재사용 가능한 액션
통합 WebSocket
NoSQL과 스키마
MVC 및 서버리스
확장 가능하고 단순함

jComponents 기반 UI

spa.min@20

실제 비즈니스 화면을 위해 제작된 컴포넌트로 폼, 대시보드, 테이블 및 전체 워크플로를 구축하십시오.

ui.html
<!-- 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>
300개 이상의 컴포넌트
데이터 그리드와 폼
자동 바인딩
대시보드와 차트
비즈니스 준비가 된 UI
더 빠른 페이지
Total.js 위에 구축된 앱

스택을 증명하는 애플리케이션

Flow, OpenPlatform, CMS 및 기타 Total.js 애플리케이션은 데모가 아닙니다. 여러분이 자체 플랫폼에 사용할 수 있는 동일한 기반 위에 구축된 실제 제품입니다.

Flow

API, 서비스 및 AI와 연결된 자동화, 통합 및 비즈니스 프로세스.

OpenPlatform

아이덴티티, 애플리케이션, 사용자 및 제어된 접근을 갖춘 프라이빗 포털 기반.

CMS

단독으로 동작하거나 더 큰 비즈니스 솔루션의 일부가 될 수 있는 콘텐츠 관리.

더 많은 앱

동일한 철학으로 만들어진 도구들: 실용적이고 직접적이며 실제 업무에 바로 사용할 수 있습니다.

성능과 단순함

더 적은 오버헤드.
더 많은 소유권.

Total.js는 빠르고 이해하기 쉬우며, 여러분이 구축하는 제품에 최대한 가깝게 유지되도록 설계되었습니다.

프레임워크 속도 비교
Total.js
100%
Fastify
90%
Koa
77%
Express
70%
NestJS
67%
Sails
60%
Meteor
55%
Hapi
50%
연결된 네이티브 앱

TotalDesktop Suite

실제 Total.js 워크플로(리소스, 코드, 모니터링, 프로젝트 및 일상 업무)를 중심으로 설계된 Mac 및 iPad용 네이티브 도구.

TotalResources app icon

TotalResources

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

다국어
Total.js API
Athena AI
MCP / MVP
TotalCode app icon

TotalCode

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

네이티브 IDE
다중 인스턴스
MCP / MVP
TotalMonitor app icon

TotalMonitor

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

실시간
알림
MCP / MVP
More applications icon

더 많은 애플리케이션

더 많은 네이티브 도구가 개발, 관리, 모니터링 및 제품 진화를 위한 동일한 생태계를 확장할 것입니다.

진행 중
새로운 앱
에코시스템
가용성

Mac과 iPad 전용, 곧 제공 예정

초기 릴리스는 Apple 생태계에 집중됩니다. Windows와 Linux는 아직 예정일 없이 추후 제공될 예정입니다.

Mac
iPad
App Store
Mac App Store
프로페셔널 개발

우리는 오래가는 Total.js 소프트웨어를 만듭니다.

우연한 복잡성이 아닌 일관된 기반 위에 구축된 맞춤형 애플리케이션, 대시보드, 포털, SaaS 제품 및 프라이빗 플랫폼.

내부 애플리케이션
프라이빗 포털
컨트롤 패널
SaaS 제품
리팩터링 및 개선
기술 지원

맞춤형 개발

Total.js로 구축된 애플리케이션, 대시보드, 포털, 내부 도구, 디지털 제품.

아키텍처 및 컨설팅

제품이 성장하기 전에 기술 결정, 기반 검토, 실용적인 계획을 세웁니다.

구현과 진화

첫 버전부터 지속적인 개선까지, 동일한 기술 방향을 유지합니다.

유지보수 및 개선

기존 플랫폼의 최적화, 리팩터링, 신규 기능 및 점진적 발전.

Spanish Total.js Platform

귀하의 비즈니스가 더 잘 돌아가기 위해 무엇이 필요한지 알려주십시오.

우리는 명확한 기술 기반과 실용적인 운영 경로를 갖춘 Total.js 애플리케이션을 설계하고 구축합니다.

비즈니스 애플리케이션과 대시보드
프라이빗 플랫폼과 포털
아키텍처, 구현 및 발전

전 세계 팀들이 이미 Total.js로 제품을 구축하고 있습니다.

모든 레퍼런스 보기
Siemens
Orange
Datalan
Metrostav
Slovalco
Volkswagen
프로젝트에 대해 알려 주세요

무엇을 만들고 싶은지 알려주시면, 실용적인 다음 단계를 제안해 드립니다.