2019年第14届D2参会记录
2019年第14届D2参会记录
一年一度的D2论坛,今年第14届依然和上一届一样,在同一个酒店-杭州和达希尔顿逸林酒店,这次和两个小伙伴一起同行,早上5点半起床赶高铁,正好9点左右到会场,赶上圆心的开场演讲。
2019年,对于前端来讲,有很多大的变化,serverless的逐步流行,TypeScript逐渐成为前端项目开发的首选,微前端的落地等等,这些趋势在会上的主题演讲中也有体现。
六大主题
本次大会安排了6个专场:
- 语言框架
- 智能化
- 微前端
- Serverless
- 工程化
- 多样化领域
这些主题的选取也体现阿里前端技术委员会对前端趋势的理解,几个方向的演讲都有小伙伴们在探索实践,就如圆心在开场所讲,前端在垂直领域以及深度方面有更多可以探索的内容。具体的演讲主题可参考D2官网
听讲主题
圆心 - 开场演讲
圆心,作为阿里前端委员会的老板,每届会议的Keynote主持人。本次开场,讲到了这几个方面:
- 前端领域在扩大
- 2C -> 2B在慢慢增长,垂直领域出现更多机会
- 云端机会,业务和稳定性的要求提高
- 智能化,减少重复劳动,投入到业务及深度的探索
- 关注语言的底层,寻找参与制定标准的机会
- 多端一体化,wasm、IDE等
克军 - 微前端架构体系
久闻克军大佬之名,这次终于见到真容。讲得是云时代的前端架构,微前端架构体系,这是一个体系,并不单单指某一个微前端的框架或者库,包含了从前到后的几大方面。
从前端架构历史演进着手,逐步说明了微前端带来的变化,我的个人理解,微前端主要在中大型项目中为项目的灵活维护和部署提供了一个手段,并且可以将不同技术栈的前端应用集成在一起。
克军提出的微前端体系,包括了这几个部分:
- 微前端基础设施
- 微前端配置中心(版本管理、发布策略、动态构建)
- 微前端观察工具(运维职责:可见、可控性)
微前端的主要原理,通过一个主应用来协调各应用之间的切换,实现协同工作。
甄子 - 前端智能化实践
这个主题演讲是关于智能化的,对应的开源项目是阿里imgcook,利用Tensorflow.js
机器学习实现自动切图,由设计稿到逻辑代码。介绍了背后实现的思路,整体下来听着比较枯燥,表示没太明白。
其中提到了一个阿里近期开源的项目pipcook
。
陈垒 - fibjs 模块重构 - 从回调到协程
这个主题主要讲后端nodejs相关的开发,通过对比nodejs回调和fibjs库中同步调用的性能对比,讲解重构和推广fibjs,没有听完。
张伟、马航 - 前端工程下一站:IDE
IDE最近也是一个很热门的方向,有很多公司都在做,不管是云端的WebIDE还是桌面端,通过Electron技术可以将web技术栈的实现转为桌面端。由于这几年VSCode编辑器大火,很多项目基于VSCode开发了自己的IDE,服务于他们的配套产品,例如小程序等等。
这里介绍的是阿里开天的项目,兼容VSCode的一个IDE。
Nicolò Ribaudo - Babel: Under the Hood
一个意大利大学数学系的小哥来讲了Babel
背后的原理,主要介绍了一下Babel的主要工作流程以及涉及到哪些核心的库。
Babel主要是基于AST
来对代码进行解析和转译。
玄寂 - 基于浏览器的实时构建探索之路
这个主题介绍了在浏览器上的构建方式,比较熟悉的产品有CodeSandbox
和Stackblitz
。
从这几个方面介绍了如何实现浏览器的构建:
- 加载器
- 文件系统
- 编译系统
- 包管理
Ahmad Amireh - Distributed Front-End Architecture
这是HappyPack的作者,分布式前端架构,其实概念上和微前端的类似的,不过演讲中提到他们的实践中用了例如consul
的服务发现工具,以及如何去实现应用的切换,还是蛮精彩的一个演讲。
前端未来
对前端的未来做一下展望,有很多新的技术有望落地发展壮大,
- ES2020有望新增几个实用的特性
- 智能切图的准确率提高,这一点我还是有点抱怀疑态度,实用性和准确性达到的程度
- 微前端逐步标准化,成为大型单页应用的开发模式
- Serverless的推广,提高前端的地位,往后再走一步,并且关注运维而不用被运维拖累
- WebIDE让编码构建更美好
- 多领域开花
关于前端2019年的总结和未来展望,这里有一篇文章不错,有原文和译文,值得一读。