摘要:
* [小程序和 H5 区别](#xcx1)
* [小程序的运行过程](#xcx2)
* [解决小程序接口不支持 Promise 的问题](#xcx3)
* [小程序组件化开发及通信](#xcx4)
## 小程序和 H5 区别
> 我们不一样,不一样,不一样。
### 运行环境 runtime
首先从官方文档可以看到,小程序的运行环境并不是浏览器环境:
```txt
小程序框架提供了自己的视图层描述语言 WXML 和 WXSS,以及基于 JavaScript 的逻辑层框架,并在视图层与逻辑层间提供了数据传输和事件系统,可以让开发者可以方便的聚焦于数据与逻辑上。
小程序的视图层目前使用 WebView 作为渲染载体,而逻辑层是由独立的 JavascriptCore 作为运行环境。在架构上,WebView 和 JavascriptCore 都是独立的模块,并不具备数据直接共享的通道。当前,视图层和逻辑层的数据传输,实际上通过两边提供的 evaluateJavascript 所实现。即用户传输的数据,需要将其转换为字符串形式传递,同时把转 阅读全文