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