摘要:是在谷歌的年開發者峰會上宣布,但穩定的技術和工具終于在月到達。固然也不能保證蘋果將實施這項技術,但這并不重要,你的應用程序仍然可以在中工作,它只是不會從離線執行中受益。我有一種感覺一旦上體驗有明顯提升蘋果將鼓勵支持。
2016年是值得紀念、奇怪的、有點歡騰/可怕的一年,取決于你的觀點。跟其他事件相比僅僅專注于JavaScript可能看起來無關緊要,但它是每個Web開發人員的工作生活中巨大的一部分。
JavaScript的流行繼續激增。不是每個人都喜歡這種語言,但是你很少聽到十年前的嘲笑意見。就個人而言,我一直喜歡JavaScript - 即使在早期,令人沮喪的年份。那些從C ++,Java或PHP方向接近它的人首先會感到困惑:JavaScript看起來很熟悉,但又不是。克服你的假設,你會喜歡它簡單的優雅,實用性和靈活性。 (比如:日期處理仍然是一個噩夢!)
JavaScript在5月份慶祝它的21歲生日,讓我們回顧成熟發展的第一年...
ECMAScript發展ES6/2015是語言自誕生以來最重要的更新。規范花了七年才完成,但瀏覽器和運行時終于開始支持箭頭函數,let、const,會帶來更多的樂趣。 ES6兼容性表正在變成一個光輝的綠色。
如果你需要支持舊的瀏覽器,全面切換到ES6也許會有一點早。對于舊的瀏覽器,一年多前發布的項目。您可以用ES6到ES5編譯器(如Babel),但是開發非常復雜,需要引入額外的構建步驟。
ES7/2016是更多的革命。一個令人興奮的新功能是async,它允許異步代碼以同步方式寫入,而沒有回調或Promises(繼續困惑我)的語法復雜性。
漸進式Web應用程序我最喜歡的基于JavaScript的2016年技術授予Progressive Web Apps。 PWA是在谷歌的2015年Chrome開發者峰會上宣布,但穩定的技術和工具終于在7月到達Chrome 52。 PWA允許離線優先功能,并取代片狀AppCache方法。 Web應用程序終于可以和native應用程序競爭,并提供以下優勢:
主屏幕圖標
快速啟動和自定義閃屏
快速執行
離線功能,無需互聯網連接
網址,鏈接和書簽
全屏或主題界面
沙盒執行
本地或基于云的存儲
更少的設備空間和處理資源
更好的安全性(HTTPS是先決條件)
從任何搜索引擎輕松發現
請在安裝前嘗試
更簡單的部署:它只是一個Web應用程序
沒有AppStore廢話:你的應用程序可以包含任何裸體畫并且你絕對會渴望沒有人能拿走你30%的利潤!
最重要的是:任何網站或者應用程序可以在幾小時內轉換為PWA。步驟:
在服務器上啟用HTTPS。
創建一個應用程序清單 - 應用程序根目錄中的JSON文件,用于定義名稱,顏色,圖標和顯示選項。
創建一個Service Worker - 根目錄中的JavaScript文件用于攔截網絡調用,并且可以根據需要返回緩存或實時數據。
初期例子很少,但是PWA提供了一個不錯的機會“動員”您的Web應用程序。固然也不能保證蘋果將實施這項技術,但這并不重要,你的應用程序仍然可以在Safari中工作,它只是不會從離線執行中受益。我有一種感覺一旦Android上web體驗有明顯提升,蘋果將鼓勵支持PWA。
有關詳細信息,請參閱 Dev.Opera’s Progressive Web Apps: The definitive collection of resources和Google的PWA指南。
框架固定很難做出一個公正的判斷,但是React似乎在今年受到最多的關注。你也許不同意;因為這取決于你使用的是什么,你曾經瀏覽過的地方和你說過的話!
Vue.js已經普及,2.0版本于9月發布。
AngularJS可能已經失去了它在2015年獲得的一些勢頭,但這可能會隨著9月發布Angular 2而改變。新版本是一個完全重寫;它不是向后兼容v1.0。
新的框架和庫是令人興奮的,但是十年前的jQuery仍然強大。版本3.0于6月9日發布,v3.1隨后于7月7日出現。該庫現在以嚴格模式運行,支持Promise,并應用了各種修復。 (查看完整修改列表的升級指南。)
在使用JavaScript的96.4%的網站上用了jQuery。與之相比,Angular是最常用的現代框架 - 占0.5%。 jQuery 1.x是最流行的版本,占93.5%的安裝。版本2.x占6.0%、版本3.x占0.5%。
我一直批評開發人員上來就直接使用jQuery。當有一個更合適的選項或一個小的JavaScript就足夠了的時候,它可以被過度使用。然而,它提供了更淺的學習曲線,比大多數框架更靈活。其他框架或庫要取代它需要很多年的時間。
API濫用比如電池狀態API。當我在2013年寫的時候,它似乎很有用;當你的應用程序檢測到用戶的手機即將關機的時候,到底怎樣才能更好的最小化網絡請求和處理?
不幸的是,Mozilla預估大約有6%的網站用了這個API??,但大多數是廣告客戶用來檢測電池狀態,并跟蹤用戶瀏覽了哪些網站的域名。當服務商知道一個用戶手機快關機絕望的時候,以此來提高某些服務的價格,
雖然這不是JavaScript或API的問題,出于隱私方面的原因,Mozilla采取了空前的手段把電池狀態API從Firefox 53中刪除。這不太可能出現在iOS設備中,其他具有類似原因的API也包括傳感器和藍牙。這是一個不太光彩的事情:這些API都有實際的好處,我希望隱私問題可以在未來的版本得到解決。
Node新版本每年兩次的Node.js發布進度,給了我們帶來了4月的6.0版本和10月的7.0版本。
目前該平臺呈上升趨勢,盡管W3Techs報告Node.js服務器使用率僅為0.2%,而PHP為82.3%。這些數字可能有點誤導,因為Node.js即使安裝了,也不一定能識別。
沒有任何服務端運行時可能捕獲PHP:因為php已經開始很久了,并且依然是主機提供最靠譜的選擇。然而,Node.js正在書寫自己的路徑,并被所有語言信仰的開發者廣泛使用。
Yarn我非常喜歡npm,并且認為它是Node.js工具火爆的主要原因之一。在npm上我從來沒有遇到過太多的問題,但我不是在Facebook這樣大的項目上工作。
Facebook的工程師在10月份發布了Yarn。它是一個新的Node.js包管理器,旨在比npm更快更穩定。它依賴于npm注冊表,因此可以和npm保持完全兼容。
Tim Severien的Yarn vs npm:你需要知道的一切。我同意他的結論:
雖然Yarn不是一個復制品,但它改善了npm幾個缺陷的地方。如果npm從Yarn身上學習,并要求Facebook、谷歌和其他Yarn貢獻者一起來改進npm,這樣是不是很爽呢?
厭倦疲勞2016年的有篇文章叫I-can"t-take-this-any-more入選了Jose Aguinaga的2016年學習JavaScript的感覺。亞軍:dayssincelastjavascriptframework.com。
這些可能是種幽默的方式以表明當前JavaScript的狀態,但有一點要說明的就是,就是現在要跟上最新的趨勢,框架和建議變得越來越難。當面對大量的技術方案評估時,開發人員互相爭執。
我的建議:不要試圖跟上。因為這根本做不到。你今天重點關注的任何系統,明天都將被更好的東西取代。為您的項目選擇一個好的方案,并堅持使用它,除非它讓工作變得很糟糕。
有一個是可以確定的就是JavaScript本身。首先學習語言,并繼續擴展你的知識。您的經驗將幫助您了解每個框架的運作方式,以便您做出明智的選擇。這種選擇可能是完全放棄框架。
新年快樂!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/50310.html
摘要:是在谷歌的年開發者峰會上宣布,但穩定的技術和工具終于在月到達。固然也不能保證蘋果將實施這項技術,但這并不重要,你的應用程序仍然可以在中工作,它只是不會從離線執行中受益。我有一種感覺一旦上體驗有明顯提升蘋果將鼓勵支持。 2016年是值得紀念、奇怪的、有點歡騰/可怕的一年,取決于你的觀點。跟其他事件相比僅僅專注于JavaScript可能看起來無關緊要,但它是每個Web開發人員的工作生活中巨...
摘要:是在谷歌的年開發者峰會上宣布,但穩定的技術和工具終于在月到達。固然也不能保證蘋果將實施這項技術,但這并不重要,你的應用程序仍然可以在中工作,它只是不會從離線執行中受益。我有一種感覺一旦上體驗有明顯提升蘋果將鼓勵支持。 2016年是值得紀念、奇怪的、有點歡騰/可怕的一年,取決于你的觀點。跟其他事件相比僅僅專注于JavaScript可能看起來無關緊要,但它是每個Web開發人員的工作生活中巨...
摘要:年已經過去,這一年前端領域發生了什么有哪些技術和項目引人注目工程師們觀點和看法又有怎樣的變化在此,整理了一些對過去的年盤點的資料,一是希望能借此提高自己的姿勢水平,二是希望能為年的學習有所指導。 2016年已經過去,這一年前端領域發生了什么?有哪些技術和項目引人注目?工程師們觀點和看法又有怎樣的變化?在此,整理了一些對過去的2016年盤點的資料,一是希望能借此提高自己的姿勢水平,二是希...
摘要:然而這次的文章,就像賀師俊所說的這篇文章是從程序員這個老年度總結前端掘金年對我來說,是重要的一年。博客導讀總結個人感悟掘金此文著筆之時,已經在眼前了。今天,我就來整理一篇,我個人認為的年對開發有年終總結掘金又到 2016 Top 10 Android Library - 掘金 過去的 2016 年,開源社區異常活躍,很多個人與公司爭相開源自己的項目,讓人眼花繚亂,然而有些項目只是曇花一...
摘要:在年成為最大贏家,贏得了實現的風暴之戰。和他的競爭者位列第二沒有前端開發者可以忽視和它的生態系統。他的殺手級特性是探測功能,通過檢查任何用戶的功能,以直觀的方式讓開發人員檢查所有端點。 2016 JavaScript 后起之秀 本文轉載自:眾成翻譯譯者:zxhycxq鏈接:http://www.zcfy.cc/article/2410原文:https://risingstars2016...
閱讀 3398·2021-10-11 11:06
閱讀 2182·2019-08-29 11:10
閱讀 1944·2019-08-26 18:18
閱讀 3255·2019-08-26 13:34
閱讀 1559·2019-08-23 16:45
閱讀 1037·2019-08-23 16:29
閱讀 2797·2019-08-23 13:11
閱讀 3226·2019-08-23 12:58