微信小程序前端技术解密
极客时间编辑部
讲述:杜力大小:1.25M时长:02:44
距微信小程序发布已经有近一年的时间了,它的理念和模式受到了广泛的认可。小程序尚在内测之时,外界对它所采用的技术就多有猜测,正式发布的小程序解答了人们的一些疑惑,但依然有些问题并未得到官方的解答 。
对此,InfoQ 记者采访了小程序相关项目的负责人王跃,了解了一些开发者关心的问题。
对于小程序使用了类似 RN 的技术的传闻,王跃解释道,从技术实现的层面来说,不管是小程序还是 RN 都有共同点,比如 JS 和 Native 的通讯机制、比如在 iOS 平台都采用了 JavaScriptCore 来执行 JS 等。
但小程序和 RN 的设计初衷和应对场景不一样,小程序的场景主要是当前实际的物理场景,用户可以即扫即用,用完即走,整个交互都是非常轻量级的,不涉及特别复杂的交互逻辑。因此,小程序在设计上尽量简单,首先是系统底层框架简单,其次是开发者开发简单,再次是用户使用简单,所以,小程序大部分的 UI 组件都是 H5 的渲染方式,而不是像 RN 一样设计成 Native 的 UI 组件。
当然,小程序本身为了解决部分组件性能的问题,也采用了 Native 的方式,所以方案上的选项主要是基于实际场景考虑,而不是纯技术上的考量。
对于小程序让人联想到 Vue 和 React 的问题,王跃表示,首先小程序和 Vue、React 在本质上还是不一样的。Vue 和 React 运行在通用的 WebView 之上,而小程序除了 WebView,还需要特定的 Native 支持,同时底层功能也更强大。但大家之所以会觉得类似,主要是因为它们在数据绑定、事件绑定等部分的实现上有些相似。
小程序和 PWA 可以说代表着移动 Web 的两条不同的发展路线,从旁人的眼光来看,小程序更加务实,但人们也期待小程序更加开放一些。
对此,王跃认为,任何一种模式都是为了在特定环境下解决特定问题而设计的,所以 PWA 和小程序都有它们各自的应用场景,两种模式都有其优势和限制。
它们的差异其实跟现在的 Web 和 Native 很像,Web 提供相对常用和通用的功能(大部分功能和基本使用体验),而个性定制(更流程复杂的功能和交互体验)可以充分发挥当前平台的能力。
在王跃看来,这两种模式都会一直存在,关键是看能否为用户提供价值。不过,未来这两种模式一定会有越来越多的融合,就像 Web 和 Native 的融合产生了 Hybird 模式一样,未来一定会有一种新的模式,可以像 PWA 一样具有更通用的运行场景(提供核心功能),同时又可以根据当前的运行环境接入定制化的高级能力,实现 Write Once,Run Anywhere 的美好愿景。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(1)
- 最新
- 精选
- 😭😳😶😱666
收起评论