讲师介绍
郭林烁 joey
腾讯 AlloyTeam 前端工程师
主要负责了手机 QQ、PC QQ 及花样直播等业务前端开发,热衷使用自动化工具提升生产效率,对前端技术栈保持高度关注,推动 React 在 QQ 家校群中应用。
1. 简单介绍一下自己?加入 AlloyTeam 团队后有什么比较深刻的感受吗?
我叫郭林烁,常用 joeyguo 混迹在技术圈上。喜欢捣腾技术,从后端、客户端再到前端都有所涉猎,决定走前端之路跟大多数前端人一样因为前端能够具体看见这些好看的东西。另外就是 JS 大法的蓬勃发展确实能够提供足够宽广的捣腾空间,让人兴奋不已啊。可以感受一下现代前端,搜搜近期疯传的文章《在 2016 年学 Javascript 是一种什么样的体验?》
14 年底加入腾讯 AlloyTeam 团队至今。对于 AlloyTeam 的最深体会,除了这里热情高涨的技术氛围以外,还有就是我们会自导一些业务开发之外的自由项目,对新技术的预研及落地也能够有着较多的尝试。从我看来,这些对保持技术热情及技术提升都有着非常大的帮助,当然,一群玩在一起的小伙伴是最大的收获。
2. 我们看到你的博客上发表了比较多的 React 相关的文章,是什么时候接触 React 的呢?能分享一些相关经历吗?
第一次在业务中使用 React 是去年年初的事了,那时候正好 PC QQ 上的家校群准备从原生切换到全面 web 化,相当于全新开启一个新的 web 项目,且运行在 PC QQ 的优良 Web 环境下,这样的契机让我们在技术选型上不约而同地想尝试使用 React。那时 React 没有现在这么成熟,落地 React 也经过了技术上的较多对比评估。在 PC 上使用 React 还是比较一帆风顺,偶尔遇到点小坑,也能够快速填补,一个项目下来,无论是对 React 还是在页面组件粒度及开发模式等等方面都有了切身的经验积累。
这个较好的开端也为我们小分队在后续对手机 QQ 上的家校群进行 React 重构起到了重要的指导作用。移动端上的环境性能远不及 PC,卡顿、反应慢等问题逐渐暴露,我们探索并尝试了不少优化方式,最终在上线前到达正常体验的水平,成功上线!
然而,激动的心从现网的测速数据(资源加载、首屏渲染等时间)体现出“ 慢” 的问题随之冷静下来。一开始进行了前端技术优化也有所成效,到后面进行了同构直出优化,首屏渲染可视时间的大大缩减,实现了页面秒开!
一趟 React 在 PC、移动端上的实践之旅终于达到一个较好的成果。现仍在 React 路上,思考更多适合的优化及开发效率提升。回头想想,如果没有开始踏出技术选型的第一步,确实也就少了这么多有意思的体验了。
3. 本次 AC 大会你将分享 RxJs 及流相关的内容,为何选择这个主题呢?
首先是被函数式编程(FP)所吸引的,特别是在研究 Redux 的源码后更为着迷。神使鬼差,后面开始燃起了对响应式编程(RP)的兴趣,也就在项目中尝试用了用 RxJS,RxJS 是 Reactive Extensions for javascript 的缩写,是一个可以和任何框架混用的库。“ 流” 是 Rx 中核心概念之一,Rx 提供了创建、结束以及一系列强大的操作、管理流的方式。经过了一段时间的使用,也逐渐对“ 流” 的概念有了更多的体会,所以此次想分享一下自己对 RxJS 及流的一些理解。
更多精彩内容,敬请期待郭林烁在 AC2016 上的分享——《使用 RxJS 构建流式前端应用》
mfk 2016 年 10 月 21 日
为什么网址是 lin-guo-shuo? 内容是郭林烁?