没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
开发过小程序的都知道,小程序是双线程设计,即视图渲染与业务逻辑分别在运行在不同的线程中。这个设计主要是解决web技术中的一个痛点: web页面开发渲染线程和脚本线程是互斥的,长时间的脚本运行可能会导致页面失去响应或者白屏,体验糟糕。 小程序为了更好体验,将页面的渲染线程和脚本线程分开设计在不同线程中执行,具体实现:视图view层在webview中渲染,一个页面对应一个webview 业务逻辑Appservice层运行在同一个JSCore线程中,具体ios是JavaScriptCore,android是X5 JSCore,开发者工具是webview中; 这样解决了长时间的脚本阻塞页面渲染的情况,但是也带来一些新的问题: 天生的延迟,线程间要通信业务逻辑层因为运行在JSCore中无法访问DOM和BOM的api; 渲染的方式主要有三种: 纯web渲染 纯native原生渲染 Hybrid渲染,即web和native渲染结合 因为小程序的宿主环境是微信,不太可能使用纯native渲染,否则所有小程序需要跟微信一起编码发版。采用纯web渲染貌似是可行的,支持快速在线更新,从而更高效地实现功能。
资源推荐
资源评论
资源评论
c++服务器开发
- 粉丝: 3042
- 资源: 4463
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功