内容介绍

未来前端最大的问题是规模化编程和全栈带来的挑战,TypeScript 能够很好的应对这 2 个问题。在传统的 Web 框架、FaaS 框架或者其他微服务框架,基于 JavaScript 体系实施全栈模型的大型项目开发时往往造成代码复杂度过高,维护成本逐步增加的问题(没有类型系统)。同时在不同的场景下迁移代码、共享代码时也会碰到很多问题。我们通过引入 TypeScript 和装饰器模型,通过在跨场景下引用相同的装饰器,但是不同实现逻辑,来解决不同场景下的各种需求。这种做法很好的做到架构解耦,并解决规模化编程问题,提高代码质量,对团队成长也有非常好的帮助。

淘宝从 2017 年之前就开始探索 TypeScript 的落地方式,随着时间的推移已经将新的模块和框架全部迁移到 TypeScript 体系,在 2019 年,TypeScript 应用已经遍地开花,提前完成了非常不错的布局。

本次分享主要介绍淘宝最近开源的 Midway 框架在新的场景、新的体系下如何和现有的 Egg 体系保持良好的兼容性,同时又能在 TypeScript 的使用中有着独特的体验,通过针对不同场景的情况,我们引入相同的解决方案,为未来打下了夯实的基础。

内容大纲:

1、使用 TypeScript

  • 规模化编程和全栈带来的挑战
  • 面向接口编程
  • 新特性,装饰器的使用

2、基于 Egg 创造性 Web 框架 Midway

  • 从 Egg 开始
  • 引入 IoC
  • 和框架解耦
  • 和目录结构解耦
  • 引入自定义装饰器
  • 实践讲解

3、多场景设计实践

  • 跨场景的实现
  • FaaS 场景的设计和代码迁移
  • 跨其他场景的解决方案

听众收益:

当前 Node.js 的场景越来越多,很多代码都需要跨不同场景进行共享和迁移,在这些过程中,如果代码能够尽可能少的变化,势必会减少很多工作量和重构量,也使得在业务迁移过程中能够更加专注业务本身,而不是新框架的使用方式。

评论

发布
暂无评论