譯-2018年該學哪一個JavaScript架構?

來源:互聯網
上載者:User

標籤:學習   web   ima   最小化   屬性   lex   size   tools   沒有   


首先我要定義一下我心中的代碼架構,因為這個詞存在爭議。我認為架構是一個庫(註:個人不太同意這個說法),它定義了每一個方面或層的結構,使建立應用程式的任務變得更容易。從層上說,我指的是資料庫、模型、控制器、視圖、表現層、網路,等等......

架構嘗試去解決在應用中經常遇到的絕大多數大且已知的問題。它們內建了許多你不需要關心的設計決策,它們同樣也有精心制定的指導方針。

好的架構有巧妙的預設值以及遵循約定而不是配置的概念,在這方面做得好的是 Ruby On Rails 架構,同時也是我最喜歡的架構之一。在 JavaScript 領域,頭牌 JavaScript 架構是 Angular 和 Ember。

現在我們弄清了這一點,那我就來回答標題的答案:2018年該學哪一個JavaScript架構?

我的答案是:沒有。

我來解釋一下為什麼。

除非你工作中需要你使用一個架構,不要僅僅為了學習而去學一個架構。我在說的是學習如何使用一個架構,這些知識會很快過時。

另一方面,你應該學習架構是如何工作的,這是非常珍貴的知識。如果你學習一個架構的動力是得到一個好的工作,知道架構是如何工作的比只知道如何使用它,肯定給人更深的印象。

僅當你確實需要的時候,才去學習如何使用一個架構。

我想為了成為一個更有市場的開發人員,有許多更重要技術的去學:

● 學習JavaScript本身,好的部分和壞的部分以及最近剛添的現代特性;學習如何建立和使用JavaScript中各種各樣的資料結構。

● 學習JavaScript的運行時,像Node和瀏覽器以及它們是如何是單線程的;學習它們的API和各自的邊界;學習 Event-Loop;學習 VM 的調用棧。熟悉瀏覽器的 DevTools。

● 學習用戶端和服務端如何共用代碼以及預先載入資料;學習在瀏覽器中如何最小化JavaScript載入和如何解析;學習如何按需載入JavaScript。

● 學習函數式編程並且在你需要的地方使用它;學習如何做聲明式而不是命令式。

● 學習那些專且精的小JavaScript庫,選擇使用最小的API的庫,不要把重點放在API上,而是關注這些庫能讓你做些什麼。

● 學習如何構建可伸縮的資料API(可以看看GraphQL)

● 學習CSS的強大之處以及使用它如何來減少你應用中的JavaScript代碼;學習新的布局屬性:Flexbox和Grid;學習響應式設計。

● 學習通過TypeScript(或者Flow)如何在JavaScript加入靜態類型,同時你應該把重點放在類型和測試上。

謝謝閱讀!

原文:Which JavaScript frameworks should you learn in 2018?

本文摘自非同步社區,楔子 《譯-2018年該學哪一個JavaScript架構?》,點擊閱讀原文查看更多。
延伸推薦

點擊關鍵詞閱讀更多新書:
Python|機器學習|Kotlin|Java|移動開發|機器人|有獎活動|Web前端|書單

在“非同步圖書”後台回複“關注”,即可免費獲得2000門線上視頻課程;推薦朋友關注根據提示擷取贈書連結,免費得非同步圖書一本。趕緊來參加哦!
點擊閱讀原文,查看本書更多資訊
掃一掃上方二維碼,回複“關注”參與活動!

譯-2018年該學哪一個JavaScript架構?

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.