插件生态-安全

  • 集合阿里多年安全经验积累
  • 内建安全机制
  • xss/csrf/常见安全头/钓鱼/标签清洗/中间人攻击
  • 对称/非对称加解密
  • 结合代码扫描
  • 传送门:egg-security

    插件生态-跨语言RPC

  • 微服务时代,异构语言

  • 通过自动化手段完成序列化与反序列化
  • 达到JS与Java互操作对开发者基本无感知
  • HSF/GRPC/ProtoBuf/Hessian

    作为团队技术负责人

    你的团队是否遇到过

  • 维护很多个项目,每个项目都需要复制拷贝诸如gulpfile.js/webpack.config.js之类的文件

  • 每个项目都需要使用一些相同的类库,相同的配置。
  • 在新项目中对做了一个优化后,如何同步到其他项目
  • 紧急修复后如何快速升级所有项目

    框架定制能力

  • 框架是对适合特定业务场景的最佳实践的约束和封装

  • 便于统一团队的开发模式,一致的开发体验,一次性学习成本
  • 跟应用,插件区别不大,一样有Service/Config/Extend/Middleware
  • 支持多层继承

    代码演化

    应用内部逻辑—>应用内部插件—>独立插件—>插件集规范—>沉淀到框架

1-2 简介续 - 图1

基于GitHub的协作模式

发起RFC提案 → Coding → Pull Request → CI 持续集成→ Code Review → Release

  • RFC提案:背景/遇到问题/解决思路/方案概要/伪代码
  • 编写提案,是整理思路的过程,由此发起脑爆的效率高,而且是可追溯的。
  • 即使当时没有参与讨论的开发者,事后也能通过issue了解

    完善的配套工具链

  • 核心要素:研发效率

  • egg-bin工具集成了dev/debug/test/cov等功能,减少开发期配置成本。
  • egg-mock方便编写测试用例,coffee方便多进程和命令行工具的测试。

为什么用egg

1.拥抱社区生态,避免重复造轮子。
2.egg为微内核+插件模式,不含阿里内部业务逻辑,很干净,高度可定制。