Egg.js 基于 Koa 的企业级 Node.js 框架开源项目

我要开发同款
匿名用户2017年02月07日
58阅读
开发技术JavaScript
所属分类Web框架、Web应用开发、服务器端JavaScript
授权协议MIT

作品详情

Egg.js,为企业级框架和应用而生,是阿里开源的企业级Node.js框架。

设计原则

企业级应用在追求规范和共建的同时,还需要考虑如何平衡不同团队之间的差异,求同存异。阿里没有选择社区常见框架的大集市模式(集成如数据库、模板引擎、前端框架等功能),而是专注于提供web开发的核心功能和一套灵活可扩展的插件机制;不做出技术选型,因为固定的技术选型会使框架的扩展性变差,无法满足各种定制需求。通过Egg.js,团队的架构师和技术负责人可以非常容易地基于自身的技术架构在egg基础上扩展出适合自身业务场景的框架。

Egg.js的插件机制有很高的可扩展性,一个插件只做一件事。Egg.js通过框架聚合这些插件,并根据自己的业务场景定制配置,这样应用的开发成本就变得很低。

Egg.js奉行『约定优于配置』,按照一套统一的约定进行应用开发,团队内部采用这种方式可以减少开发人员的学习成本,开发人员不再是『钉子』,可以流动起来。没有约定的团队,沟通成本是非常高的,比如有人会按目录分栈而其他人按目录分功能,开发者认知不一致很容易犯错。但约定不等于扩展性差,相反egg有很高的扩展性,可以按照团队的约定定制框架。使用 Loader 可以让框架根据不同环境定义默认配置,还可以覆盖egg的默认约定。

特性

深度框架定制

高度可扩展的插件机制

内置多进程管理

基于 koa 开发,性能优异

框架稳定,测试覆盖率高

开始使用npm install egg-init -g$egg-init --type simple showcase && cd showcase$npm install$npm run dev$open https://localhost:7001
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论