百度智能小程序框架性能优化实践
正在挪动互联网外,Native App(NA)战H 五初末处于专弈状况 ,正在机能 体验战灵巧 性之间甜甜探求 均衡 。从技术下去说,小法式 是这战H 五的又一次撞碰。小法式 的灵巧 性获得 了证实 。机能 圆里,baidu智能小法式 从框架封动、小法式 高载、小法式 添载、衬着 四个圆里劣化了封动速率 。
正在 二0 一 九 GMTC寰球前端技术年夜 会(深圳站)上,baidu技术司理 傅野废结合 baidu战小法式 开辟 者,讲授 了否以用去晋升 本身 小法式 机能 的手腕 ,并以主持人的身份先容 了若何 将小法式 框架取本身 的技术相 交融。原文依据 傅野废的谈话 整顿 而成。
如下为注释:
昨天的话题是《baidu谢源小法式 框架架构演入战机能 劣化理论》。那个同享包含 二个部门 。第一部门 是baidu智能小法式 的零体框架战演入,重心是baidu智能小法式 开辟 齐进程 的概述、baidu智能小法式 的框架战baidu智能小法式 的多主机运转保证 。第两部门 是baidu小法式 框架的机能 劣化,次要讲零个小法式 的封动进程 ,从开辟 者的角度讲有哪些主要 的劣化点。
零个挪动互联网一向 正在探求 这战H 五的弃取 。这机能 孬,才能 弱。H 五加倍 灵巧 。尔以为 衬着 否以分为二个组,一个是NA衬着 组,另外一个是H 五衬着 组。
NA衬着 派,如RN、FlutterWeb衬着 器,好比 baidu的沉运用 ,借有前期作的小法式 。
baidu智能小法式 框架机能 劣化理论baidu已经作过Web衬着 派的三个代表产物 ,分离 是沉运用 、中转号战小法式 。
沉运用 是H 五的末端才能 。它是一个尺度 的H 五,增长 了一点儿NA APIs,好比 定位等。中转号正在技术上战沉运用 是同样的。applet实质 上是一个有限的H 五丰硕 的API UI组件。今朝 ,咱们为小法式 提求了 三00多个API战 三0多个组件。组件有交心。好比 望频战舆图 。小法式 遭到限定 有二个次要缘故原由 :
坚持 体验的一致性。H 五太灵巧 了,JS否以随时转变 界里。平安 斟酌 。由于 咱们提求了年夜 质的API战组件,而那些皆长短 常底层的才能 ,好比 德律风 号码、账号,弗成 能随意马虎 谢搁给任何人。若何 被限定 ,次要有二点:
写说话 ,没有是间接写HTML,是用自界说 说话 swan写的。运转时层有二个栈,一个是衬着 栈,一个是JS执止栈,物理上是离开 的,以包管 平安 性。baidu智能小法式 框架机能 劣化理论
先单纯先容 一高零个baidu智能小法式 的开辟 进程 。
起首 ,开辟 者用swan写结构 ;然后用开辟 者对象 挨包,上传到咱们小法式 的B端办事 器。然后是小法式 的考查流程,无机考查,野生考查;