一月前同事问要不要去参加 VueConf,说尤雨溪会来,想来从 17 年年底参加 2017 开源年会后就没有再去什么技术大会,也想去见识下各路大神。遂购票,端午佳节前往,还是有收获的。
大会议题
大会开场,尤雨溪上台,分享了关于 Vue 的发展现状以及 Vue 3.0 的一些变化。关于主题分享的一些内容掘金站长阴明在会后马上做出了总结[现场实录] VueConf 2019 尤雨溪演讲总结,这里就不做过多赘述。要吐槽的一点就是,Vue 的发展感觉总是慢半拍,比如 hooks,比如 fiber 架构。在会上尤雨溪说 vue 3.0 可能会将 fiber 作为可选依赖加入,用 Block Tree 优化了 diff 速度在 5ms 左右,因而时间分片变的没那么必要。但感觉应该是实现比较复杂,需要时间来优化。
第二部分讲了单元测试,卢俊杰同学分享了利用 Jest 对 Vue 应用进行单元测试的一些手段,以及需要注意的点。后面提到了单元测试的粒度问题,尽可能拆分组件来对应相应单测的测试用例,但在拆分的细粒度上并没有一个明确的标准。所以台下有观众对此提出了质疑,无尽的细分组件可能会使得应用难以维护,在此我是赞成的。这部分并没有太多的感受,因为现在工作中也都没有写单测,等后续有机会再做一点实践吧。
接下来 Winter 老师讲了如何零代码(声明式编程)编写 Vue 应用。感觉有点标题党,无非利用了 Vue 本身的特性来做数据绑定及更新,对比 React 实现用了 Redux,未免有点为黑而黑了。实际上提供的思路就是抽离出一个个装饰器一样,将组件本身的处理抛给其他封装的组件,这些封装组件提供接口处理相应的数据。这一点 Vue 是要简便一点,也就是 React 处理表单比较复杂的原因。总体来说收获不多,稍有经验的程序员其实一直在用这种模式。
下午的分享中,VuePress 的分享没太大兴趣,主要是工具的使用和设计上的一些东西,0.x 到 1.x 的改变也就是同类型工具通用的进化过程,诸如拆分主题和插件机制种种。小程序的部分快手的天翔分享还是蛮干货的,对目前的自己来说用处不大,吸收最重要的一句话就是:
小程序是业务形态,并不是技术形态
当下很多公司都在各自的主打产品内实现了小程序架构,原来由各个 H5 独立实现的功能,变为小程序的形态,性能会更好。重要的是各家都希望由外围小程序入驻来构建自己的生态,这一切都是业务层面驱动的。技术层面来讲,微信小程序很多技术设计为很多人所吐槽,但不妨碍它成为小程序届的主流,原因就是基数足够大,生态已经繁荣,业内看齐。
其他议题诸如 ECharts 在 Vue 中使用时的一些性能优化,百度的 Mars 框架等分享个人并不十分感兴趣。最后的 Dcloud 团队分享了基于 uni-app 实现小程序的性能上的优化点。个人没有使用过,但经常看到各个技术会议基本都有 DCloud 的分享,每次都会推广 HBuilder 和 mui 以及现在的 uni-app,没太多好感。
感想
总结下来,参加技术会议能够吸收到的技术细节其实是有限的,这样的东西不适合演讲。更多的是对技术发展方向的一个思考,而好的演讲需要达到相应的效果,比如个人印象深刻的 17 年 D2 上六猴的演讲,达到了让观众为之鼓掌惊叹的一个效果。相对于综合性的 D2 来说,VueConf 的分享毫无意外一直在紧扣 Vue 来做,也可以理解,技术之外诸如个人成长团队成长等方面也不太适合在这样的技术论坛来进行。
300 多的票价值不值?
当然值呀,抛开技术角度,至少你看到了技术宅追星的一面:
也不可免俗的拿到了尤雨溪的签名,但个人是比较尊重理性技术讨论,反对盲目崇拜的。技术圈也不应向娱乐圈一样,也不能对技术存在偏见,成为某项技术的 nc 粉,去攻击对一些技术问题持有异议的人(所谓技术圈挂人撕逼行为的思考)。
-EOF-