# optimization **Repository Path**: mathfan/optimization ## Basic Information - **Project Name**: optimization - **Description**: No description available - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2017-01-21 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ####1)项目前端框架说明 ### 前端开发环境 - webpack 2.0 - koa 2.0 ### 前端框架 - React 15.3.0 - Redux 3.6.0 - Immutable 4.0.0 ### 安装软件 - Node.js:v5.0+ - [yarn](https://yarnpkg.com/zh-Hans/) (没安装也可以使用cnpm或npm) - [Redux DevTools](https://github.com/zalmoxisus/redux-devtools-extension) ####2)项目说明 ####投资宝私募版 ### 安装依赖模块 ``` bash $ yarn install ``` ### 本地开发环境 - 启动本地开发服务器 ``` bash $ yarn run start-koa ``` ### 编译 ``` bash $ yarn run build ``` ### 优化内容 ``` bash TODO(√): webpack版本改为2.0 TODO(√): koa版本改为2.0 TODO(√): 增加图片组件补丁(防止开发环境无法请求到远程图片目录) TODO(√): 增加webpack2惰性加载补丁,highcharts改为惰性加载 TODO(√): 测试webpack2打包环境配置 TODO(√): 修改路径别名webpack配置 TODO(√): 修正eslint错误 TODO(√): 优化模块热重载,修正之前热重载bug TODO(√): 增加路径别名,website的store加载 TODO(√): 增加容器组件制造器(这个不需要优化装饰器比这个更加好) TODO(√): 按需加载时,注入对应的 Reducer,按需注入Reducer绑定路由 TODO(√):移除大部分观察者这种形式不利于性能和维护 TODO(√):在 Reducer 中写 switch-case 实在太不优雅,需要用{ [a]:b }替代 TODO(√): 分离公共文件比如react TODO(√): 增加reducer不可变数据结构 TODO(√): 修正react router动态路由加载2次的bug TODO(√): 增加action creator TODO(√): 去除所有Object.assign改为ES7的展开式 TODO(√): 去除所有promise改为ES7的async形式 TODO(√): 项目修改为react-router v4.x TODO(这块目前无法完成): 移除之前koa1.0的generator ```