2019年度十大Web開發趨勢
譯文【51CTO.com快譯】如今,隨著各種新趨勢的層出不窮,Web和移動領域的創新不僅改變了人們、乃至整個社會的日常行為習慣、以及業務處理方式,而且也使得開發人員能夠輕松、且高效地創建出各種實用的解決方案。
我們作為業內人員顯然需要通過不斷的學習來保持知識的儲備,熟悉各種新的趨勢,并在競爭中站穩腳跟。下面,我們來一起討論那些本年度改變軟件開發行業、特別是Web開發方面的十大趨勢。
1.漸進式Web應用(Progressive Web Apps,PWA)
那些時常采用先進技術的企業,在參與或獨立開發移動站點、以及原生應用的時候,可以受益于各種先進的Web應用程序。漸進式Web應用(https://dzone.com/articles/planning-to-move-your-app-to-a-pwa-all-you-need-to)是目前為止熱門的Web開發趨勢之一,它旨在為用戶創造更好的瀏覽體驗。
漸進式Web應用程序雖然對于用戶而言,貌似一個移動應用,但是它實際上是各種頁面和網站的組合。PWA專注于向所有類型的設備、以及所有的平臺用戶提供原生的使用體驗。
最新研究表明(https://www.comscore.com/Insights/Presentations-and-Whitepapers/2018/Global-Digital-Future-in-Focus-2018):在互聯網應用以及網站瀏覽方面,移動設備的使用頻率遠超其他類型的設備。不僅如此,據粗略統計:移動應用的使用不但勝過移動瀏覽器的使用,而且占據了用戶在智能設備上整體使用時長的70%以上。
包括阿里巴巴、Twitter、維珍美國、福布斯等知名公司都推出了自己的PWA。可以說,使用PWA的顯著優勢就在于:能夠提升品牌的曝光率、以及用戶身份的認同感。而在PWA中,經常被用到的技術有:Angular、Polymer和React。
2.人工智能與機器人
眾所周知,為了給身處不同時區的用戶提供服務,企業往往需要雇傭多元化、且昂貴客戶支持人員,以提供7x24的服務。如今,隨著技術的發展,各類企業將通過自動化的方式,提供即時的客戶端支持。
其中,聊天機器人便是基于人工智能和機器學習技術的綜合應用。在可預見的未來幾年中,由機器學習賦能的聊天機器人,還會被廣泛地被運用到網頁設計、以及開發行業之中。
已有多項調查表明:聊天機器人能夠被用來提供快速的響應和及時的客戶查詢。由于人工智能可以模仿人類進行學習,分析信息,收集數據,理解情感,以及解決具有挑戰性的問題,進而不斷提高自身的認知能力,因此它讓聊天機器人成為了Web開發中的完美補充。
包括臉書、微軟、推特、谷歌、以及亞馬遜在內的知名公司都在人工智能和機器學習方面投入了大量的精力。他們所用到的、可以服務于網站構建的機器人技術包括:Facebook Bot Engine、Microsoft Bot Framework、以及Dialog flow。
3.加速移動頁面(Accelerated Mobile Pages,AMP)
作為一種不斷實踐的新技術(https://dzone.com/articles/developing-cross-browser-compatible-amp-pages),谷歌于2015年向公眾推出了已加速的移動頁面項目,它旨在提升用戶手機的瀏覽體驗。
AMP可以減少在各種設備上的網頁加載時間,并迅速完成網站的載入以及美化任務。作為比較,那些需要加載22秒鐘的普通Web頁面,經過AMP轉化后,可以縮短到2秒鐘左右。有了加載速度與時間上的優勢,用戶自然會更樂意瀏覽企業的網站。此外,這也有助于Web應用提高在搜索引擎方面的排名。
當然,要想將AMP技術引入自己的網站,您必須使用AMP HTML的開源框架。谷歌對此提供了詳細的文檔信息,請參見“如何構建AMP網頁”(https://www.ampproject.org/docs/)。
4.單頁應用程序(Single Page Application,SPA)
完全基于JavaScript的單頁應用程序,方便了Web應用能夠流暢地運行在各種類型設備之上。它們不僅提高了網站的整體性能,而且免去了只有通過加載完JavaScript的所有內容,才能重新加載另一個頁面的需求。
大多數企業都會使用單頁應用程序,來減少加載多個頁面所花費的額外等待時間。當然,與多頁Web應用相比,單個頁面所需要的加載時間可能會稍多一些。但是,當我們考慮用戶在網站各處的總體訪問時間時,單頁面應用所節省的時間還是非常顯著的。同時,它也更易于構建網站的響應頁面。
常見的SPA例子包括:Gmail、臉書、以及GitHub。而在SPA中常用到的技術有:React和特別適合于混合應用的Angular框架。
5.語音搜索優化
根據Gartner的預測(https://www.gartner.com/smarterwithgartner/gartner-predicts-a-virtual-world-of-exponential-change/):隨著智能音箱的逐年普及,到了2020年,將有20%的原有屏幕輸入型搜索會被語音搜索所替代。
如今,谷歌助手一鍵設備,已經能夠讓用戶可見一斑了。而在不久的將來,語音搜索也會在Web開發中大放異彩。有人曾樂觀地預測:到了2020年,英國在語音業務方面的銷售額可增至50億美元,而美國則可達400億美元。
就技術角度而言,語音搜索優化在Web開發領域的應用主要體現在:對于搜索引擎的優化方面。為此,企業經常會用到語音識別類API、以及語音合成類API。他們既能通過語音識別,來辨識網站訪客的聲音,進而響應他們的查詢;又能通過語音合成腳本,來讀取各類文本內容。
6.動作用戶界面(Motion UI)
Motion UI為交互式網頁設計提供了動態的圖形、以及具有動畫效果的Web界面。通過吸引訪客的注意力,它能夠為企業站點帶來更高的用戶轉換率。
在技術上,您可以通過Motion UI的相關類庫,來集成各種動畫圖表、背景動畫、懸停、以及醒目的標題。
使用Motion UI的各類元素,您不僅可以使自己的網站賞心悅目,而且能夠通過鼓勵用戶參與互動的方式,提高站點使用率和曝光度。當然,它也給開發者帶來了更多實現動態效果的方法。
7.自動化測試
在Web開發的測試中,無論是單元測試、還是與Web應用相關的跨瀏覽器測試,目前都有了不同程度的改進。過去,您必須在系統上設置一個單獨的環境,來執行Web應用的相關測試,如今則不同了。市場上琳瑯滿目的各種擴展與API,可以被開發人員輕松地運用到目標網站上,執行各種Web應用的測試。其中包括:帶有Chrome和WordPress擴展的LambdaTest,以及Screenshot API,它們都能夠允許用戶在不編寫任何外部腳本的情況下,測試其目標網頁。
其中,最知名且最穩定的自動化測試平臺有:LambdaTest(https://www.lambdatest.com/)、BrowserStack(https://www.browserstack.com/)、以及Cross Browser Testing(https://crossbrowsertesting.com/),他們常被一些知名企業所使用。
8.JavaScript
JavaScript是流行的編程語言之一。隨著時間的推移,它持續以高級框架、設計、以及類庫的形式,向開發者交付著新的功能。
過去,許多人們認為JavaScript與某些瀏覽器不太兼容,不如純粹的HTML和CSS。如今,隨著各類瀏覽器對JS的全面支持,越來越多的Web開發人員正在使用基于JS的框架和類庫,來構建自己的網站。
JavaScript為用戶開發動態的Web應用程序提供了靈活、強大且全新的體驗。通過JavaScript,開發人員能夠構建出精準、穩定且具有快速響應能力的網站。同時它也能提供對其他語言的回調(call-backs)能力。
上文提到的Angular和React都是基于JavaScript的框架與類庫。隨著JavaScript框架在Web開發領域的廣泛使用,它將在未來的幾年內為Web開發人員帶來更多的新功能。
9.區塊鏈技術
隨著比特幣的普及,越來越多的人注意到了它對于整個Web開發行業的影響。作為一個開放且分布式的分帳機制,區塊鏈技術通過提供聯絡所需的安全性,來保護各種在線交易。同時,它使用普通的數據存儲方式,來協助用戶將個人數據存儲到網絡上的不同地理位置。
由于區塊鏈意味著高度可信的保護水平,因此許多跨國銀行和組織都愿意為之投入、并看好區塊鏈的前景。此外,區塊鏈也有助于降低金融業務的成本,降低交易結算的頻率,并提升由透明記錄所支持的現金流等方式。
10.物聯網
由于許多公司需要通過桌面終端、或筆記本電腦,來遠程控制物聯網設備,因此物聯網設備數量的劇增將直接影響到Web開發領域。根據Statista的報告(https://www.statista.com/statistics/471264/iot-number-of-connected-devices-worldwide/)預測:到了2025年,物聯網中的連接設備數量將超過300億個。
在為企業獲得更多商機的同時,物聯網給他們提供了高精度的數據,和更高的效率。此外,為了更好地為客戶提供服務,這些物聯網設備需要與各種網站實現無縫集成。將來,開發人員不僅需要參與這些設備的搭建,還需要通過應用程序來進行二次開發,合理使用、以及分析由設備所產生的數據。
目前,雖然只有為數不多的網站與應用能夠無縫地使用并集成物聯網,但是在可以預見的未來,幾乎每一個網站都會通過整合物聯網的方式,來提升訪客的用戶體驗。當然,物聯網也會帶來各種新的挑戰,尤其是在數據安全方面,需要開發者尤為重視和反復實踐。
結論
綜上所述,Web開發是一個永遠不會過時的話題。隨著新技術的不斷涌現,Web開發人員應當與時俱進,以更快捷、更高效、更穩定、更安全的方式構建出屬于自己的應用程序或網站。
原文標題:Top 10 Web Development Trends to Follow in 2019,作者: Saif Sadiq
【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】