Egg & Node.js 从⼩⼯坊⾛向企业级开发@atian25 @liuyong25 @liuyong25 @atian25 全景图 Koa 基于规范实现⼀一套框架 - Egg 基于上层框架开发的应⽤用 社区⽣生态 团队架构师 ⼀一线开发者 Node.js Plugin 插件⽣生态 适合特定团队业务场景的上层框架 Framework 蚂蚁 Chair UC Nut aliyun-egg egg-tracer / … ▸ 数据库:egg-mysql / egg-sequelize ▸ 统⼀一登录:egg-passport-xxx ▸ 兼容 Koa 中间件⽣生态 ▸ ⼤大部分的插件都只需对社区模块简单包装… Koa Egg session security mysql view passport validate socket.io logger sequelize 『为什什么我不不使⽤用 shrink-wrap(lock)』/『如何挑选⾼高质量量的 Node.js 模块?』 全景图 Koa 基于规范实现⼀一套框架 - Egg 基于上层框架开发的应⽤用 社区⽣生态 团队架构师 ⼀一线开发者 Node.js Plugin 插件⽣生态 适合特定团队业务场景的上层框架 Framework 蚂蚁 Chair UC Nut aliyun-egg0 码力 | 70 页 | 7.57 MB | 1 年前3
Egg.js 在阿里巴巴集团的的实践运用
庄少/ngot ▸ Egg.js 核⼼心开发者;fibjs 核⼼心开发者; ▸ Follow me at : ngot ngot Ngot_ftd ⼑耕⽕种 裸⽤社区框架 ✤ 裸⽤ koa, express 等 ✤ 各团队独⾃野蛮发展,开发规范混乱 问题 ✤ 重复建设 ✤ ⽆法复⽤ ✤ 跨团队合作异常困难 ✤ 中间件对接困难 铁犁⽜耕 BU级别定制框架出现 基础组件复⽤度低 ✤ 跨 BU 合作依然困难重重 迈向机械化⽣产 天下归⼀ ✤ 联合整个公司制定 Node.js 企业级的开发标准 ✤ 基于标准规范开发对应的 Web 框架(Egg.js) ✤ 开源回馈社区 Egg.js 为企业级框架和应⽤⽽⽣ express vs koa ✤ 基于 Generator/Async 的中间件(同步写法更适合企业 应⽤) ✤ 核⼼精简(req/res/ctx),易于扩展 掌握核⼼科技(苏千,死马 koa 核⼼开发) 换位思考 ✤ 业务开发 ✤ 易⽤的框架,丰富的库,能够快速搞定业务才是王道 ✤ 架构师 ✤ 降低团队成员学习门槛,基础组件沉淀复⽤,公司内 部⽣态建设,打通开源社区 设计原则 ✤ 追求规范和共建 ✤ 微内核,可扩展 ✤ 约定优于配置 Egg.js 项⽬⼀览 showcase ��� app � ��� controller (控制器器) �0 码力 | 29 页 | 2.39 MB | 1 年前3
Node.js在YunOS中的最佳实践 Libs & Services YunHAL Linux (kernel + drivers) Cloud App 7 Node.js对YunOS的助力 跨端 计算无处不在 社区 开发者生态成熟 分发 云端一体,即点即用 8 技术 模块化、NaZve互调、事件模型 Node.js的不足 作为JavaScript虚拟机还不成熟 (缺少完整的libcore)0 码力 | 20 页 | 1.37 MB | 1 年前3
Node 在有赞的实践Node 需要维护一份很长的域名配置文件; • 4. HTTP 方式调用,性能会低一些; 14 15 ⽅方案 2:Node 直接⽀支持 Java Dubbo 接⼝口调⽤用 16 开源社区有哪些现成解决⽅方案? Node.js 服务注册中⼼心:ETCD、Zookeeper Java 1. 服务注册 2. 服务发现 3. TCP ⻓长链接建⽴立、Hession 协议解析、负载均衡、服务调⽤用0 码力 | 29 页 | 945.50 KB | 1 年前3
Node 的设计错误2. N-API 是设计精美的绑定API。 3. Ben Noordhuis 和 Bert Belder 构建了了 libuv。 4. Mikeal Rogers 组织了了管理理活动和社区。 5. Fedor Indutny 在代码基础上产⽣生了了巨⼤大的影响,尤其是在加密中。 6. 还有许多为 Node 增⻓长作出贡献的⼈人: TJ Fontaine, Rod Vagg0 码力 | 28 页 | 767.84 KB | 1 年前3
ThinkJS 2.2 中文文档的方式,给开发带来很大的不便,导致 项目中无法较好的使用 ES6/7 特性。 ThinkJS 的不足 上面说了很多 ThinkJS 的优点,当然 ThinkJS 也有很多的不足。如: 框架还比较新,缺少社区等方面的支持 还没有经过超大型项目的检验 性能对比 评价一个框架是否出色,一方面看支持的功能,另一方面也要看性能。虽然 ThinkJS 更适合大型项 目,功能和复杂度远远超过 Express 和0 码力 | 277 页 | 3.61 MB | 1 年前3
共 6 条
- 1













