盡管
HTML5和JavaScript是標(biāo)準(zhǔn)的
網(wǎng)站編程語言,但是當(dāng)談及移動應(yīng)用的發(fā)展時(shí),HTML5和JavaScript仍存在一些有待改進(jìn)的地方。在Embarcadero和Dimensional的調(diào)查中顯示,74%的受訪者(超過1000個(gè)Windows開發(fā)者)曾經(jīng)試圖使用HTML5和JavaScript開發(fā)移動應(yīng)用。Les Hazlewood是Java One的發(fā)言人及Stormpath的首席技術(shù)官,他解釋說:“如果你想得到一個(gè)較可靠的、并不迎合大眾化的應(yīng)用程序,
HTML5和JavaScript是最佳的選擇。這一點(diǎn)問題也沒有。如果你想讓其達(dá)到下一個(gè)水平,可以使用設(shè)備的特殊功能,那么你就必須編寫本地應(yīng)用。事情就是這樣。”
本地應(yīng)用受歡迎的因素很多,但是HCL科技有限公司的Oracle解決方案主管Luis Weir認(rèn)為,其受歡迎的根本原因在于用戶期望。這使得應(yīng)用
HTML5和JavaScript開發(fā)可用性的應(yīng)用程序變得特別困難!叭缃袢魏问虑槎寄芘c應(yīng)用程序作對比。它使用起來非常簡單。具有如此豐富的功能,以至于甚至HTML5都無法與之匹配!边@些設(shè)備不僅僅是在Android和iOS系統(tǒng)中建立了一個(gè)動態(tài)的、復(fù)雜的以及具有視覺引力的體驗(yàn),而且在如此快速發(fā)展的時(shí)代,
HTML5和JavaScript也根本無法與其競爭。
為什么HTML5和JavaScript還有不足之處?
不知為何,傾向于更多復(fù)雜的方法似乎是反常識的。畢竟,
HTML5和JavaScript是標(biāo)準(zhǔn)的、現(xiàn)成的、經(jīng)過檢驗(yàn)可靠的方法。它們實(shí)現(xiàn)了跨平臺操作,大多數(shù)開發(fā)人員具有豐富的編寫代碼的經(jīng)驗(yàn)。Dimensional Research的首席研究員Diane Hagglund認(rèn)為,HTML5和JavaScript的最大問題就在于它們的簡單性:“HTML5/ JavaScript被設(shè)計(jì)得非?焖俚煌晟。它可以讓事情做起來非常簡單,這是獲得跨平臺操作可以選擇的不錯(cuò)的、簡單的方法,但是,沒有圖書館,沒有設(shè)備管理功能,沒有工具,沒有任何創(chuàng)建本地應(yīng)用所需的東西!逼湓蚴牵琀TML5和JavaScript不能滿足平臺特定功能的開發(fā)。Hazlewood解釋說,HTML5最初是用于創(chuàng)建瀏覽器的,因此將其應(yīng)用于設(shè)備功能非常具體的移動環(huán)境中效果不是很好!霸L問設(shè)備特性不在其功能范圍內(nèi),因此如果你有HTML5/ JavaScript應(yīng)用,那么你就必須假設(shè)是在網(wǎng)站瀏覽器環(huán)境中進(jìn)行操作。”
展望未來
因此,結(jié)論是:“本地應(yīng)用對于用戶體驗(yàn)質(zhì)量來說是非常重要的。超過85%的受訪者同意這一觀點(diǎn)。但是仍然存在一個(gè)問題。其中僅有17%的受訪者相信他們可以為兩個(gè)或兩個(gè)以上的平臺提供本機(jī)移動應(yīng)用程序,但是如今的技術(shù)卻達(dá)不到這種要求。本地應(yīng)程序創(chuàng)造了挑戰(zhàn),因?yàn)橄駃OS一樣,每一個(gè)框架必須都是不同的。不僅如此,本地應(yīng)用開發(fā)需要一系列的多樣性和范圍技能,以及仍然不夠先進(jìn)的跨平臺開發(fā)的工具和服務(wù)!盚agglund提到:“還沒有這樣的工具。當(dāng)你把移動應(yīng)用程序平臺數(shù)量和重要設(shè)備的局限性、形成因素以及用戶期望聯(lián)系到一起時(shí),那么Windows開發(fā)者做的就非常出色。”
好消息是,需求就會帶來機(jī)會,并且在移動應(yīng)用領(lǐng)域, 不會發(fā)生需求短缺的現(xiàn)象。正像Thomas所說的那樣,開發(fā)人員如此努力的原因正是因?yàn)橛刑嗟臋C(jī)會。“人們使用應(yīng)用程序可以為盈利和交付應(yīng)用程序帶來巨大的潛力,因?yàn)樵谀抢镏挥袛?shù)十億的設(shè)備。”當(dāng)被問及,一旦HTML5和JavaScript 發(fā)展足夠成熟,它們可能成為移動開發(fā)標(biāo)準(zhǔn)嗎?Thomas懷疑在移動領(lǐng)域中任何一種標(biāo)準(zhǔn)都是可能的。事實(shí)是,像Apple和Microsoft這樣跨平臺不兼容的公司,標(biāo)準(zhǔn)化對其財(cái)務(wù)是非常不利的!罢劶暗焦ぞ,我認(rèn)為,Apple和Microsoft不必考慮標(biāo)準(zhǔn)或者找到一種常用的方法來支持它們的操作系統(tǒng)。保持專有性多多少少會帶來商業(yè)競爭優(yōu)勢。”似乎責(zé)任在于開發(fā)者進(jìn)入這個(gè)新穎的并且具有挑戰(zhàn)的市場中。他們將跳出他們熟悉的編碼領(lǐng)域,并且需要獲得應(yīng)用應(yīng)用程序所需的技能。