Egg.js 教程

2019-04-25  本文已影响0人  孔先生你好

一、Egg 简介

Egg.js 为企业级框架和应用而生,我们希望由 Egg.js 孕育出更多上层框架,帮助开发团队和开发人员降低开发和维护成本。
(感谢阿里!)
如何评价阿里开源的企业级 Node.js 框架 EggJS?

image.png image.png image.png

二、Egg 初体验

我们推荐直接使用脚手架,只需几条简单指令,即可快速生成项目:

$ mkdir egg-example && cd egg-example
$ npm init egg --type=simple
$ npm i

启动项目:

$ npm run dev
$ open localhost:7001

如果下载失败,从这里克隆项目到本地

三、Egg VS Express/Koa

3.1 从 Express 到 Koa

3.2 从 Koa 到 Egg

Koa 是一个非常优秀的框架,然而对于企业级应用来说,它还比较基础。而 Egg 选择了 Koa 作为其基础框架,在它的模型基础上,进一步对它进行了一些增强。

3.3 项目实例对比

mysql -u root -p // 输入安装结束时设置的密码,如111111
create database test DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
use test;
create table todoList(
  id int auto_increment primary key, 
  title char(30) not null
);

四、Egg 优势

1. 设计原则

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

2. 特性

3. 渐进式开发(参考)

eggjs/examples/progressive

4. 应用、插件和框架

从上面的使用场景可以看到应用、插件和框架三者之间的关系。

image.png

五、插件、框架开发实战(待定)

To be continue...

上一篇 下一篇

猜你喜欢

热点阅读