各大互联网公司都相继推出了自己的小程序平台,小程序的开发热度也不断提高,如何开发... 展开 >
黄佳琳(yippee),2012年加入腾讯,先后参与过QQ、Qzone等项目的前端研发工作,目前担任QQ小程序前端负责人,主要关注方向是前端性能优化以及跨平台开发框架。
各大互联网公司都相继推出了自己的小程序平台,小程序的开发热度也不断提高,如何开发一款高性能、跨平台的小程序?本专场将为各位带来跨平台小程序框架实现原理,跨平台小程序实战中的一些挑战,以及小程序性能优化的最佳实践等等。希望给大家带来更多的思考,也期望各位在小程序相关领域能够展现更多优秀的框架和方案。
随着小程序开发的热度上升,小程序开发框架也层出不穷。但目前每个框架都会绑定一个专属 DSL,如类 React 或者类 Vue,在一个框架内,开发者无法根据团队技术栈自由选择 DSL,同时也无法共享框架本身的生态与工具。本次分享将为大家介绍 Taro 如何将各种语法的前端框架运行在小程序上,讨论一个框架支持多 DSL 的实现探索,使得开发者可以使用任意热门框架/语法/DSL 来编写小程序应用,同时复用相关生态。
演讲提纲:
1. 小程序开发的历程
(1) 原生开发
(2) 小程序开发框架
(3) 小程序跨端开发
2. Taro 的起源与初心
(1) 回顾过去与初心
(2) 在新时代我们需要什么样的框架?
3. 小程序跨框架开发的探索
(1) 现有架构的问题
(2) 其它解决方案的架构
(3) 小程序跨框架开发架构设计
4. 新架构的适配与实现
(1) React / Nerv / Preact
(2) Vue
(3) Flutter
(4) 性能优化
5. 总结与展望
听众收益:
1. 了解小程序和多端开发框架的发展历程
2. 了解各种热门框架的基本运行原理
3. 了解 Taro 的新架构设计
前沿亮点:
小程序跨端、跨框架开发的探索与实践
知识储备:
熟悉小程序开发
对前端热门框架有一定的了解
截止2019年8月,据阿拉丁提供的数据,小程序的日活达到了2.8亿,日均使用时长12分钟,每人日均使用5次。小程序已经深度改变很多行业,国内各大厂也都在开发自己的小程序平台。360也开始拥抱小程序,实现了自己的PC端小程序。本次分享我将会介绍360 PC 小程序从 0 ~1 的技术演进过程,包括实现过程中的底层架构调整与决策都是出于哪些考虑。
演讲提纲:
1. 小程序底层架构演进及技术决策
(1) 单线程架构下的小程序
(2) 双线程架构下的小程序
(3) 单线程 + ShadowDOM 架构下的小程序
(4) 双线程 + 单 WebView 架构下的小程序
(5) 双线程 + 多 WebView 架构下的小程序
2. 底层技术的其他应用场景
(1) 360导航首页
(2) 其他应用场景
听众收益:
1. 了解360 PC 小程序从0~1的全过程
2. 了解底层技术的其他应用场景
3. 了解不同架构下的性能问题
知识储备:
对常用的 Web 技术有一定了解
移动互联网中 Native App(NA) 和 H5 一直处在博弈状态,在性能体验和灵活性上艰难寻找着平衡,单从技术上来说,小程序就是 NA 和 H5 的又一次碰撞。小程序的灵活性已被证实,在性能方面,百度智能小程序从框架启动、小程序包下载、小程序包加载以及渲染4个方面进行启动速度优化。本次演讲会从百度侧和小程序开发者侧阐释通过什么手段提升自身小程序的性能,以及作为宿主如何将小程序框架与自身技术整合做介绍。
演讲提纲:
1. 百度智能小程序开源整体框架及演进
2. 百度智能小程序框架性能优化实践
3. 百度智能小程序生态赋能
听众收益:
1. 如何优化自身小程序性能
2. 如何将百度小程序框架集成到自身宿主中
知识储备:
对客户端或前端有一定背景知识
随着云开发的出现,小程序开发者的可实践范围越来越广,开发者利用云开发的能力,无需搭建服务器即可实现产品业务的快速上线与迭代。
我们的 Web 业务如何复用云开发的能力?在云开发里如何与我们现有的业务进行打通?多个小程序如何复用同一套云开发业务?
演讲提纲:
1. 云开发概述
2. 云函数
(1) 小程序端与 Web 端调用
(2) 网关接入
(3) 日志与监控
3. 打通现有业务
4. 小程序工程化之 CI 与 CD
(1) 统一构建与上传
(2) 云函数测试与部署
5. 云函数性能调优
6. 总结与展望
听众收益:
1. 了解在线教育的小程序云开发工程化实践之路
2. 了解云开发如何在多个小程序与 Web 业务进行复用的实践
3. 了解云函数性能瓶颈的解决思路
前沿亮点:
1. 在线教育的小程序云开发工程化实践经验
2. 多端复用云开发业务与资源
知识储备:
了解小程序开发
随着各大平台小程序的快速放量,开发者遇到越来越多的平台适配问题。各平台小程序的性能优化方法也各不相同。本议题将深入分析小程序技术架构,性能卡点,及各平台优化方案。了解小程序的底层逻辑和发展方向,包括云开发到底会带来怎样的变化。如果你的 App 想搭建自己的小程序平台,该怎么做。
演讲提纲:
1. 小程序历史回顾
(1) 微信 JS SDK
(2) 小程序时代
2. 小程序的架构剖析
(1) 小程序架构设计原理及各家差异
(2) 架构设计引发的性能坑点
3. 性能优化方案
(1) 逻辑/视图层通讯折损
(2) 数据、组件的差量更新
(3) 混合渲染 & 同层渲染
4. 小程序的未来发展方向
(1) 引擎性能和灵活性进一步提升的空间
(2) 如果你的 App 也想建立小程序平台
(3) Serverless、云开发引发的大变化
听众收益:
1. 深入了解小程序的底层和未来趋势
2. 深入了解各平台小程序性能优化方案
3. 了解云开发、Serverless 在前端界的价值
4. 了解如何搭建自己的小程序平台
前沿亮点:
多端性能优化、云开发、给自己的 App 建立小程序平台