劉鵬
摘要 Web3.0時(shí)代,隨著智能終端的普及,互聯(lián)網(wǎng)正在向移動(dòng)化縱深方向發(fā)展,移動(dòng)應(yīng)用新的用戶個(gè)性需求和下載量呈井噴式增長。然而,由于大量移動(dòng)應(yīng)用個(gè)性化可交互設(shè)計(jì)是相當(dāng)困難的,導(dǎo)致用戶在異構(gòu)平臺(tái)體驗(yàn)不一致。AJAX技術(shù)旨在通過XML/XMLHttpRequest API進(jìn)行異步地調(diào)用使用戶能夠得到無縫的、無等待的體驗(yàn)。同時(shí)AJAX能夠明確地提供一種標(biāo)準(zhǔn)的數(shù)據(jù)檢索形式和優(yōu)異性能的個(gè)性化UI,從而幫助應(yīng)用開發(fā)改善產(chǎn)品表現(xiàn),強(qiáng)化核心功能,進(jìn)而在移動(dòng)互聯(lián)網(wǎng)時(shí)代實(shí)現(xiàn)個(gè)性化化、精細(xì)化的運(yùn)營。文中介紹了Web3.0的特征體現(xiàn)和AJAX技術(shù)的工作原理和建設(shè)意義,針對AJAX技術(shù)在解決移動(dòng)應(yīng)用的痛點(diǎn)方面的技術(shù)實(shí)現(xiàn)進(jìn)行了深入研究,在此基礎(chǔ)上提出了未來移動(dòng)應(yīng)用的發(fā)展建議。
【關(guān)鍵詞】Web3.O AJAX技術(shù) 異步
1 引言
Web技術(shù)的核心思想是通過瀏覽器實(shí)現(xiàn)信息的獲取與交換,Web3.0時(shí)代是繼承和包含了基于網(wǎng)絡(luò)互聯(lián)的Webl.0時(shí)代和基于社交的Web2.0時(shí)代,伴隨著移動(dòng)互聯(lián)網(wǎng)的到來而興起的循序演進(jìn)的過程。Web3 0最明顯特征是信息的爆發(fā)性增長,與以往以網(wǎng)站為信息發(fā)布主體的形式不同,Web3.0人人都可參與信息的發(fā)布,由此誘發(fā)信息的質(zhì)量良莠不齊,信息接收者被超量的無效信息干擾,平臺(tái)提供者更需要關(guān)注的是如何對有效信息進(jìn)行過濾。Web3.0強(qiáng)調(diào)各種技術(shù)應(yīng)用的組合,這意味著對于個(gè)人用戶來講互聯(lián)網(wǎng)將更具有可管理性。
2 Web3.O的特征
Web3.0的特征體現(xiàn)在以下四點(diǎn):
2.1 強(qiáng)調(diào)以個(gè)性為核心
具備個(gè)性化多元的設(shè)置選項(xiàng),用戶所需的色彩顯示以及呈現(xiàn)框架等視覺元素均可由使用者自行設(shè)置。
2.2 良好的用戶體驗(yàn)
深層次的滿足用戶個(gè)性需求,通過智能化的Ul界面,友好展現(xiàn)人機(jī)交互。
2.3 定制模塊
具備適合于移動(dòng)智能終端和電腦客戶端等多終端平臺(tái)模塊個(gè)性定制功能,能自由整合單元組織。
2.4 數(shù)據(jù)整合
數(shù)據(jù)資源可由用戶自由整合,單元組織可由用戶自由聚合。通過開放的API為多元用戶開發(fā)更多的個(gè)性化應(yīng)用程序。在互聯(lián)網(wǎng)向海量信息發(fā)展的Web3.0時(shí)代,用戶需要更精準(zhǔn)迅捷的找到自己所需的信息,這就意味著數(shù)據(jù)要有效進(jìn)行整合和智能化聚合為用戶需要的個(gè)性信息。
Web3.0的平臺(tái)的構(gòu)成方式是以單元組織或微應(yīng)用模塊為微單元,用戶自主創(chuàng)建所需的個(gè)性化信息單元模塊,平臺(tái)結(jié)合用戶需求智能整合處理互聯(lián)網(wǎng)海量信息,最終聚合成用戶個(gè)性化的需求。網(wǎng)站平臺(tái)只提供技術(shù)支撐服務(wù),平臺(tái)上所有的信息藉由用戶自行整合控制,Web3 0的出現(xiàn)將作為將一個(gè)過濾器更個(gè)性、智慧和精準(zhǔn)的清潔網(wǎng)絡(luò),整合用戶信息流需求。
2 移動(dòng)Web3.0時(shí)代AJAX將成為首選開發(fā)平臺(tái)
在AJAX出現(xiàn)之前,再現(xiàn)本地應(yīng)用程序所具備的富客戶端可交互與個(gè)性化設(shè)計(jì)是效能比低下的。AJAX是Web3.0的一種可選的增強(qiáng)技術(shù),是現(xiàn)有多種技術(shù)融合的新產(chǎn)物。AJAX以基于為眾多開發(fā)人員熟悉的非專利性既有標(biāo)準(zhǔn),試圖差異化解決上述遇到的問題。AJAX包括:
(l)基于XHTML和css標(biāo)準(zhǔn)的描述;
(2)使用XSLT和XML做數(shù)據(jù)交互和操作;
(3)使用文檔對象模型作動(dòng)態(tài)交互和顯示;
(4)使用XMLHttpRequest進(jìn)行異步數(shù)據(jù)檢索;
(5)使用JavaS cript將上述技術(shù)融合在一起。
如圖1所示,從用戶交互的角度,AJAX技術(shù)通過使用AJAX引擎,解決了傳統(tǒng)型Weh應(yīng)用程序中在服務(wù)器處理用戶HTTP請求過程中的等待問題。在會(huì)話的開始,AJAX引擎首先以JavaScript庫的形式開發(fā)并嵌入隱藏幀中被應(yīng)用程序加載。用戶通過與AJAX引擎的交互替代與Web服務(wù)器交互。AJAX引擎自行處理當(dāng)前交互是否要求到服務(wù)器進(jìn)行處理。同時(shí)AJAX引擎將藉由XMI/XMLHttpRequest APl進(jìn)行異步調(diào)用用戶交互所需的來自服務(wù)器的數(shù)據(jù),而不會(huì)打斷的用戶的當(dāng)前思路。因此,AJAX能夠明確地提供一種標(biāo)準(zhǔn)數(shù)據(jù)檢索形式的和性能卓越的個(gè)性化UI,用戶能夠得到無縫的、無等待的使用體驗(yàn)。
3 AJAX直擊移動(dòng)應(yīng)用環(huán)境痛點(diǎn)
3.1 網(wǎng)絡(luò)連接間斷問題
與傳統(tǒng)Web應(yīng)用響應(yīng)請求獲取內(nèi)容方式不同的是AJAX將應(yīng)用邏輯中的一部分由服務(wù)器端遷移至瀏覽器端,采取預(yù)取模式可大幅減少用戶的訪問延時(shí),提高緩存命中率。
3.2 帶寬限制問題
在一個(gè)會(huì)話中,服務(wù)器只返回一次包含用戶導(dǎo)航、文件模板及大量JavaScript代碼的頁面,由頁面中的代碼決定是否離線處理或提交請求給Web服務(wù)器。在整個(gè)交互過程中,Web服務(wù)器只需發(fā)送最小量必要的交互數(shù)據(jù)。這樣可大幅降低帶寬的消耗并縮減數(shù)據(jù)的傳輸量。
3.3 補(bǔ)全輸入
AJAX異步傳輸機(jī)制允許實(shí)現(xiàn)在用戶輸入數(shù)據(jù)的同時(shí),從數(shù)據(jù)服務(wù)器取得備選數(shù)據(jù),以便即時(shí)自動(dòng)補(bǔ)全待輸入內(nèi)容,極大緩解移動(dòng)設(shè)備輸入方式的壓力。
3.4 市場份額問題
AJAX被通過瀏覽器加以存取。用戶能夠通過硬件制造商把瀏覽器預(yù)裝到手機(jī)中或?qū)g覽器作為一種獨(dú)立的應(yīng)用程序進(jìn)行安裝這兩種方式得到瀏覽器。這意味著,如果有足夠互聯(lián)網(wǎng)用戶潛在地使用瀏覽器就可憑借著極少的瓶頸解決關(guān)鍵的移動(dòng)應(yīng)用的市場份額與用戶群體問題。
3.5 應(yīng)用程序移植與無障礙發(fā)布問題
現(xiàn)有移動(dòng)應(yīng)用程序開發(fā)共有兩種主要種類:下載性和瀏覽性應(yīng)用程序。特定于下載性應(yīng)用程序,要下載后安裝到智能移動(dòng)設(shè)備上,這些應(yīng)用程序在本地設(shè)備上運(yùn)行,移動(dòng)設(shè)備客戶端具有一定的持續(xù)性緩存和本地處理能力,其在運(yùn)行時(shí)不需要實(shí)時(shí)連接到網(wǎng)絡(luò)上。AJAX開發(fā)框架的好處是通過在一個(gè)移動(dòng)應(yīng)用程序中內(nèi)嵌輕量級的瀏覽器,改由Html 5來開發(fā)其中部分原生的功能,實(shí)現(xiàn)在不升級應(yīng)用程序主體的情況下動(dòng)態(tài)更新,且可以在iOS或Android等平臺(tái)的移動(dòng)應(yīng)用程序上同時(shí)運(yùn)行,從開發(fā)層面實(shí)現(xiàn)“一次開發(fā),多處運(yùn)行”的機(jī)制,成為真正適合跨平臺(tái)的開發(fā)。困擾應(yīng)用程序的移植與無障礙發(fā)布問題因此有了新的解決途徑。讓用戶的體驗(yàn)更好又可以節(jié)省開發(fā)的資源。同時(shí)因?yàn)樵陂_發(fā)過程中同時(shí)使用了網(wǎng)頁語言,所以開發(fā)成本與難度大大降低。
4 結(jié)論
Web3.0主要強(qiáng)調(diào)的是個(gè)性化網(wǎng)絡(luò)。數(shù)據(jù)更加個(gè)性化,雖然很容易涉及隱私的問題,但是對于信息的處理將會(huì)更加精準(zhǔn)。而這些信息也會(huì)更加貼近用戶真實(shí)需求,將有很大的價(jià)值潛力。而移動(dòng)應(yīng)用程序首先是用戶集中個(gè)性分散的,需要關(guān)注的是市場占用份額與個(gè)性群體用戶兼顧問題。當(dāng)前該市場還相當(dāng)不成熟且商業(yè)模型也尚屬試錯(cuò)階段。AJAX因其良好的發(fā)布機(jī)制且組合了更少的潛在瓶頸,為移動(dòng)應(yīng)用提供了一種潛在的更好的解決方案,也勢必會(huì)取得比XHTML更為優(yōu)異的用戶體驗(yàn)。
參考文獻(xiàn)
[1]孫雨生,熊英,陳衛(wèi),國內(nèi)Web3.O研究進(jìn)展可視化分析[J],信息資源管理學(xué)報(bào),2014 (09).
[2]龍勇,基于Web3.0的個(gè)性化信息服務(wù)研究[J].電子測試,2016 (04).
[3]胡海波.Web3.0環(huán)境下基于用戶興趣的信息聚合服務(wù)[J].情報(bào)理論與實(shí)踐,2014 (08).
[4]蔡焰.Web 3.0與信息智能獲取研究綜述[J].韶關(guān)學(xué)院學(xué)報(bào),2015 (02).
[5]左卓君,基于Ajax的由傳統(tǒng)B/S到RIA的演變[J],電子世界,2016 (08).
[6]徐偉,基于AJAX、Web Service和SIP協(xié)議的異步通信機(jī)制研究[J].科技資訊,2017 (02).
[7]張治平.AJAX技術(shù)讓W(xué)eb信息系統(tǒng)的頁面更輕便[J].科技傳播,2017 (12).
[8]溫立輝.AJAX異步交互技術(shù)淺析[J].山東工業(yè)技術(shù),2017 (02).