weg
基于fis3+node.js+express+swig的前端和后端集成解决方案,当然weg也可以使用于纯前端项目。
github源码:https://github.com/hubcarl/weg
weg模块化解决方案通过自定义相关插件解决了fis3以下问题:
- 插件weg-command-server 解决了fis3的默认server不自动安装package.json依赖问题.
- 插件weg-command-server 解决了fis3不能指定node启动入口文件,weg server start –entry app.js.
- 插件weg-command-server 支持控制台或者命令行显示log日志功能.
- 插件weg-command-server 支持了监听服务器文件修改自动重启node server的功能.
- 支持多项目release目录隔离,解决fis多个项目release到同一目录问题.
- weg-swig插件通过标签支持模板继承和模块化加载widget.
- 插件weg-swig插件支持模块chunk加载和lazy加载,以及pagelet模式.
- weg结合express/swig/es6, 提供一套完整的前后端解决方案,并提供解决方案脚手架weg-blog.
- 提供自定义中间件解决 根据配置文件自动注册注册中间件和遍历指定目录自动注册路由
weg-blog
基于weg+express+swig的前端和后端集成解决方案工程示例.
使用文档:http://codehelp.cn/blog/2016/04/09/weg-blog
github源码:https://github.com/hubcarl/weg-blog
目录
特点
- 基于原生fis3前端集成方案对前端资源进行打包,相比自定义fis扩展,方便fis组件升级和维护。
- 整合前端和node.js后端,提供一套express + swig骨架,并提供基于mysql的运行实例. 服务器支持路由, 中间件自动注册, 同时引入coexpress 解决异步回调问题, 支持es6 yield语法. 拿来即可使用,扩展也很方便。
- 模板引擎采用 swig ,提供易用的 html、head、body、pagelet、widget、script、style 等扩展标签。基于这些标签后端可以自动完成对页面的性能优化。
- 基于 widget 标签,可以轻松实现组件化,同名tpl、 css、js自动关联加载。
示例截图
快速开始
```bash
安装 fis 到全局
npm install -g weg
下载工程.
git clone https://github.com/hubcarl/weg-blog.git
进入 weg-blog 目录, release 后就可以预览了。
cd weg-blog
#工程运行
weg release -w 文件修改监控
weg server start 默认入口文件为server.js 自定义入口文件需要指定entry参数(weg server start –entry app.js)