前言
无论是微信小程序、还是支付宝小程序或者是其他的小程序当你参与过项目你会发现它们都大同小异,所以彻底搞懂微信小程序相关的知识点,再去看其他的就很简单了。
本篇文章是我的专栏《面试题一网打尽》的系列文章之一,内容持续更新中,欢迎关注。
微信小程序的官网文档也是十分详细的,在开始一个项目之前,还是要自己跟着官网学习。
一、微信小程序
1.1 原理篇
首先要看一下这几个问题
这三个问题都是源自于微信开发文档的这一部分内容。认真的看完你就理解了。
总结一下
- 小程序的运行环境分为渲染层和逻辑层
- 渲染层基于 webview
- 逻辑层采用 JSCore线程运行 js 脚本
- 渲染层和逻辑层经过微信客户端【Native】进行通信
- 逻辑层发送网络请求也由【Native】转发
- 渲染层和逻辑层使用 WxJsBridge api 注入的方式进行通信
1.2 语法篇
首先看一下这几个问题
1.3 优化篇
1.4 小程序能使用 eval 和 new Function 语法么?
不能,基于安全考虑,如果支持的话,会跳过安全检查。