這兩天看了下react
的文檔,準備搭建一套適用的基本react
開發架子。html
因爲我一直使用的是vue
,不多使用過react
進行項目的開發,所以此構建主要參考的是vue
的項目經驗。前端
webpack
配置及其優化vue
react-router
升級爲4.0以後的使用 react-router-dom
react-router-config
react
react-router
異步4種異步加載配置webpack
react和vue的開發模式很像,一樣的組件化,模塊化,統一狀態管理機制,路由 ... 等等,所以我以爲做爲一位使用的開發者,咱們僅僅須要瞭解各自的api,各自的大體實現原理就能夠開始上手擼代碼了。git
技術棧的相互切換沒有太大的成本,上手開發都比較簡單,由於有太多的一致性。github
webpack在vue和react裏面的配置幾乎是一致的,惟一的不一樣就是loader的配置,這裏就不作詳細的介紹。web
react-router4版本 相對於v2 , v3有很是大的區別,能夠說是徹底重構的感受。npm
react-router4 中 拆分爲redux
react-router
核心功能react-router-dom
針對於瀏覽器的路由react-reouter-native
針對於native端的路由在此基礎上咱們可能還須要:react-router-redux
, react-router-config
等插件。
在router4之前,咱們是使用getComponent的的方式來實現按需加載的,router4中,getComponent方法已經被移除。
看了一下網上的文章,基本都介紹的不是很全面,所以在此總結一下,並給出實際的源碼供你們參考。
具體到項目配置以下:
//安裝依賴
npm install react-loadable --save-dev
npm install babel-plugin-syntax-dynamic-import --save-dev複製代碼
參考地址:www.npmjs.com/package/bun…
reacttraining.com/react-route…
//安裝依賴
npm install bundle-loader --save-dev複製代碼
參考連接:www.jianshu.com/p/547aa7b92…
npm install babel-plugin-syntax-dynamic-import --save-dev複製代碼
參考連接:serverless-stack.com/chapters/co…
npm install babel-polyfill --save-dev
npm install babel-plugin-syntax-dynamic-import --save-dev複製代碼
總結:react-router
按需加載的方式有不少種,你們各自選擇合適於本身的便可。全部的按需加載源碼皆在 ./src/app.jsx 文件中。
關於react-router-config
的配置補充請看下面一篇文章
react-router4基於react-router-config的路由拆分與按需加載
關注個人博客:zane的我的博客