第十三届 D2 参会体验

2018-01-06 D2 技术论坛

笔者首次参加 D2 前端交流,挑选了几个感兴趣的场次听讲,收获颇多,遂简单记录下来。

因为有些技术或特性也是仅停留在听过的阶段,待后面深度了解和使用过来再回来介绍

下面是笔者参加的分会场的顺序:

1. 大会开场辞 - 圆心 / 阿里前端委员会主席

大致总结了下,可能会有遗漏。

大佬总结了过去几年的前发展和预测了接下来的前端走向,当前围绕着 react 和 vue 的前端开发体系已经基本稳定。同时,NodeJS 的发展给打通了前端走向后端的壁垒,给前端带来了更多的可能性,而无线时代端技术的融合给整个前端体系带来新的想象力空间。接下来的发展将主要围绕着以下几个方向:

  • 中后台体系建设
  • 小程序
  • 数据可视化
  • AI
  • 云 + 端

2. 《GraphQL rewrite and performance improvement》- 王啟安 / Facebook 前端工程师

3 号厅第一场,围绕着 GraphQL 主题。介绍了 GraphQL 的基本用法和一些优势。

笔者之前只是简单看过 graphQL 的文档,不过听下来感觉接下来项目中有机会是可以一试的。主要优势是前期服务端通过设计,把接口抽象成更细的『原子』形式,前端请求所需要的字段信息和条件都可以通过一个统一的 url + query schema 的形式来完成。后期如果前端有变更和改动,只需要改变这个 schema,取所需字段就行,节省了开发时间同时,也精简了接口返回的字段数据,对于弱网用户更加友好。

不过从现场提问的问题和其他人聊的结果来看,graphQL 对于频繁的数据增删改场景来说,不是那么的友好。

3. 《你不知道的Node.js性能优化》- 王伟嘉 / 腾讯云研发工程师 Node.js Core Collaborator

主要介绍了 NodeJS 团队在性能优化方面做的一些优化和大家日常开发过程应该注意到的一些点。

上图是 NodeJS 的架构图,绿色标注部分是 NodeJS 团队能做的优化部分。其中 V8 是 NodeJS 源码内部包含的 V8 解析器。
通篇总结可见 PPT 拍照如下:

4. 《如何通过逆向工程 V8 从故障的进程中复活 JavaScript》- 张秋怡 / Node.js Technical Steering Committee 的成员

围绕着 llnode 进行开展,讲述了底层实现原理和读写内存的具体细节,整篇下来听的云里雾里,而且暂时没有合适的业务适配场景,所以就当作开阔视野了。

5. 《Migration to React Suspense》- 闫畅 / Facebook 前端工程师

围绕着 react 的新特性 suspense 做展看,代替了之前业务层的 react-loadable 写法,实业务代码更加简洁和聚焦。相关 ppt 和 Demo 链接如下:https://github.com/cyan33/Migration-to-Suspense

6. 《WebAssembly becoming the biggest platform》- Sven Sauleau / TC39成员、Babel 核心成员、 Webpack核心成员、 WebAssembly专家

全程英文分享,分析了 WebAssembly 现状和发展,并强调了 WebAssembly 不会替代当前使用的 JavaScript,PPT 链接:http://d2-2019.sauleau.com/

从分享内容来看,WebAssembly 实现了其它语言跑在浏览器端的可能,而且已经有一些小游戏的 Demo 跑出来了,但是对于 NodeJS 的影响必将小,而对于 JSer 的影响需要看接下来的发展和性能的对比了。

7. 《从 spritejs 谈完整的 UI 系统设计》- Winter / 计算机之子

从 spritejs 切入,分享了完整的 UI 系统设计模式和接下来的 spritejs 的发展。感触最大的就是对于 UI 系统分层的总结。




8. 《淘宝 MiniApp 容器架构探索之路》- 炼玉 / 阿里巴巴 高级无线开发工程师

介绍了淘宝小程序的底层架构的设计和发展。


感觉大家听下来的最惊讶的就是,淘宝小程序和支付宝小程序只是在 DSL 层面进行了适配。

总结

此次 D2 开阔了一定的视野,而且收获的一些点,后面会在实际项目中尝试使用,到时再记录更详细的使用经验。