- react+redux+react-router+cmui+html5+css3+less+es6+webpack+axios+eslint+兼容IE8+自写的窗口动画
- 适合开发各种webapp、企业网站、后台管理系统等等任何系统
- cmui仓库为https://github.com/aiplat/cmui.git
- 结合hbuilder打包,可以直接做成全平台应用。例如 亲信地铁(vueapp) 腾讯应用宝或苹果appstore搜索‘亲信地铁’、web访问http://m.aiplat.com/metro
- 代码实例: ai智能空间react版 http://react.aiplat.com
- 实例相对应网站1:ai智能空间vue版 https://aiplat.com
- 实例相对应网站2:ai智能空间angular版 http://ajs.aiplat.com
- 实例相对应网站3:ai智能空间nervjs版 http://nerv.aiplat.com
"react": "0.x.x",
"react-dom": "0.x.x",
"react-redux": "^5.0.6",
"react-router-dom": "^4.2.2",
"redux": "^3.7.2",
"react": "^16.4.0",
"react-dom": "^16.4.0",
"react-redux": "^5.0.7",
"react-router": "^4.2.0",
"react-router-dom": "^4.2.2",
"redux": "^4.0.0",
习惯vue后,改为与vueapp类似(https://github.com/aiplat/vueapp)
- build ------webpack配置目录
- config ------webpack打包配置目录
- dist ------npm run build后实际布署代码目录
- mock ------虚拟mock目录
- --- api ------静态json目录,请求地址'/api/a.json'会请到/mock/api/a.json
- src ------代码主体目录
- --- assets ------静态css、images、less文件目录
- --- components ------公共组件目录
- --- plugins ------公共函数或插件目录
- --- redux ------store、reducers、action目录
- --- routes ------路由配置目录
- --- views ------路由对应页面视图目录
- --- main.js ------应用入口文件
- index.html ------单页面应用公共html入口文件
- $ git clone https://github.com/aiplat/react-app-ie8.git
- $ cd react-app-ie8
- $ npm install
- $ npm run dev 或 npm start
- $ npm run dev2
- webpack: Compiled successfully.
- 打开 http://本地ip:3008,方便手机在局域网访问
- $ npm run build
- 整个项目代码打包到dist目录,已启用Gzip压缩,打开其中index.html就是项目 首页
- $ npm run eslint (查看)
- $ npm run esfix (fix)
布署服务器(nginx) http://nginx.org/
- 直接将npm run build后dist目录中文件放在服务器根目录
- 若./src/main.js设置的是HashRouter,无需以下一条设置就可以正常运行网站
- 若./src/main.js设置的是BrowserRouter并且是nginx服务器,设置nginx.conf如下: server { ... location / { root BrowserHtml; index index.html index.htm; try_files $uri /index.html; } ... } 就是在 location / {} 中添加 一句:try_files $uri /index.html;
- $ npm install -g cnpm --registry=https://registry.npm.taobao.org
- 然后所有npm * 可用 cnpm *代替
- 例如 cnpm install 、cnpm install -g ** 、cnpm install --save-dev **
- 然后所有npm * 可用 yarn具体代码代替
- 例如 yarn或yarn install 、yarn add **、 yarn add ** --dev
- PC端:使用最新react,不兼容IE8。不使用最新react,兼容IE8。
- 手机端兼容安卓与ios等等各种系统,不区分机型
- 兼容一切可联网设备,比如TV等等,不区分尺寸大小