基于React Webpack的前端开发方案

主要内容

  • 前端框架选择
  • 打包方案
  • 开发流程方案
  • 组件复用方案
  • 干货时间
  • 一些思考

前端框架选择

GitHub Star 60635 (2017.2.26)

Example

Example

Life Cycle

React只负责UI部分

程序状态如何维护?

Store

程序如何操作Store中的数据?

GitHub Star 29455 (2017.2.26)

相关开发者工具

相关开发者工具

打包方案

Farewell seajs!

Hello webpack2!

node v6.9.5

nvm

Entry

Output

Loaders

Plugins

const webpack = require('webpack'); //to access built-in plugins
const path = require('path');

const config = {
  entry: './path/to/my/entry/file.js',
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: 'my-first-webpack.bundle.js'
  },
  module: {
    rules: [
      {test: /\.(js|jsx)$/, use: 'babel-loader'}
    ]
  },
  plugins: [
    new webpack.optimize.UglifyJsPlugin()
  ]
};

module.exports = config;

Example

开发流程方案

Farewell JDF!

Hello npm scripts!

开发流程方案

组件复用方案

Hello npm package!

Farewell copy/paste!

组件复用方案

Hello npm.jd.com!

你说的这么好,不是要配置各种环境么?

我就想逃过一切繁琐的配置,直接开发业务代码

webpack文档复杂,可是出了名的啊。。

干货时间

  • ES6,jsx构建
  • SASS构建
  • 本地开发服务器
  • CDN路径替换
  • ESLint规范检查
  • 生成上线包
  • 发布到misc预发环境
  • 基于mocha,enzyme的单元测试

干货时间

通用UI组件

干货时间

  • 实时价格
  • 商品评价数
  • 推荐位
  • ......

一些思考

jQuery is dead, long live React/Vue/AngularJS???

一些思考

webpack

 

单元测试

npm scripts

参考资料

基于React Webpack的前端开发方案

By loveky

基于React Webpack的前端开发方案

基于React Webpack的前端开发方案

  • 1,443