什么是H5
H5就是HTML5,指HTML的第5个版本。大家都知道HTML是超文本标记语言,是一门阐述网页的标准语言,所以 HTML5 也是一种技术,而且是更高级的技术,并且还包括; HTML、CSS 和 JavaScript 在内的一套组合。所以,H5 本质上可以理解为是一个网页。
既然可以说 H5 是网页,那么依赖的主体就主要是浏览器了,因此只要有浏览器,就可以使用了。像是手机内置的浏览器、App 的 web-view 组件,以及小程序提供的 web-view 组件,都可以打开H5页面。
什么是小程序
是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。小程序主要好处就是不用下载安装,使用方便。
它从技术讲和现有的前端开发差不多,采用JavaScript、WXML、WXSS三种技术进行开发;功能可分为webview和appService两个部分;webview用来展现UI,appService有来处理业务逻辑、数据及接口调用;两个部分在两个进程中运行,通过系统层JSBridge实现通信,实现UI的渲染、事件的处理等。
不同之处
1.运行环境不同
H5运行在浏览器,小程序运行在对应的App,如微信小程序就是在微信的基础上运行的。
2.API不同
H5可以使用DOM和BOM等API,小程序调用对应软件提供的API。
3.开发模式不同
H5开发 浏览器+代码编辑器,小程序有一套自己的标准开发模式。
如何选择
H5是比较通用的技术,适合营销宣传。小程序开发和H5比较相似,但是相对局限,如果想要开发和使用都简单,小程序是不错的选择。
另外,uniapp是可以同时满足H5和各类小程序的,但是又得学习vue的开发,所以一直就很纠结,到底该从何学起。
经过一段时间的纠结,决定先学微信小程序,然后学习uniapp开发。