Egg.js 在阿里巴巴集团的的实践运用/p1_3.jpg) ## 从刀耕火种,铁犁牛耕,迈向机械化生产 Egg.js 在阿里巴巴集团的实践运用 egg ## 关于我  庄少/ngot Egg.js 核心开发者;fibjs 核心开发者; Follow me at : 2170d62d780279576ec7/p9_1.jpg) ## 天下归一 联合整个公司制定 Node.js 企业级的开发标准 基于标准规范开发对应的 Web 框架(Egg.js) 开源回馈社区 ### Egg.js 为企业级框架和应用而生 ## 🌱 egg ## express vs koa 基于 Generator/Async 的中间件(同步写法更适合企业应用) 核心精简(req/res/ctx),易于扩展 易用的框架,丰富的库,能够快速搞定业务才是王道 ## 架构师 降低团队成员学习门槛,基础组件沉淀复用,公司内部生态建设,打通开源社区 ## 设计原则 追求规范和共建 ✓ 微内核,可扩展 约定优于配置 ### Egg.js 项目一览 showcase app controller(控制器) home.js service(业务逻辑) github.js view(模板) index.tpl public(静态资源)0 码力 | 29 页 | 2.39 MB | 2 年前3
TypeScript 多场景设计方案及应用实践
### 解决 Egg.js 体验 虽然服务层的使用已经解决了,但是和 egg 耦合的部分还是沿用了 egg 的写法,虽然有变通的办法,但是需要在体验上更进一步。  ### 和 Egg.js 解耦 ### 保留 Egg.js 的能力同时做出提升 getUser() { const defaultUser = myConfig['defaultUser'); // TODO ### 和 Egg.js 解耦 保留 Egg.js 的能力同时做出提升 ☀️ ☁️ ☁️ // user.ts @provide() export class UserService { @plugin('mysql') async getUser() { const user = mysql.query('select *'); // TODO ### 和 Egg.js 解耦 保留 Egg.js 的能力同时做出提升 ☀️ ☁️ ☁️ // user.ts @provide() export class UserService { @inject() ctx; async0 码力 | 95 页 | 8.28 MB | 2 年前3
聊聊 Node.js 构建部署时我们要关心的数据## 4 启动数据 我要关心启动时的哪些数据?以 Egg.js 为例。 ## 最终的脱敏配置信息 ## ○○○ "tmpdir": "/var/folders/cm/wp6jbv3n7kxfh1__qq_354wm0000gn", "cleanSchedule": { ### Egg.js 启动时最终合并出来的 config 信息 ./ru0 码力 | 47 页 | 5.80 MB | 2 年前3
共 3 条
- 1













