AOTOO-HUB

GITHUB
文档

介绍

aotoo-hub是一套前端/NODE 端深度融合的全栈系统,aotoo-hub关注点在于编译,无任何库依赖,项目包含(REACT/VUE/小程序/MD 文档系统)等 4 套 DEMO 演示项目,方便快速上手各套环境。

MD文档系统是一套基于 markdown 的文档系统,正是你看到的这个,是使用hub的一个典型范例,包含前端编译,自定义前端路由(仿小程序),NODE 端自动镜像路由,NODE 端插件使用,NODE 端自定义路由,命令行的使用等等,较全面的介绍了hub系统的使用说明

hub项目可以做到非常精简,这得益于hub从业务 JS 开始构建的独特编译流程,编译器基于业务 JS 结构衍生出其所需要的各项资源,如自动生成所需模板,自动构建 node 端的 controler 文件,自动归类输出静态资源等,当然编译器也能够支持复杂的自定义结构

命令行

安装全局aotoo-cli,通过命令模式就能玩转aotoo-hub

库无关性

hub只是一个编译环境,引入 react、vue、angular 等前端框架库,hub在架构层都能够提供支持。

支持小程序

hub能够为小程序提供编译环境,支持动态样式编译(stylus/sass),提升小程序开发的工程性及多人协作性

共享编译资源

在同一套编译环境下并行开发、运行多个独立项目。通过资源共享,hub甚至可以以很简单的方式构建成前端微服务模式

开发模式

可通过命令行dev、build、start等命令参数选择开发、生产、部署模式来编译文件

环境切换

由命令行--config xxx参数,自动生成环境配置文件,并切换使用当前环境变量。如开发,测试,预发布,生产环境等,也可以方便设置支持如阿波罗等第三方线上环境配置中心

node 端

node 端基于 koa2 及 koa-router 实现,作为胶水层,连接前端与更后端(java, 云等),有以下特点

镜像结构

koa 是 MVC 的结构设计,路由衔接 control 层,为前端提供逻辑,渲染服务。hub在每次项目启动自动扫描前端业务的文件结构(js 目录),并对应生成相关路由文件,如js/index.js对应生成server/pages/index.js,并提供GET/POST服务

深度路由

所有路由默认支持 3 层路径结构,如 www.abc.com/a/b/c.html。这并不能满足复杂的业务场景,hub可支持自定义多层次访问路径

插件化

hub提供插件化方法,插件可以灵活的为 node 提供自定义服务

  1. 自定义路由
  2. 自定义接口
  3. 自定义工具方法,如对数据库的访问类,并在所有 control 业务层使用