前端框架选型是企业提升开发效率与用户体验的关键因素
885
2022-10-25
node-eagle:基于Node的高性能MVC框架
node-eagle
基于Node的高性能MVC框架
npm install node-eagle
依赖
Node8 + Koa2 + Mustache
特点
高性能:不借助任何缓存,i5单核CPU可达到5400的QPSroute默认走controller:name+action:name,可自定义支持自动render和手动render:调用 this.render(viewName||viewPath||jsonData) 参数可选指定status后(非100),不再执行后续代码controller/action/view 不区分大小写通过 this.get(key) 获取header/path/query/post参数,不区分大小写每个请求支持以下事件:onPreLoad/onPreRender/onRenderComplete,可以挂在controller跟action并列,也可以注册到context上,pre事件优先取controller,complete事件优先取context注册的事件支持页面缓存,router配置中增加代码:cache: function(ctx); 返回正整数则缓存,单位秒支持单模块视图缓存,view文件添加标签:{% view cache="60" %} 单位秒内容渲染默认采用Mustache模板引擎,可自定义渲染函数页面嵌套、引用手动实现,支持常用语法:extends/include/block,如下:
_layout.html
{% include "./_header.html" %} {% block body %}index.html
{% extends "../shared/_layout.html" %}{% block body %}
使用
1、在Node启动文件中加入以下代码:
const Koa = require("koa");const app = new Koa();const eagle = require("node-eagle");const config = require("./config");eagle(app, config);app.listen(config.port, config.host, function(){ console.log(`app start at ${config.host}:${config.port}`);});
2、按照MVC规则创建站点文件,如下:
website├ controllers│ └ home.js├ views│ └ home│ └ index.html├ config.js└ route.js
3、最重要的是,一定要看这个Demo: https://github.com/sqzhuyi/node-eagle-demo
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~