当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

Egg.js

基于 Koa 的企业级 Node.js 框架
授权协议 MIT
开发语言 JavaScript
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 国产
投 递 者 楚嘉玉
操作系统 跨平台
开源组织 阿里巴巴
适用人群 未知
 软件概览

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

设计原则

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

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

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

特性

开始使用

npm install egg-init -g
$egg-init --type simple showcase && cd showcase
$npm install
$npm run dev
$open http://localhost:7001
  • 目录 一、egg.js是什么 二、egg安装 三、约定规则 四、路由Router 五、控制器Controller 六、跨域 1.egg-cors 1.下载  2.开启插件 3.配置插件 4.使用: 2.实现jsonp接口 3.代理 egg中的网络请求技术: EGG官网,可供后面查阅:教程 - Egg 一、egg.js是什么 egg.js 是『约定优先于配置』的一个 Node.js web 框架 E

  • 前言 我们在上一篇文章Egg.js 源码分析-项目启动, 已经简单的分析了Eggjs 的启动机制, 以及其相应的实现原理,Eggjs 就是针对一系列的约定俗成的规则,在项目启动时,自动加载对应文件夹下面的文件,进行项目的初始化,我们可以参考官网给出的目录结构,去对我们的项目进行规范,包括文件结构规范, 代码逻辑分层规范,从而达到整个项目的规范。 之所以有这样的一个 目录结构 ,其实还是针对于我们上

  • egg.js 是『约定优先于配置』的一个 Node.js web 框架 egg的约定规则:         1 app/router.js:用于配置URL路由规则;         2 app/controller/** :用于解析用户的输入,处理后返回相应的结果;         3 app/service/: 用于编写业务逻辑层;         4 app/public/: 用于放置静态资源

  • 初始化Egg项目 npm init egg --type=simple npm install npm run dev [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xOA1kRN6-1625839895420)(E:\notebook\Egg.js.assets\image-20210522181804542.png)] 启动成功! Egg的目录结构 [外链图片

  • Express.js 是 Node.JS 诞生之初,最早出现的一款框架,现在仍然很流行,作者是TJ。 随着ECMAScript的发展,推出了generator yield 语法,JS向同步方式写异步代码迈出了一步,作为回应,TJ大神推出了Koa.js。 Koa.js是一款微型Web框架,写一个hello world很简单,但web应用离不开session,视图模板,路由,文件上传,日志管理。这些

 相关资料
  • 注意:本书中的 Service Mesh 章节已不再维护,请转到 istio-handbook 中浏览。 本节是根据由Nginx赞助,O’Reilly出版社出品的关于服务网格的书籍总结而来,本书标题是 The Enterprise Path to Service Mesh ,还有个副标题 Decoupling at Layer 5 ,第一版发行于2018年8月8日。这本书一共61页,本文是我对该书

  • 以下是为 linkerd 提供商业支持和其他企业产品的公司列表: Buoyant 是 linkerd 的原创者,并提供支持,培训和企业产品。 了解更多 »

  • 作用 用于查询企业账户额度、开票额度等信息。 依赖 暂无依赖 注意 所有接口调用时需要严格遵守请求方式(GET/POST) 使用接口前需要仔细阅读每个接口的注意事项 接口报错时先阅读通用错误解决方案和当前接口文档下的接口错误解决方案

  • 本文向大家介绍如何从头实现一个node.js的koa框架,包括了如何从头实现一个node.js的koa框架的使用技巧和注意事项,需要的朋友参考一下 前言 koa.js是最流行的node.js后端框架之一,有很多网站都使用koa进行开发,同时社区也涌现出了一大批基于koa封装的企业级框架。然而,在这些亮眼的成绩背后,作为核心引擎的koa代码库本身,却非常的精简,不得不让人惊叹于其巧妙的设计。 在平时

  • 本文向大家介绍Node.js的Koa框架上手及MySQL操作指南,包括了Node.js的Koa框架上手及MySQL操作指南的使用技巧和注意事项,需要的朋友参考一下 由 Express 原班人马打造的 koa,致力于成为一个更小、更健壮、更富有表现力的 Web 框架。使用 koa 编写 web 应用,通过组合不同的 generator,可以免除重复繁琐的回调函数嵌套,并极大地提升常用错误处理效率。K

  • 第三方应用开发(基于 Egg.js ) 前期准备 软件安装 开发过程 初始化应用目录 代码开发 应用发布 第三方应用开发(基于 Egg.js ) 更新时间:2018-07-03 23:40:21 本文将以开发一个 RGB智能灯的服务端应用为例,介绍第三方服务端应用的开发过程,方案基于 Node.js 和 eggjs 框架。 前期准备 软件安装 安装 Node.js LTS 版本(>=8.9):ht

  • 现在学习node 主要学习哪个框架比较好呢 koa.js egg.js Express? 求应该主要学习哪个 哪个生态好

  • 我试图通过xml-rpc访问我的saas在线服务器,但一直收到以下错误: 文件"/usr/lib/python2.7/ssl.py",第405行,do_handshake。_sslobj.do_handshake()ssl.SSLError:[Errno 1]_ssl. c: 510:错误: 14077438: SSL例程:SSL23_GET_SERVER_HELLO: tlsv1警报内部错误 我