最近,CSDN和HTML5中國(guó)產(chǎn)業(yè)聯(lián)盟發(fā)起了一個(gè)問(wèn)卷調(diào)查,參與調(diào)查的開發(fā)者們將遇到的問(wèn)題、關(guān)注的事情、對(duì)HTML5技術(shù)的期待反映在了問(wèn)卷之上。我們對(duì)問(wèn)卷結(jié)果進(jìn)行了統(tǒng)計(jì)和分析,總體來(lái)看, 開發(fā)者對(duì)于瀏覽器擴(kuò)展規(guī)范能夠統(tǒng)一,各大廠商瀏覽器兼容性能夠提升的愿望最為迫切。還有開發(fā)者指出,僅僅用PhoneGap作為中間件通過(guò)HTML5開發(fā)Hybrid App的例子太多,如何運(yùn)用HTML5技術(shù)的長(zhǎng)處更好地做開發(fā)值得我們思考。
1.大部分開發(fā)者處在正在學(xué)習(xí)、剛剛?cè)腴T和準(zhǔn)備學(xué)習(xí)HTML5技術(shù)的階段,已使用HTML5技術(shù)超過(guò)1年的開發(fā)者僅占20%。
2.目前來(lái)看,使用HTML5技術(shù)從事Web App開發(fā)的人數(shù)最多,占到42%的比重。移動(dòng)端Web開發(fā)的人數(shù)相對(duì)較少,僅占9%。
3.HTML5適合開發(fā)的應(yīng)用類型,各方面占比較為平均,其中游戲稍占上風(fēng),占到25.7%。此外還有個(gè)別開發(fā)者提出HTML5技術(shù)還能夠開發(fā)3D操作界面、搜索引擎相關(guān)應(yīng)用、圖像處理應(yīng)用以及新聞?lì)悜?yīng)用。
4.HTML5開發(fā)者在開發(fā)過(guò)程中遇到的各種困難,最令開發(fā)者抓狂的是“缺少中文材料和技術(shù)支持”,其次,HTML5規(guī)范不完整,瀏覽器實(shí)現(xiàn)不標(biāo)準(zhǔn)、碎片化嚴(yán)重也是令開發(fā)者頭痛的問(wèn)題。
5.HTML5的標(biāo)準(zhǔn)和規(guī)范改進(jìn)層面,各項(xiàng)數(shù)據(jù)都比較平均,看得出開發(fā)者對(duì)于各個(gè)方面都希望有所改進(jìn)。其中“語(yǔ)音輸入、支付、地圖等三方控件的整合調(diào)用”占比相對(duì)最高,其次是本地文件系統(tǒng)的訪問(wèn)以及前后攝像頭的調(diào)用。
6.由于接受本次調(diào)查的Web開發(fā)者居多,加之良好的用戶體驗(yàn)與交互性,Chrome PC版最受青睞,其次是Firefox瀏覽器。
7.對(duì)于最希望HTML5瀏覽器進(jìn)行哪方面改進(jìn),大部分開發(fā)者選擇了希望“各家瀏覽器的擴(kuò)展規(guī)范能夠統(tǒng)一,不要讓開發(fā)者做大量兼容工作”一項(xiàng)。
8.超過(guò)半數(shù)的HTML5開發(fā)者認(rèn)為最好的HTML5前端開發(fā)框架是jQuery。而Sencha、 YUI、ExtJS、Dojo各自占到5%—10%的比重不等。此外,還有開發(fā)者推薦angular、jMelon以及zepto。
9.開發(fā)者最希望當(dāng)前的前端開發(fā)框架能夠提升對(duì)各瀏覽器的兼容性,以及對(duì)不同OS背景的UI兼容性大幅度提升。
10.當(dāng)前開發(fā)者最喜歡的HTML5開發(fā)工具,UE/Notepad++、Dreamweaver、Sublime Text以及Eclipse都平分秋色。值得注意的是,14%的開發(fā)者認(rèn)為“沒(méi)有一個(gè)滿意的”,他們分別推薦了Webstorm、Visual studio、Vim、AptanaStudio3以及基于NimbleKit的Xcode。
11.開發(fā)者心目中最佳的HTML5開發(fā)工具必須做到什么?“完整的HTML5(包括Javascript、css)語(yǔ)法高亮、自動(dòng)補(bǔ)全”的票數(shù)最多,呼聲最高。完善的模擬器、強(qiáng)大的代碼分析能力、真機(jī)聯(lián)調(diào)以及Javascript代碼重構(gòu)能力也是開發(fā)人員十分期待的。
12.如果舉辦HTML5開發(fā)者大會(huì),開發(fā)人員最希望在大會(huì)上聽到的內(nèi)容主要概括為以下幾點(diǎn)(其中希望瀏覽器擴(kuò)展規(guī)范能夠統(tǒng)一,各大廠商瀏覽器兼容性能夠提升的愿望最為迫切。)
1)瀏覽器的兼容問(wèn)題如何解決?何時(shí)推出規(guī)范的API?
2)HTML5開發(fā)工具(框架、IDE)的知識(shí)。
3)JavaScript性能、CSS3模塊化的內(nèi)容。
4)殺手級(jí)HTML5游戲/應(yīng)用技術(shù)大牛現(xiàn)場(chǎng)分享。
5)開發(fā)者急需交流和學(xué)習(xí)的平臺(tái),迫切需要中文學(xué)習(xí)資料。
6)HTML5在 Hybrid App方向的探討,如何開發(fā)出和Native一樣流暢的App?
7)PhoneGap相關(guān)知識(shí)。
8)傳感器、攝像頭等硬件設(shè)備的調(diào)用。
13.開發(fā)人員在進(jìn)行HTML5項(xiàng)目過(guò)程中曾遇到的困難以及對(duì)于HTML5的培訓(xùn)和技術(shù)支持的期待,主要為以下幾點(diǎn):
1)Javascript代碼編寫和重構(gòu)。
2)缺乏中文學(xué)習(xí)資料,不知該從何入手。
3)HTML5+PhoneGap的組合開發(fā)Hybrid App遇到了一些問(wèn)題。
4)調(diào)試麻煩,與各類型Android手機(jī)(包括低端Android機(jī)器)的兼容較差。
5)希望有模擬器(各手機(jī)版本都要有,可以類似Flash lite開發(fā)工具),包括自定義性能模式等。
6)瀏覽器兼容性差。
7)CSS的解析較麻煩,缺乏權(quán)威的測(cè)試機(jī)構(gòu)承擔(dān)適配任務(wù)。
8)本地化應(yīng)用受制于文件系統(tǒng),只能使用localstorage等有限的離線存儲(chǔ)來(lái)實(shí)現(xiàn)本地存儲(chǔ)功能。
9)HTML5開發(fā)目前有些盲目,過(guò)度神化HTML5,當(dāng)前僅僅用PhoneGap作為中間件通過(guò)HTML5開發(fā)Hybrid App的例子太多,大多數(shù)時(shí)候是用來(lái)和Native App比動(dòng)畫效果、比流暢度,沒(méi)有真正拿HTML5的長(zhǎng)處來(lái)做事情,如何利用HTML5的長(zhǎng)處在移動(dòng)互聯(lián)網(wǎng)環(huán)境下做開發(fā)是一個(gè)非常值得思考的問(wèn)題。