这两天看了下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的我的博客