1.H5 和小程序有什么区别
域名方面:
- 普通 H5 手机网站只需要客户注册自己的域名并解析即可使用。
- 微信小程序使用的域名必须备案,必须添加 https(有人会说这不是服务器的?我想说,没有域名请问怎么申请 https?所以我把他归类到域名的区别)。
服务器配置方面:
- 普通 H5 手机网站的服务器要求很简单,满足普通 H5 手机网站的语言环境,例如.net 环境、php 环境、jsp 环境等等,再配合域名解析就可以直接访问了(服务器放在某些地方可以忽略备案,不解释。)
- 而微信小程序呢?那是相当复杂的:
- 第一,满足程序环境(跟 ptH5 一样)
- 第二,配置域名的 https(说来简单,但是是需要配置证书的)
- 第三,服务器 TLS 必须>=1.2(啊,这是个什么东西?文章篇幅限制就不做解释了,请自行百度。)
- 第四,因为是要备案的,所以服务器就不能放在某些地方了。
DOM API
- 网页开发者可以使用浏览器暴露出来的 DOM API,进行 DOM 选中和操作。
- 小程序逻辑层和渲染层是分开,逻辑层运行在 JSCore 中,没有一个完整浏览器对象,缺少相关的 DOM
小程序没有跨域的限制:
- 在普通网站中,由于浏览器的同源策略限制,存在数据的跨域请求问题,从而衍生出 JSONP 和 CORS 两种主流的跨域问题解决方案,
- 但是小程序内部运行机制与网页不同,小程序中的代码并不运行在浏览器中,因此小程序开发中,不存在数据的跨域请求限制问题。