本文主要是介绍egg(蛋),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
egg是什么?
我们做后端应用的开发,都是基于MVC这种模式,虽然是一个统一的程序设计思想,但是在实现上肯定是千奇百怪,不同的人对框架的设计一定是不同的,那么对于一个团队的开发来讲,就带来了难度,正所谓众口难调。
egg是基于js的后端开发服务框架,奉行一个理念约定优于配置,按照统一的一套约定进行应用开发。约定优于配置,当我第一次在egg文档中看到这句话的时候还是挺亲切的,因为以前在看spring boot的时候,也有相同的理念,约定优于配置(慢慢体会,意味深长),下面就是的项目目录就是egg的约定。app中的目录结构就是应用的约定,config目录下就是各种开发环境,中间件等的配置文件。
如果一个框架有固定的技术选型会使框架的扩展性变差,无法满足各种定制需求。通过 Egg,团队的架构师和技术负责人可以非常容易地基于自身的技术架构在 Egg 基础上扩展出适合自身业务场景的框架。这就是egg的第二个特点,没有固定的插件绑定,我们可以根据自身业务的需求来扩张应用的框架,选取心仪的插件。
第三个特点就是egg继承自koa,继承了很多koa中的优秀策略和基本对象。例如,koa中的中间件模式是一种洋葱型的模式,egg页一样,那么koa中的中间件也可以直接拿过来在egg中使用。再如koa中请求的request对象,response对象,在egg中还是存在的,可以通过ctx对象获得。
如何快速初始化一个egg项目
快速的初始化,推荐直接使用脚手架,只需几条简单指令,即可快速生成项目:
$ npm i egg-init -g $ egg-init egg-example --type=simple $ cd egg-example $ npm i |
然后打开egg-example项目就可以看到初始化之后的工程项目就是下图所示
其中有一个package文件标示当前工程所有版本信息和依赖等等。
这篇关于egg(蛋)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!