最火WEB前端前端
在過去的20年裏,web 從簡陋的文檔分享網絡進化爲一個大平臺,具備了當初建立它時咱們沒法想象的能力。自誕生之日起,web 一直在努力適應用戶需求,web 的成長過程當中,也走過彎路,許多錯誤都是在後來才被解決的。因爲 web 自己還在蹣跚學步,Flash 和 Silverlight 等插件纔有了主導市場的機會。而當智能手機革命到來的時候,情形徹底改變了,人們拋棄了他們的桌面瀏覽器(和插件),轉移到更加智能化卻不那麼強大的移動設備上。web
關於移動設備瀏覽器
在人們對最初的 iPhone 趨之若鶩以後又過了差很少 10 年,移動 web 前端仍然沒有被徹底征服。移動 web 的功能依然落後於 native app 甚至桌面瀏覽器。Flash 已經退出歷史舞臺可是 HTML5 卻尚未成爲王者。儘管如此,愈來愈多的開發者選擇使用 HTML5 來開發他們的移動應用。高德納公司預測,到 2016 年底,超過 50% 的線上移動 app 產品將會採用混合模式。網絡
如 React Natvie 和 Phonegap(Cordova) 這類的工具爲 web 開發者提供了很是好的選擇,讓他們可使用 web 技術來構建 native app。混合開發模式節省了時間和成本:不須要再爲每一個平臺分別從頭構建一個 app,開發者能夠選擇寫基於 HTML5 的代碼,一次編寫屢次部署,同時支持 iOS、Android、Windows Phone 和其餘平臺。app
Google 也在用各類方法推進 web 平臺發展。它們自主研發的操做系統 Chrome OS 是證實 web 未來有多強的能力以及 App Store 將來可能會發展成什麼樣子的最好例子。Chrome OS 徹底基於 web,除了使用瀏覽器提供的能夠用在 Chrome App 中的 JavaScript API 外,沒有任何別的選擇。然而 Chrome OS 不算是移動產品,尤爲是它配備了一個桌面級的瀏覽器,而且只能發佈於智能平板電腦,所以 Google 一直支持高可用性以及創造更像 native app 的漸進加強 web app 運動。理論上 Google 在 web app 方面的優化取得了很好的進展而且它確實符合 web 在將來幾年應該發展的方向,可是目前這些優化只是一個理想化的版本,它只支持 Google 本身在 Android 下的 Chrome 瀏覽器,因此還有許多額外的工做要作。框架
JavaScript 革命ide
儘管在大多數人的印象中,JavaScript 還只是 Web 前端開發的專用語言,可是它實際上幾乎已經征服了現代計算機程序的每個角落。在我看來,Node 在將來將替代 PHP。Node 易於學習,易於安裝也易於使用。Node.js 惟一缺乏的東西是被虛擬主機普遍支持。大部分虛擬主機依然只支持 PHP,可是 Node.js 爲虛擬主機服務商提供了很好的嘗試使用新技術的機會。工具
JavaScript 也被用於物聯網甚至虛擬現實。Johnny Five 是一個著名的 JavaScript 庫,它能支持幾乎全部新的微控制器(好比 Arduino —— 譯者注)。Tessel 是另外一個很是棒的 JavaScript 使用範例。它不只僅是一個庫,並且是一整個構建於 JavaScript 之上的設備。學習
去年這個時候 Mozilla 發佈了 A-Frame。雖然它並未引發所指望的關注,但不影響它成爲一款使人驚歎的庫。A-Frame 構建與 Three.js 之上,賦予開發者建立基於 web 的虛擬現實應用。我親自試用了了它,我得說它真是很棒的一個庫。只是問題在於,虛擬現實的發展並無你們所想象和指望的那樣大。虛擬現實也許在某一天會成爲很廣泛的東西,但那一天到來時,人們可能不會感到特別興奮。優化
社區
公司和我的老是須要 web。App 一般比網站承載的內容要少。拿手機銀行作例子(這個例子可能很差,至少在國內很差 —— 譯者注)。你可能在 app 中能夠作許多事情,但一般不是全部事情。網站成本低、可訪問性高和相對容易使用,並且 web 背後的開源社區讓它在最近幾年中愈來愈好。
諸如 jQuery 和 Bootstrap 一類的框架讓各類級別的開發者都可以上手。曾經一段時間裏, Angular 看起來像是下一個將要統治前端的技術。然而,與前一個版本不兼容的 Angular 2 沒有達到它前任的高度。除了 Angular 外還有許多其餘出色的 MV* 庫存在:Backbone、Knockout、Ember 和 Vue 是其中的幾個,所以開發者不須要抱着 Angular 不放,尤爲是若是他們的舊代碼不能繼續工做了,仍是果斷換個新庫吧。
我想,公平地說 web 開發的將來將主要依靠 React。這一 Facebook 開發的強大的庫像一場風暴席捲了 Web 開發社區而且爲本身找到了做爲前端庫的定位,而不是像 Angular 那樣大而全。我認爲 React 將來所面臨的最大的挑戰將是如何更普遍普及。因此,真正的問題是,網站確實須要 React 嗎?
永遠成長
Web 依然在以穩定的速度成長並將繼續這樣持續很長時間。截至目前估計,34億用戶使用互聯網,這個數字幾乎是全球人口數量的一半。隨着另外一半人口連入互聯網,web 將再一次面對它最大的挑戰。大部分新用戶生活在新興經濟甚至第三世界國家,所以他們不會使用一個全新的安裝了 Chrome 53 的 Macbook 上網。若是他們比較幸運,他們將使用三星 Galaxy S2,安裝有舊的 Android 瀏覽器。
這一情況給 web 開發者留下一個問題。他們如何能讓網站被這些新用戶訪問,這些用戶的瀏覽器不支持最新特性,上網速度也不快。許多生意極可能由於這個緣由失去了這些潛在用戶。預計到 2020 年,另外 3.5 億印度用戶將會使用 web,這比美國的總人口還要多。
從今日後
爲了適應這些新用戶,網站將須要被製做得更輕量,比之前有更好的可訪問性。儘管 YouTube Go 不是一個網站,但它是一個很好的例子,它是一個輕量級的 YouTube 版本,專爲那些在印度沒有高速網絡的用戶而設。注意他們是如何經過一些不用花費多少時間完成的小變化來優化他們的 app 以使得它具備更高的可用性,適應於這些場景。最難的部分是不站在本身的立場而站在用戶的立場上發現你的 app 中須要改變的小細節。Google CEO Sundar Pichai 最近向全世界解釋了「爲印度人解決問題是怎樣鼓舞人心的 Google 創新」,因此也許終究「少便是多」。爲何我不認爲 React 將會獲得如同 jQuery 那樣普遍的全球推廣,不是由於它不夠好,而是由於它並非必須品。
將來的想法
有一點我肯定,web 不會止步不前。Web 是一個不斷擴展的數字領域,它已經很大程度上融入咱們的生活。對如今這一代人來講,web 不只僅是一種技術創新,它是生活的一部分。下一場戰爭將在 web 上爆發,下一次革命將在 web 上發生。自由世界的下一位領導人正經過 web 被選舉。然而,web 最大的價值是它對任何人開放。沒有人擁有整個 web,或者反過來講,全部人共同擁有 web。但並非全部人都能兌現他們對 web 的全部權。
也許有一天,文盲和受教育的區別再也不僅僅是可以使用文字,而是可以寫代碼,或者至少可以理解代碼。那麼多人依賴於一件他們甚至徹底不理解的事物是可怕的。如 Steve Jobs 曾經說過的,「在網絡上小公司和大公司看起來沒有區別」,這句話到今天仍然正確。Web 比以往任什麼時候候都充滿潛力,隨着客戶端邏輯愈來愈複雜,因爲 JavaScript 是 Web 的語言,你也須要尋找方法來保護你的網站,由於更多的威脅未來自於 JavaScript。 Jscrambler 提供了一個運行時應用程序自我保護(RASP)解決方案,它爲客戶端 Web 應用程序提供最有效的保護級別,可以保護它們免受運行時***。它使用專門爲 JavaScript 定製的反調試和反篡改技術,能讓你的 web 應用自我保護並檢測出非法篡改。
這是我看到的關於最火WEB前端最優秀最真實的討論,分享給你們。