npm.io
1.0.0 • Published 2 years ago

wangjs

Licence
ISC
Version
1.0.0
Deps
8
Size
31 kB
Vulns
0
Weekly
0

Wang.js mvc框架

Wang.js 基于express 纯js研发的轻量级mvc框架。基于函数式编程思想,性能优越,代码清晰,流程易读,可持续维护高。

特性

  • 基于express
  • 支持es6语法
  • 模块化
    • 支持多模块路由
    • 支持多模块视图
    • 支持多模块控制器
    • 支持多模块服务
  • 插件化
  • 轻量级(核心代码300行内)
  • 长期维护

规范 遵循约定优于配置

|- app
    |- config 配置
    |- module 模块1
        |- module1 模块1
            |- controller 控制器
            |- service 服务模型
            |- view 视图模板
            |- router.js 路由
        |- module2 模块2
            |- controller 控制器
            |- service 服务模型
            |- view 视图模板
            |- router.js路由
    |- extend 扩展
    |- middleware 中间件
    |- plugin 插件
    |- public 静态文件
|- index.js
初始化流程
  • 初始化
  • 加载配置
  • 加载模块
    • 加载service
    • 加载controller
    • 加载router
  • 加载extend
  • 加载plugin
  • beforeStart() 挂在从数据库获取的配置合并到配置文件中
  • run() 启动服务
官网

基于Wangjs开发的cms系统 网址:https://www.chancms.top

特点
  • 配置文件
  • 多模块mvc
  • 数据库支持
  • 路由控制
  • art-template模板
  • 静态资源
  • cookie
  • 日志功能
运行
const Wang = require('wangjs'); 
const app =  new Wang();
app.run();