插件生态-安全
- 集合阿里多年安全经验积累
- 内建安全机制
- xss/csrf/常见安全头/钓鱼/标签清洗/中间人攻击
- 对称/非对称加解密
- 结合代码扫描
-
插件生态-跨语言RPC
微服务时代,异构语言
- 通过自动化手段完成序列化与反序列化
- 达到JS与Java互操作对开发者基本无感知
-
作为团队技术负责人
你的团队是否遇到过
维护很多个项目,每个项目都需要复制拷贝诸如gulpfile.js/webpack.config.js之类的文件
- 每个项目都需要使用一些相同的类库,相同的配置。
- 在新项目中对做了一个优化后,如何同步到其他项目
-
框架定制能力
框架是对适合特定业务场景的最佳实践的约束和封装
- 便于统一团队的开发模式,一致的开发体验,一次性学习成本
- 跟应用,插件区别不大,一样有Service/Config/Extend/Middleware
- 支持多层继承
代码演化
应用内部逻辑—>应用内部插件—>独立插件—>插件集规范—>沉淀到框架
基于GitHub的协作模式
发起RFC提案 → Coding → Pull Request → CI 持续集成→ Code Review → Release
- RFC提案:背景/遇到问题/解决思路/方案概要/伪代码
- 编写提案,是整理思路的过程,由此发起脑爆的效率高,而且是可追溯的。
-
完善的配套工具链
核心要素:研发效率
- egg-bin工具集成了dev/debug/test/cov等功能,减少开发期配置成本。
- egg-mock方便编写测试用例,coffee方便多进程和命令行工具的测试。
为什么用egg
1.拥抱社区生态,避免重复造轮子。
2.egg为微内核+插件模式,不含阿里内部业务逻辑,很干净,高度可定制。