初級前端er如何學習react.js?
本人是應屆生,七月份開始接觸前端,到現在僅能完成一個政府級全網站頁面的重構,css+html熟練,原生js不熟練,上個星期開始學習react,根據網上的教程寫了一些demo,但是感覺並沒有掌握react的精髓:虛擬dom和組件復用,請問我接下來應該看什麼教程或者寫一些什麼項目?
我錄了視頻教程,希望對你有用
http://zexeo.com/course/56753a22b2b8de861c0d281ahttps://pan.baidu.com/s/1qXTzTEW
要把一門技術或者語言學好,最重要的是去用它,多寫些小項目是非常有幫助的,寫一個完整的項目,比如自己的博客會更有幫助學習不論是一門語言還是庫,框架,最好的教程就是文檔,學會看文檔是該做的每一件事
你一開始就想了解內部一些運作機制不見得會幫你做事在慢慢實踐,踩坑的過程中,你自然會去問為什麼,對你剛學,成長更快
像 React 一些實踐,技巧和一些理念,不妨可以關注我在團隊正在寫的知乎專欄,
pure render - 知乎專欄現在在講源碼剖析的一些事,正會講到你想知道的VDOM,再之後會有實踐的內容,組件開發,Flux 的應用,Redux 的應用,還有一些雜記,像一些庫怎麼結合。
首先,@eisneim 君寫得很不錯~
不過React和Angular這種框架不同,它的學習曲線非常平緩,甚至可以說『十分簡單』。所以我覺得大可不必花很多時間去了解『怎麼用React』,而是去理解一些更加common sense的東西。
比如通常會如何構建一個單頁面應用,如何去構建大型的JS工程。
然後可以去熟讀一下官方文檔(不多),關於怎麼用React,你已經會寫demo了嘛。
最後可以去看看React的生態環境(webpack構建,Babel編譯,Redex框架,immutable等函數式helper之類),看看別人寫的demo比如todolist之類。
當然JS基礎也應該跟進一下。
其他的東西,都可以在項目上慢慢學,畢竟也不會讓你一個新人去主導項目吧。
說些題外話,自己最近也在學一些swift相關的東東,不過碰到OC相關的東東總會有點點抵觸。然後去請教了下專業的iOS開發,他們怎麼看待這些東西。然後得到的答案是『不管是OC還是Swift,其實都得按cocoa框架的方式來做事。』
嘛,簡單來說,React只是一個提升開發體驗的東東,而且也只是一個視圖層的解決方案,其實不必要花那麼多時間去玩-3-專註在實現業務上就好。
另外想了想也的確是有些不錯的文章。jaysoo.ca 的頁面Thinking in React還有Redux的官方文檔Read Me | Redux如果英文好的話,推薦去看老外的英文的教程…http://andrewhfarmer.com/getting-started-tutorials/ 這個鏈接推薦的教程都不錯,而且還可以即時練習
還是先把原生 JS 寫熟練了吧
所謂虛擬 DOM,就是你千萬不要直接操作 DOM,千萬不要直接操作 DOM所謂組件復用,這不是啥新鮮事,你知道 OOP 吧跟著 React 開發者的建議一步步學習吧:GitHub - petehunt/react-howto: Your guide to the (sometimes overwhelming!) React ecosystem.
看這裡吧https://github.com/bodyno/react-starter-kit
上個項目吧使用react開發的在線聊天室在線地址:http://aether.liangsen.tkGithub: https://sam019.github.com/Aether
推薦閱讀:
※Web Component 和類 React、Angular、Vue 組件化技術誰會成為未來?
※現在(2017年)是否還有必要學習jQuery?
※在Redux中,應該把邏輯放在action creator里,還是分散在reducer里?
※如何評價微軟開源的ReactXP?
※如何評價 Facebook開源的 YOGA?