想寫好前端,怎麼練內功

前兩天看了想寫好前端,先練好內功 - 掘金這篇文章,受益頗深,前端也能夠這麼玩。可是沒告訴咱們怎麼玩。可是因爲前兩天工做緣由,一直拖着。css

我這裏有一套現成的心法。前端

  • 關注語言自己(Javascript),他的精華和糟粕。關注他的新動態,語言新特徵。Ecma TC39。使用語言提供的各類數據結構構建應用程序。git

  • 瞭解Javascript runtimes(瀏覽器和Node)。他們的設計爲何是單線程的?APIs及其設計的侷限性,事件機制(event loop),JavaScript的調用堆棧(VM’s call stacks),固然Chorme DevTools是必備工具。github

  • 同構應用,如何在服務端預加載數據。如何減小加載時間,按需加載,及加載後代碼在客戶端的解析(詞法分析 -> 語法分析 -> AST -> 機器執行)。編程

  • 以及上文提到的FP,瞭解函數式編程的優勢及自己的概念。採用聲明式(declarative)而不採用命令式(imperative)。爲何?瀏覽器

  • 源碼方面,找一個儘可能小的庫(職責單一且完成的很完美)。也能夠找一個大一點的庫(lodash)其中的某一個API。它賦予了我什麼樣的超能力,他能幫我解決什麼問題。之後用到的時候會很高興的!數據結構

  • 如何建立可擴展可伸縮的APIs(GraphQL也許是一種可行的解決方案)。函數式編程

  • CSS in js是你的菜?(JSS是個人菜)。函數

  • Flexbox ? Grid ?使用CSS來減小Javascript的依賴。響應式UI,Media Query。工具

  • Javascript的靜態檢查,(TypeScript Flow)爲何?

  • 數據的類型和測試是有必要關注的。(我也不多寫)

嗯嗯,就這麼多了,如何修行就靠你們了!

相關文章
相關標籤/搜索