前言
无论是微信小程序、还是支付宝小程序或者是其他的小程序当你参与过项目你会发现它们都大同小异,所以彻底搞懂微信小程序相关的知识点,再去看其他的就很简单了。
本篇文章是我的专栏《面试题一网打尽》的系列文章之一,内容持续更新中,欢迎关注。
微信小程序的官网文档也是十分详细的,在开始一个项目之前,还是要自己跟着官网学习。
一、微信小程序
1.1 原理篇
首先要看一下这几个问题
- 微信小程序的原理
- 微信小程序的架构
- 微信小程序的双线程架构
- 微信小程序为什么无法使用 dom 相关的 API
这三个问题都是源自于微信开发文档的这一部分内容。认真的看完你就理解了。
总结一下
- 小程序的运行环境分为渲染层和逻辑层
- 渲染层基于 webview
- 逻辑层采用 JSCore线程运行 js 脚本
- 渲染层和逻辑层经过微信客户端【Native】进行通信
- 逻辑层发送网络请求也由【Native】转发
1.2 语法篇
首先看一下这几个问题
- wxml 和 html、wxss 和 css 的区别
- 页面之间传递数据的方式
- 生命周期由哪些
1.3 优化篇
微信小程序如何进行性能优化