轉(zhuǎn)眼間HTML5對外正式定稿已經(jīng)一周年了,中培偉業(yè)《基于HTML5的前端開發(fā)應(yīng)用最佳實踐》培訓(xùn)專家王老師在這里帶大家來重新審視HTML5的強大與先進。
王老師指出,以往提到HTML5,大多數(shù)人都會認為HTML5有5個問題:
(1)HTML5的性能不行,不如原生;
(2)HTML5的api不夠,很多功能實現(xiàn)不了;
(3)HTML5沒法離線運行,斷網(wǎng)就不能用了,即使有離線緩存,第三方軟件清理垃圾后也不能用了;
(4)HTML5只能在瀏覽器里用,沒法直接在桌面啟動;
(5)通過HTML5強化引擎(如PhoneGap/Cordova)開發(fā)跨平臺App,那是小公司為了省錢做的事,大公司還是要用原生。
王老師的看法是,現(xiàn)在這五個常規(guī)認知被終結(jié)了。基于強化引擎運行的HTML5,功能、性能、離線運行、桌面啟動,均和原生一樣了,至少用戶感覺不到差別。當HTML5這五個問題被消除后,這個世界就變了,但還變的不夠,因為其實HTML5還有很多強于原生的地方可以發(fā)掘。
王老師指出,HTML5有5個原生也比不了的優(yōu)勢:
(1)跨平臺;
(2)快速迭代;
(3)開源生態(tài)發(fā)達;
(4)更容易推廣;
(5)天生開放非孤島,可方便互聯(lián)。
這五個技術(shù)優(yōu)勢,都如何應(yīng)用呢?
HTML5的跨平臺,不是常規(guī)意義上的跨Android和iOS平臺。對于很多應(yīng)用開發(fā)商而言,原來至少有3撥團隊,分別負責(zé)Android、iOS、微信公眾號的開發(fā)。
能不能一套代碼,跨多個平臺,且在各個平臺都有最佳體驗?zāi)兀?/strong>
答案是可以的。比如某創(chuàng)業(yè)公司,他們只有一套HTML5代碼,通過MUI框架和條件編譯技術(shù),編譯出了六個平臺的版本,iOS的ipa包、Android的apk包、HTML5瀏覽器版、微信公眾號版、百度直達號版,以及流應(yīng)用版。
對于缺錢少人的創(chuàng)業(yè)公司,這是極具誘惑力的解決方案。可能有人覺得,對于不差錢的大公司而言,HTML5的跨平臺優(yōu)勢不夠明顯。那么往下看,任何大App廠商,都在追求快速迭代、熱更新、A/B測試,在這些領(lǐng)域,使用HTML5都比原生要方便的多。
再看HTML5的第四個優(yōu)勢:更容易推廣。用戶獲取應(yīng)用,一般通過應(yīng)用商店或掃碼下載。應(yīng)用商店里點下載原生App,從下載到App真正啟動,折損50%,也就是100次下載只有50個App啟動激活。而二維碼掃描,折損高達90%!很少有人在沒WIFI的時候下載十幾M的原生包。這些不合理,以往似乎被人忽視了,但這些不合理終將被解決。不管是50%還是90%的折損,通過流應(yīng)用都可以避免。
除了降低折損,流應(yīng)用還有一個推廣方面的特點,就是可以充分利用社交網(wǎng)絡(luò)推廣。用戶分享一個流應(yīng)用,就像分享一個消息,可以進朋友圈,也可以短信、微博分享。別人點擊就可以獲得這個流應(yīng)用。
最后再看HTML5的第五個優(yōu)勢:天生開放非孤島,可方便互聯(lián)。王老師指出,這一優(yōu)點的價值就不用他多說了,它所帶來的場景變化將是顛覆性的,這也正是HTML5如此受到歡迎的原因之一!