网页开发渲染线程和脚本线程是互斥的。而小程序是分开的,分别运行在不同的线程中。 网站开发可以操作浏览器暴露的DOM API。小程序逻辑层和渲染层是分开的,不能直接操作DOM API和BOM API,不能操作document对象和window对象,逻辑层运行在JScore中,渲染层运行在WKwebview中 小程序开发部分库和npm包无法使用
浏览器中的JavaScript 是由 ECMAScript 和 BOM(浏览器对象模型)以及 DOM(文档对象模型)组成的 NodeJS中的JavaScript 是由 ECMAScript 和 NPM以及Native模块组成 小程序中的 JavaScript 是由ECMAScript 以及小程序框架和小程序 API 来实现的。同浏览器中的JavaScript 相比没有 BOM 以及 DOM 对象,所以类似 JQuery、Zepto这种浏览器类库是无法在小程序中运行起来的,同样的缺少 Native 模块和NPM包管理的机制,小程序中无法加载原生库,也无法直接使用大部分的 NPM 包。
小程序事件流
bind事件绑定不会阻止冒泡事件向上冒泡,catch事件绑定可以阻止冒泡事件向上冒泡。 capture前缀可以在捕获阶段触发事件
小程序路由跳转
navigateTo navigateBack redirectTo reLaunch switchTab getCurrentPages 获取历史路由 小程序页面栈:10层。超过只能用redirectTo替换栈
小程序缓存
setStorage、getStorage
小程序官方压测工具 developers.weixin.qq.com/community/d…