想了解下微信小程序底层实现,小程序与普通网页开发的区别在哪里?
1:普通网页开发渲染线程和逻辑处理线程是互斥的,所以逻辑的处理可能会导致页面失去响应,而在小程序中,小程序的渲染层和逻辑层分别由 2 个线程管理:视图层的界面使用了 WebView 进行渲染,逻辑层采用 JsCore 线程运行 JS脚本,这样可以提高效率。
2:小程序定义了很多api和原生进行通信,提高性能。
3:小程序里面可以嵌入了部分原生控件提升性能。
这个问题在微信官方的文档中也有所提及
请参考:https://developers.weixin.qq.com/miniprogram/dev/framework/quickstart/#%E5%B0%8F%E7%A8%8B%E5%BA%8F%E4%B8%8E%E6%99%AE%E9%80%9A%E7%BD%91%E9%A1%B5%E5%BC%80%E5%8F%91%E7%9A%84%E5%8C%BA%E5%88%AB
https://developers.weixin.qq.com/ebook?action=get_post_info&volumn=1&lang=zh_CN&book=miniprogram&docid=000668c6910b784b00860870a5ac0a
这里也有