基于react 的天猫超市重构demo

#1

天猫超市Demo

基于React重构,组件化开发的天猫超市静态页面Demo

使用技术&工具

  • React(由于是本人早期学习react过程中的作品,未使用redux)
  • babel进行对es6语法进行转译
  • bowersify进行依赖处理,及打包

DEMO演示: http://htmlpreview.github.io/?https://github.com/beastwinside/APP/blob/master/index.html

基本功能演示截图

工程化步骤:

1 --文件分类准备

  • 1.1css目录,分为主界面css和component文件夹,component文件夹里面的css,主要写组件的样式;

  • 1.2js目录,主要分为source和biuld文件夹,source文件夹为原始js,build为经过babel转译的js文件,

  • source和build文件夹都分app.js和componengt.js,app.js主要为调用小组件的入口,component里面为组件;

  • 1.3根目录下放置index.html;

  • 1.4根目录建立source文件夹,里面放app需要用到的静态文件资源;

2 --编译

  • 2.1使用babel编译,使用babel需要先下载react的依赖包;

  • 下载react依赖包需要在根目录下package.json文件

  • package.json通过在命令行,键入npm init可以创建

  • 字段填写随意,创建玩package.json之后。安装react依赖。

  • 命令为:

  • npm install --save-dev react (–save-dev写进package.json意思)

  • npm install --save-dev react-dom

  • npm install --save-dev babel-preset-react

  • npm install --save-dev babel-preset-es2015.

  • 通过babel编译转为es5命令(根目录下执行)

  • :babel --preset react,es2015 js/source -d js/build

  • (转译规则为添加的react和es2015,把js/source目录下所有js文件转到 js/build文件夹下面)

  • !!!!注意!!!!在调用babel命令前,必须新建babel的配置文件.babelrc

  • ,里面键入{

  • “presets”: [

  • “es2015”,“react”, ],

  • “plugins”: []

  • }

  • 其中es2015,react为编码规则。

3 --打包转译后的js文件

  • 用browserify,命令为

  • :browserify js/build/app.js -o bundle.js

  • (打包js/build中的app.js,这个为应用入口,打包成一个bundle.js在根目录下)

  • –打包css同理,css由于无依赖,可以手动打包为bundle.css

  • 放于根目录下。

4 --index.html中引用bundle.css和bundle.js即可

欢迎叫我qq1584824430 一同交流学习。
另外附上我的第一个react-native 作品,放美团外卖github链接,


欢迎給star

#2

你这个到底是美团还是天猫?

#3

这边发的是react写的天猫,链接好像贴错了。。。贴成了另一个react-native写的美团app了–

#4

楼主,你的环境怎么搭建的

#5

我用的browserify处理依赖,babel把es6,7语法转为es5

#6

具体步骤在readme.md里写的很清楚了,fork我的代码对照流程走一遍就清楚了