React的學習資源
這個文章好久沒有更新了,資源算比較老舊的了,畢竟前端更新還是非常快的。 半年不學習,都不知道業界里面有啥更優秀,更方便的東西了。 這里的基礎知識,可以學習,但是最好還是去看官網,以及有及時更新維護的 github上看看。
github 地址:
https://github.com/LeuisKen/react-collection
https://github.com/reactnativecn/react-native-guide
https://github.com/zhangmengxue/React-Learning
https://github.com/react-guide 【高質量的 React 相關文檔和翻譯】
個人收集的react相關資源鏈接
鏈接
- React 在 Coding WebIDE 中的應用實踐
- React 中文索引
- 搞定immutable.js
- Redux 中文文檔
- React Router
- Full-Stack Redux Tutorial
- 深度剖析:如何實現一個 Virtual DOM 算法
- Webpack傻瓜指南(三)和React配合開發
- webpack使用優化
- 解讀redux工作原理
- Redux系列
- 深入到源碼:解讀 redux 的設計思路與用法
- React.js 2016 最佳實踐
- Airbnb React編碼規范
- Babel 入門教程
- React 入門教程
- [譯]看這些文章,足夠你學好redux
- react-webpack-cookbook
電子書
- Hacking.with.React
- [Introduction to React.pdf](/ebooks/Introduction to React.pdf)
- [Pro React.pdf](/ebooks/Pro React.pdf)
- [使用React、Node.js、MongoDB、Socket.IO開發一個角色投票應用.pdf](/ebooks/React+Node.js+MongoDB+Socket.IO dev.pdf)
相關項目
React-Native學習指南
本指南匯集React-Native各類學習資源,給大家提供便利。指南正在不斷的更新,大家有好的資源歡迎Pull Requests!
同時還有Awesome React Native系列
https://github.com/jondot/awesome-react-native
目錄
教程
React Native
構建 Facebook F8 2016 App / React Native 開發指南
http://f8-app.liaohuqiu.net/React-Native入門指南
https://github.com/vczero/react-native-lesson30天學習React Native教程
https://github.com/fangwei716/30-days-of-react-nativeReact-Native視頻教程(部分免費)
https://egghead.io/technologies/reactreact-native 官方api文檔
http://facebook.github.io/react-native/docs/getting-started.htmlreact-native中文文檔(極客學院)
http://wiki.jikexueyuan.com/project/react-native/react-native中文文檔(react native中文網,人工翻譯,官網完全同步)
http://react-native.cn/docs/getting-started.htmlreact-native第一課
http://html-js.com/article/2783深入淺出 React Native:使用 JavaScript 構建原生應用
http://zhuanlan.zhihu.com/FrontendMagazine/19996445React Native通信機制詳解
http://blog.cnbang.net/tech/2698/React Native布局篇
https://segmentfault.com/a/1190000002658374React Native 基礎練習指北(一)
https://segmentfault.com/a/1190000002645929React Native 基礎練習指北(二)
https://segmentfault.com/a/1190000002647733Diary of Building an iOS App with React Native
http://herman.asia/building-a-flashcard-app-with-react-nativeUse React Native in Existing iOS App
http://blog-en.leapoahead.com/post/use-react-native-in-existing-ios-appReact Native For Beginners – The Next Big Thing?
https://devdactic.com/react-native-for-beginners/How To Implement A Tab Bar With React Native
https://devdactic.com/react-native-tab-bar/tcomb-form-native使用視頻教程(需翻墻)
https://react.rocks/example/tcomb-form-nativeReact Native分享記錄
https://segmentfault.com/a/1190000002678782React Native構建本地視圖組件
https://www.dobest.me/article/11react-native-android-lession(安卓系列教程)
https://github.com/yipengmu/react-native-android-lessionReact Native模塊橋接詳解
https://www.dobest.me/article/14React Native: 配置和起步
http://www.liaohuqiu.net/cn/posts/react-native-1/React Native: Android 的打包
http://www.liaohuqiu.net/cn/posts/react-native-android-package/ReactNative之原生模塊開發并發布——iOS篇
http://www.liuchungui.com/blog/2016/05/02/reactnativezhi-yuan-sheng-mo-kuai-kai-fa-bing-fa-bu-iospian/ReactNative之原生模塊開發并發布——android篇
http://www.liuchungui.com/blog/2016/05/08/reactnativezhi-yuan-sheng-mo-kuai-kai-fa-bing-fa-bu-androidpian/react-native的第一課
https://github.com/coderyi/blog/blob/master/articles/2016/0122_react-native_first_lesson.mdReact-Native專題系列文章
http://www.lcode.org/react-native/
React.js
react.js中文文檔
http://reactjs.cn/react.js入門教程(gitbook)
https://hulufei.gitbooks.io/react-tutorial/content/introduction.htmlreact.js快速入門教程 - 阮一峰
http://www.ruanyifeng.com/blog/2015/03/react.htmlreact.js視頻教程
http://react-china.org/t/reactjs/584
ES6
深入淺出ES6(一):ES6是什么
http://www.infoq.com/cn/articles/es6-in-depth-an-introduction深入淺出ES6(二):迭代器和for-of循環
http://www.infoq.com/cn/articles/es6-in-depth-iterators-and-the-for-of-loop深入淺出ES6(三):生成器 Generators
http://www.infoq.com/cn/articles/es6-in-depth-generators深入淺出ES6(四):模板字符串
http://www.infoq.com/cn/articles/es6-in-depth-template-string深入淺出ES6(五):不定參數和默認參數
http://www.infoq.com/cn/articles/es6-in-depth-rest-parameters-and-defaults
系列教程
深入淺出React(一):React的設計哲學 - 簡單之美
http://www.infoq.com/cn/articles/react-art-of-simplity深入淺出React(二):React開發神器Webpack
http://www.infoq.com/cn/articles/react-and-webpack深入淺出React(三):理解JSX和組件
http://www.infoq.com/cn/articles/react-jsx-and-component深入淺出React(四):虛擬DOM Diff算法解析
http://www.infoq.com/cn/articles/react-dom-diff深入淺出React(五):使用Flux搭建React應用程序架構
http://www.infoq.com/cn/articles/react-fluxreact-webpack-cookbook中文版
http://fakefish.github.io/react-webpack-cookbook/Flex 布局語法教程
http://www.ruanyifeng.com/blog/2015/07/flex-grammar.htmlReact虛擬DOM淺析
http://www.alloyteam.com/2015/10/react-virtual-analysis-of-the-dom/react組件間通信
http://www.alloyteam.com/2015/07/react-zu-jian-jian-tong-xin/React 數據流管理架構之 Redux 介紹
http://www.alloyteam.com/2015/09/react-redux/React服務器端渲染實踐小結
http://www.alloyteam.com/2015/10/8783/React Native Android 踩坑之旅
http://www.alloyteam.com/2015/10/react-native-android-steps-on-tour/React Native 之 JSBridge
http://www.alloyteam.com/2015/05/react-native-zhi-jsbridge/
React Native探索系列教程
React Native探索(一):背景、規劃和風險
http://www.infoq.com/cn/articles/react-native-overviewReact Native探索(二):布局篇
http://www.infoq.com/cn/articles/react-native-layoutReact Native探索(三):與 react-web 的融合
http://www.infoq.com/cn/articles/react-native-web
開源APP
研究源碼也是一個很好的學習方式
官方演示App
https://github.com/facebook/react-native/tree/master/ExamplesFacebook F8 App
https://github.com/fbsamples/f8app奇舞周刊 iOS 版(上架應用)
https://github.com/fakefish/Weekly75react-native-dribbble-app
https://github.com/catalinmiron/react-native-dribbble-appGank.io客戶端
https://github.com/Bob1993/React-Native-GankLeanote for iOS(云筆記)
https://github.com/leanote/leanote-ios-rnReactNativeRubyChina
https://github.com/henter/ReactNativeRubyChinaHackerNews-React-Native
https://github.com/iSimar/HackerNews-React-NativeReact-Native新聞客戶端
https://github.com/tabalt/ReactNativeNewsnewswatch(新聞客戶端)
https://github.com/bradoyler/newswatch-react-nativebuyscreen(購買頁面)
https://github.com/appintheair/react-native-buyscreenreact-native-todo
https://github.com/joemaddalone/react-native-todoreact-native-beer
https://github.com/muratsu/react-native-beerreact-native-stars
https://github.com/86/react-native-stars模仿天貓首頁的app
https://github.com/hugohua/react-native-demoReactNativeChess
https://github.com/csarsam/ReactNativeChessreact native 編寫的音樂軟件
https://github.com/Johnqing/miumiureact-native-pokedex
https://github.com/ababol/react-native-pokedexCNode-React-Native
https://github.com/SFantasy/CNode-React-Native8tracks電臺客戶端
https://github.com/voronianski/EightTracksReactNativeReact-Native實現的計算器
https://github.com/yoxisem544/Calculator-using-React-Native房產搜索app
https://github.com/jawee/react-native-PropertyFinderForeignExchangeApp
https://github.com/peralmq/ForeignExchangeAppSegmentfault 客戶端
https://github.com/fakefish/sf-react-nativeDen - 房屋銷售app*
https://github.com/asamiller/denNoder-cnodejs客戶端
https://github.com/soliury/noder-react-native知乎日報Android版
https://github.com/race604/ZhiHuDaily-React-Nativeziliun-react-native
https://github.com/sonnylazuardi/ziliun-react-nativereact-native-weather-app
https://github.com/shevawen/react-native-weather-appReact Native Sample App(Navigation,Flux)
https://github.com/taskrabbit/ReactNativeSampleAppTesterHome社區app
https://github.com/qddegtya/A-ReactNative-TesterHomeFinance - 股票報價app
https://github.com/7kfpun/FinanceReactNativeshopping - 購物app
https://github.com/bigsui/shopping-react-nativezhuiyuan - 追源cms app
https://github.com/kazaff/ZhuiYuanDemouestc-bbs-react-native - UESTC清水河畔RN客戶端(with Redux)
https://github.com/just4fun/uestc-bbs-react-nativereact-native-nw-react-calculator(iOS/Android、Web、桌面多端)
https://github.com/benoitvallon/react-native-nw-react-calculatorreact-native-nba-app
https://github.com/wwayne/react-native-nba-app開源中國的Git@OSC客戶端
http://git.oschina.net/rplees/react-native-gitoscrn_bycloud 幫瀛律師端app
https://github.com/liuchungui/rn_bycloudReactNativeRollingExamples - react-native的一些example https://github.com/joggerplus/ReactNativeRollingExamples
Reading App Write In React-Native(Studying and Programing
https://github.com/attentiveness/reading
圖書
《React Native入門與實戰》
http://item.jd.com/11844102.html《React Native開發指南》
http://www.ituring.com.cn/book/1846《React Native跨平臺移動應用開發》
http://item.jd.com/10372998311.html《React Native:用JavaScript開發移動應用》
http://item.jd.com/11785195.html
組件
由于已經有較好的組件庫網站,這里就不做總結。可以直接查看如下網站,過后可能精選一部分優質組件出來 :P
React-native組件庫(比較全的組件庫)
https://js.coach/React Native Modules
http://reactnativemodules.com/react-native-simple-router
https://github.com/react-native-simple-router-community/react-native-simple-routerreact-native-router-flux
https://github.com/aksonov/react-native-router-flux下拉刷新組件
https://github.com/jsdf/react-native-refreshable-listviewreact-native-navbar
https://github.com/react-native-fellowship/react-native-navbar滾動輪播組件
https://github.com/appintheair/react-native-looped-carouselMaterial React Native (MRN) - Material Design組件庫
https://github.com/binggg/mrnreact-native-gitfeed - GitHub客戶端(iOS/Android)
https://github.com/xiekw2010/react-native-gitfeed
工具
react-native-snippets(代碼提示)
https://github.com/Shrugs/react-native-snippetsreact-native-babel(使用ES6+)
https://github.com/roman01la/react-native-babelsqlite for react-native
https://github.com/almost/react-native-sqlitegulp-react-native-css(就像寫css一樣寫React Style)
https://github.com/soliury/gulp-react-native-cssrnpm(React Native Package Manager)
https://github.com/rnpm/rnpmPepperoni - React Native項目初始化套件
https://github.com/futurice/pepperoni-app-kitDeco IDE - React Native IDE
https://www.decosoftware.com/ignite - React Native CLI項目生成器
https://github.com/infinitered/ignite
資源網站
React-native官網
http://facebook.github.io/react-native/React-China社區
http://react-china.org/React Native中文社區
http://bbs.react-native.cn/React-native組件庫(比較全的組件庫)
http://react.parts/React Native Modules
http://reactnativemodules.com/Use React Native 資訊站(使用技巧及新聞)
http://www.reactnative.com/11款React Native開源移動 UI 組件
http://www.oschina.net/news/61214/11-react-native-ui-components稀土掘金的 React 標簽
http://gold.xitu.io/#/tag/React.js http://gold.xitu.io/#/tag/React%20Native
業界討論
跨平臺開發時代的 (再次) 到來?( Xamarin,NativeScript 和 React Native 對比)
http://onevcat.com/2015/03/cross-platform/談談 React Native - 唐巧
http://blog.devtang.com/blog/2015/02/01/talk-about-react-native/如何評價React-Native?
https://www.zhihu.com/question/27852694/answer/43990708React Native概述:背景、規劃和風險
http://div.io/topic/938Native與Web的融合 - Qcon中React-Native演講
http://www.infoq.com/cn/presentations/the-fusion-of-native-and-web使用React Native一年后的感受
http://www.dobest.me/blog/2016/06/12/%E4%BD%BF%E7%94%A8React%20Native%E4%B8%80%E5%B9%B4%E5%90%8E%E7%9A%84%E6%84%9F%E5%8F%97/Weex & ReactNative & JSPatch大對比
http://awhisper.github.io/2016/07/22/Weex-ReactNative-JSPatch/weex&ReactNative對比
https://zhuanlan.zhihu.com/p/21677103
React-Learning
Project:
- 在KOA中使用React實現的理解React的SearchTable例子
- 實現的React官方的入門例子,commentbox
- 2016/02/20 更新為使用v2.0.0版本的react-router。
- 里面包含很多結合使用ES6和React的小例子。也是 React+Webpack+ES6開發模式入門指南 這篇文章的實例
- 基于React reflux的記事本應用完整app。
- flux入門實例,理解flux。flux-for-stupid-people這篇文章的實例flux-for-stupid-people-demo
- React-Router DEMO ,來自React router 官方教程
- react服務端渲染demo
- redux官網上的一些examples
- redux非常贊的教程
Resources:
Others
React+Webpack+ES6開發模式腳手架
是我給自己寫的腳手架,用于日常的開發。