我爱编程web前端开发

Egg企业级框架踩坑之路(一)

2018-07-23  本文已影响3851人  小小奶狗

记录一下 Egg 采坑道路,简要介绍:如果说 ExpressKoa属于基础框架,那么基于 Koa 这个蛋就算是上层应用框架了,这个蛋本身没啥可说的,但是 koa 体系常用的模块都被人重写成了 egg 版,并且通过 egg-plugin 在模块和应用之间架起了一个桥梁。
如果你要拿 egg 对比其他框架如 Sails,那就像是 Django 对比 Flask,看你个人喜欢咯:一种提供全套解决方案,一种提供社区组件拓展,大多数情况我个人并不喜欢后者。
如果你要问 egg 难不难,我只能说你会 Koa2 的话,一天完全可以搞定 egg。但是估计给你一年也搞定不了 egg-xxx。这个框架的命令行报错,调试方面也继承了 Node.js 的老毛病。
总结起来就是一句话:这个蛋你可以来看看,但不要太费时间上去,垃圾东西。

1. 使用官方脚手架 egg-init 开始项目。

2. 手动实现 egg 项目初始化/macos && Linux

mkdir egg-api && cd egg-api
mkdir app config test
mkdir app/controller app/service
touch app/router.js config/config.default.js config/plugin.js
echo "exports.keys = 'erchoc';" >> config.default.js
npm init
npm i egg egg-bin
修改package.json,添加script:"dev": "egg-bin dev"
npm run dev
- router.js
module.exports = app => {
  const { router, controller } = app;

  router.get('/', controller.app.home);
};

- app/controller/app.js
const { Controller } = require('egg');

class AppController extends Controller {
  async home() {
    this.ctx.body = 'hello world';
  }
}

module.exports = AppController;

3. 编写一个 REST 风格的Resource API:users

4. 其他代码规范相关问题

5. 参考资料

上一篇 下一篇

猜你喜欢

热点阅读