react 生态体系架构 winterfall 的简化版

react 生态体系架构 winterfall 的简化版,结合 react、react-router、fetch 实现

React 其它杂项

详细介绍

winterfall-simple v 1.1.0

—— Winter is coming

目录结构

  1. app/:源代码根目录;

    1. Components/:功能性模块,无法通过url单独导航到;

      1. Button/:模块名字,可通过import方式导入到实际页面;

        • index.js:默认内容;
        • styles.css:默认样式;
    2. Pages/:页面模块,可通过url单独导航到;

      1. HomePage/:页面名字,在routes.js中引入;

        • index.js:默认内容;
        • styles.css:默认样式;
        • fetch.js:处理页面内部所有请求;
    3. Utils/:工具模块;

      1. request.js:异步请求工具;
    4. app.js:项目总入口;

    5. index.html:项目主页面模板;

    6. routes.js:项目所有路由,配置url

  2. docs/:存放开发过程中产生的开发文档;

    1. ***.md:描述信息的markdown文件;
  3. server/Node服务器配置信息,用于本地研发;

  4. .gitignore:屏蔽git版本控制路径;

  5. package.json:控制npm依赖包;

  6. README.md:项目基础描述信息;

  7. webpack.base.config.jswebpack基础配置信息;

  8. webpack.dev.config.jswebpack开发配置信息;

  9. webpack.prod.config.jswebpack产品配置信息;

安装指令

$ git clone <url>
$ npm install

国内可以选择使用cnpm-->点击这里

项目启动

$ npm run start

打开游览器,地址栏输入http://localhost:8080

项目检测

$ npm run lint

引入 eslint-->点击这里 代码规范检测机制。

检测内容详见 package.jsoneslintConfig 的配置,具体涵盖如下几项:

  1. 箭头函数参数使用圆括号;
  2. 箭头函数体使用大括号;
  3. object 末尾加逗号;
  4. 使用一致的缩进(暂时除去了这项检测,无法配置成'tab',请自觉使用 tab 完成缩进);
  5. 使用一致的换行风格(暂定使用 windows 格式,如果是别的系统,请自行调整);
  6. 禁止对 function 的参数进行重新赋值,参数的任何属性值变动不会报错;
  7. 禁用 console,出现 console 会出警告;
  8. 要求使用模板字面量而非字符串连接;
  9. 其他详见: eslint-plugin-importeslint-plugin-jsx-a11yeslint-plugin-react

License

GPL

项目更新日志

v1.1.0

  1. 新增代码检测机制。
  2. 根据新的代码检测机制调整代码。
  3. 完成代码检测机制的文档内容。