What’s CabloyJS

CabloyJS is the Ultimate NodeJS Full-stack Business Development Platform, based on KoaJS + EggJS + VueJS + Framework7

Goals

Support full-scenario business development, saving time and effort

Bright-point and Pain-point

1. Bright-point: pc = mobile + pad

The most prominent bright-point on CabloyJS: Through the mode of pc = mobile + pad, the manipulation experience and development mode of the mobile scene are brought into the PC scene. It not only significantly reduces the amount of code development and improves the efficiency of development, but also maintains the consistency of user manipulation experience

pc-mobile-layout

2. Pain-point:Full-scene Business Development

The most prominent pain-point on CabloyJS: Through modular architecture design, full-scene business can be rapidly developed

Scene Frontend Backend
PC: Web CabloyJS Frontend CabloyJS Backend
PC: Exe CabloyJS Frontend + Electron CabloyJS Backend
Mobile: IOS CabloyJS Frontend + Cordova CabloyJS Backend
Mobile: Android CabloyJS Frontend + Cordova CabloyJS Backend
Slack CabloyJS Frontend + Slack API CabloyJS Backend
Wechat CabloyJS Frontend + Wechat API CabloyJS Backend
Wechat Enterprise CabloyJS Frontend + Wechat API CabloyJS Backend
DingTalk CabloyJS Frontend + DingTalk API CabloyJS Backend
  • Backend: Because of the complete frontend and backend separation design, only a set of CabloyJS backend code should be developed
  • Frontend: All scenarios that can be based on H5 need only develop a set of CabloyJS frontend code

Development Process of CabloyJS

The development of CabloyJS started in 2016. It has gone through two stages:

1. Stage One:EggBornJS

EggBornJS implements a full-stack development framework with business modules as its core

For example, the module egg-born-front is the core module of the frontend of the framework, while the module egg-born-backend is the core module of the backend of the framework, and the module egg-born is the command-line tool of the framework for creating the project skeleton

This is why all business modules are prefixed with egg-born-module-

2. Stage Two:CabloyJS

EggBornJS is only a basic full-stack development framework. Considering business development, many business-related supporting features need to be provided, such as User Management, Role Management, Permission Management, Menu Management, Settings Management, Form Validation, Login Mechanism, and so on. Especially in the case of frontend and backend separation, the requirement of permission management is raised to a higher level

On the basis of EggBornJS, CabloyJS provided a set of core business modules, so as to realize a series of supporting features, which are organically combined to form a complete and flexible upper ecological architecture, thus supporting the specific business development process

With EggBornJS, not only the components can be reused, but also the business modules do from now

With CabloyJS, you can quickly develop all kinds of business applications

CabloyJS Architecture Diagram

cabloy-2x

The Faith

Any application that can be written in Javascript, will eventually be written in Javascript | Jeff Atwood (2007)

It is believed that the deep explorers of Javascript will be inspired by Atwood’s law and work together to build a more prosperous application ecosystem for Javascript

CabloyJS is just an exploration of Atwood’s law. Instead of repeating wheels, CabloyJS uses the latest open source technology in the industry to optimize full-stack development

Welcome to join the community ecology of CabloyJS to promote the prosperity and application of Javascript

The Origin of Framework Name

1. EggBorn

The origin of this name is relatively simple, because there is Egg (backend framework), so there is EggBorn. There is an animated film called “Tianshu Qitan”. Its originator is called “DanSheng”. I like to watch it very much (inadvertently exposed the age😅)

2. Cabloy

Cabloy comes from the magic spell of the Smurfs. If you spell the word Cabloy correctly, it will have a magical effect. Likewise, CabloyJS is a magic about chemistry. Based on the combination and biochemical reactions of business modules, you will achieve whatever you want