- 原文地址:So you want to learn React.js?
- 原文做者:Samer Buna
- 譯文出自:掘金翻譯計劃
- 本文永久連接:github.com/xitu/gold-m…
- 譯者:tv_哇
- 校對者:kangkai124 jonjia
首先,你須要接受一個事實,就是爲了使用 React 你須要學習除了 React 以外更多的知識。這是件好事,React 這個庫在某些場景下使用是很是棒的,但它並不能解決全部問題。html
並且,請先確認你如今是否在學習 React,這主要是爲了避免讓你對學習 React 自己感到困惑。一個熟悉 HTML 和其餘一種編程語言的程序員,他應該可以在一天或更短期內 100% 的掌握 React。一個新手程序員應該在一個星期就能掌握 React。固然,這不包括用來完善 React 的工具及其餘庫,例如 Redux 和 Relay。前端
有序地學習是一件重要的事情,這個順序會根據你掌握的技能而有所不一樣。不言而喻,首先你須要對 JavaScript 自己有清晰的理解,固然, HTML 也是。我想在這詳細說明下,若是你不知道如何使用數組的 map 或 reduce 方法,或者你不理解閉包,回調的概念,又或者若是在 JavaScript 代碼中看到「this」使你感到困惑。那麼你尚未準備好學習 React ,並且在 JavaScript 的領域你還有不少東西須要學習。node
首先更新 JavaScript 的知識並非一件壞事,主要是你須要學習 ES2015,並非由於 React 依賴它(事實也並不依賴 ES2015)。但由於它是一個更好的語言,所以大多數示例,課程和教程都會使用現代的 JavaScript 語法。具體來講,你須要如下內容:react
你不須要從 ES2015 開始學習,但最終你仍是須要學習它(並非由於你正在學習 React)android
因此除了 ES2015 之外的東西,要成爲一個高效的 React 開發者你還須要學習如下內容:webpack
在你學習的過程當中,你能作到最好的事就是靠本身雙手構建東西。不要複製粘貼例子,也不要盲目地遵循說明,而是參照說明構建其餘東西(理想狀況下,你更在意的東西)。不管你作什麼,不要只作一個 TODOs 應用程序。ios
我發現構建簡單的遊戲比用數據驅動的嚴肅的 web 應用程序能更好地展現 React 的思想。這就是爲何在個人 React.js 入門課程中,我專一於構建簡單的遊戲。我還在個人《簡潔的 React.js》中構建了另外一個不一樣的遊戲,你能夠免費閱讀。嘗試在 JavaScript 在線開發平臺 中實現其餘相似的遊戲,這是一個好的開始,你不須要服務器,也不須要管理那些煩人的 state。git
JavaScript REPL 和 React.js 開發平臺 經過jsComplete交互式實驗學習 JavaScript 和 React.js jscomplete.com程序員
最近,我爲 jsComplate 建立了一個交互式的音頻學習工具。我測試這工具的第一個實驗是一個 React.js 的例子。若是你有作實驗,請務必留下你的反饋意見。github
祝你好運並玩得開心!若是你提問得很好,我會很樂意的看看你第一個 React 應用程序並給你一些指導。
感謝您的閱讀,若是你發現這篇文章對你有幫助,請點擊下面的 💚,跟隨我發現更多關於 React.js 和 JavaScript 的文章吧。
掘金翻譯計劃 是一個翻譯優質互聯網技術文章的社區,文章來源爲 掘金 上的英文分享文章。內容覆蓋 Android、iOS、前端、後端、區塊鏈、產品、設計、人工智能等領域,想要查看更多優質譯文請持續關注 掘金翻譯計劃、官方微博、知乎專欄。