转眼间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如此受到欢迎的原因之一!