第1个回答 2024-03-20
微信小程序原理有架构与运行环境、双线程模型。
1、架构与运行环境:微信小程序的架构是数据驱动的,ui和数据是分离的,所有的页面更新都需要通过对数据的更改来实现,小程序的代码运行在微信app中,而不是传统的浏览器环境中,因此一些h5技术的应用受到限制,需要微信app提供对应的api支持,同时,小程序提供了一些独有的api,这些api在h5中不支持或支持得不太好。
2、双线程模型:小程序的逻辑层和渲染层是分开的,逻辑层运行在jscore中,没有完整的浏览器对象,因此没有相关的domapi和bomapi,同时,jscore的环境与nodejs环境也不尽相同,因此一些npm的包在小程序中也无法运行,这种双线程模型导致逻辑层和视图层的数据传递是线程之间的通信,具有一定的延时,页面的更新因此成为异步操作。
3、微信是腾讯公司于2011年1月21日推出的一款通讯产品,主要通过网络快速发送语音短信、视频、图片和文字,支持多人群聊和手机与电脑间文件传输,微信软件本身完全免费,使用任何功能都不会收取费用,微信时产生的上网流量费由网络运营商收取,支持发送语音短信、视频、图片和文字,支持微博、邮箱、漂流瓶、语音记事本、qq同步助手等插件功能。