什么是H5
H5就是HTML5,指HTML的第5個版本。大家都知道HTML是超文本標記語言,是一門闡述網(wǎng)頁的標準語言,所以?HTML5 也是一種技術,而且是更高級的技術,并且還包括;?HTML、CSS 和 JavaScript 在內的一套組合。所以,H5 本質上可以理解為是一個網(wǎng)頁。
既然可以說?H5 是網(wǎng)頁,那么依賴的主體就主要是瀏覽器了,因此只要有瀏覽器,就可以使用了。像是手機內置的瀏覽器、App 的 web-view 組件,以及小程序提供的 web-view 組件,都可以打開H5頁面。
什么是小程序
是一種不需要下載安裝即可使用的應用,它實現(xiàn)了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。小程序主要好處就是不用下載安裝,使用方便。
它從技術講和現(xiàn)有的前端開發(fā)差不多,采用JavaScript、WXML、WXSS三種技術進行開發(fā);功能可分為webview和appService兩個部分;webview用來展現(xiàn)UI,appService有來處理業(yè)務邏輯、數(shù)據(jù)及接口調用;兩個部分在兩個進程中運行,通過系統(tǒng)層JSBridge實現(xiàn)通信,實現(xiàn)UI的渲染、事件的處理等。
不同之處
1.運行環(huán)境不同
H5運行在瀏覽器,小程序運行在對應的App,如微信小程序就是在微信的基礎上運行的。
2.API不同
H5可以使用DOM和BOM等API,小程序調用對應軟件提供的API。
3.開發(fā)模式不同
H5開發(fā) 瀏覽器+代碼編輯器,小程序有一套自己的標準開發(fā)模式。
如何選擇
H5是比較通用的技術,適合營銷宣傳。小程序開發(fā)和H5比較相似,但是相對局限,如果想要開發(fā)和使用都簡單,小程序是不錯的選擇。
另外,uniapp是可以同時滿足H5和各類小程序的,但是又得學習vue的開發(fā),所以一直就很糾結,到底該從何學起。
經(jīng)過一段時間的糾結,決定先學微信小程序,然后學習uniapp開發(fā)。