Swift 将 Web 代码转成60帧满帧原生应用的方案及实践

戴铭

滴滴出行技术专家

滴滴出行技术专家,热爱开源分享。@Swift 大会,GMTC 移动大会和 APMCon 大会讲师。会把技术的深入研究和工作的经验总结发在微博(@戴铭)和博客上。对软件架构,性能优化,算法,提高开发效率和编译相关技术有着浓厚的兴趣。

演讲概要

在提高程序运行效率和流畅度还有开发效率上大家都有着强烈的欲望,这次分享能够很有效的解决这些问题的一套方案。这套方案会采取自建的状态机对 HTML,CSS,JavaScirpt 进行解析,采用类似浏览器引擎 WebKit 的方式先创建 DOM 树和渲染树再进行布局计算完善渲染树,采用 EcmaScript 标准将 JavaScript 代码解析生成语法树控制界面逻辑,最后映射成 Facebook 采用 Flexbox 布局思路的能够将界面流畅度和响应提升至满帧的原生框架 Texture 代码。

听众收益

了解 Swift 开发技巧。通过实际开发掌握状态机的应用,会提及一些如何使用状态机开发业务的思考。了解 WebKit 中 WebCore 的工作流程以及 JavaSciptCore 的 Lexer 和 Parser 的方法。了解 Facebook 的 Texture 框架。