react构建淘票票webapp,及react与vue的简单比较。

前言

前段时间使用vue2.0构建了淘票票页面,并写了一篇相关文章vue2.0构建淘票票webapp,得到了很多童鞋的支持,因此这些天又使用react重构了下这个项目,目的无他,只为了学习和共同进步!

项目技术栈

前端技术栈:react + react-router + redux + ant-design-mobile

后台技术栈:nodejs + express

项目地址:https://github.com/canfoo/react-taopiaopiao

同样地,先晒一张效果图,想要看更多效果图请点击这里

项目架构

本项目采用react栈构建前端页面,采用express搭建后台服务,主要目录如下:

.
├── bin                      # 启动脚本
├── build                    # webpack相关配置
├── config                   # 项目配置文件
├── server                   # 后台服务
│   ├── bin                  # 程序启动和渲染
│   ├── database             # 存放页面所需要的json数据
│   ├── public               # 前端静态资源存放位置
│   ├── routes               # 路由于请求接口管理
│   ├── views                # 前端模板存放位置
│   ├── app.js               # 后台服务入口
├── src                      # 程序源文件
│   ├── main.js              # 程序启动和渲染
│   ├── components           # 全局组件
│   ├── containers           # 路由页面容器组件
│   ├── layouts              # 主页结构
│   ├── static               # 静态文件
│   ├── styles               # 样式文件
│   ├── store                # Redux管理
│   └── routes               # 前端路由管理
└

主要特色功能概览

1. react路由组件是通过异步进行加载的,从而优化页面加载时间,详情请参考最好用的脚手架

2. 通过组件设计思想实现电影院详情中图片滑动变速、选中动画等功能,源码位置在/react-taopiaopiao/src/routes/CinemaDetail/components/Film.js

3. 采用redux管理每次加载数据自动判断是否需要显示loading,源码位置在/react-taopiaopiao/src/store/request.js

4. 使用阿里巴巴ant-design-mobile的ui库来实现城市分类选择等样式,详情请参考Mobile UI

...

时间: 2024-10-22 22:35:22

react构建淘票票webapp,及react与vue的简单比较。的相关文章

react+redux构建淘票票首页

描述 在之前的项目中都是单纯的用react,并没有结合redux.对于中小项目仅仅使用react是可以的:但当项目变得更加复杂,仅仅使用react是远远不够的,我们需要将UI渲染和数据处理区分开,因此我们需要引入redux来管理数据层.写该小demo的目的主要是为了在理论学习的基础上更好的进行实践,通过自己亲手写个小项目我们才能更好的理解redux是如何管理数据层的.数据是取自淘票票官方二月份的部分数据. 技术栈 react.js.react-router.redux.es6.webpack.l

百亿票房市场成猫之战场,淘票票VS猫眼,想要活着关键靠“差”

日前,阿里影业公布了2017年全年业绩,称淘票票为阿里影业贡献了高达83.3%的营收,助力阿里影业收入23.66亿元,同比大增162%.同时,淘票票亦发布了春节档的战报,宣称春节7天超过1.4亿人次走进电影院,淘票票购票人次占比43.6%. 第二天,猫眼对外发布电影数据称,2月中国电影票房已破100亿元,创造中国影史新纪录:同时,据猫眼专业版显示,大年初一的12.6亿体量中,有88%左右的份额为在线购票,猫眼平台出票超过1623万张,占比超5成-- 数据上的互相"打脸",恰恰源自于整个

React Native是一套使用 React 构建 Native app 的编程框架

React Native at first sight what is React Native? 跟据官方的描述, React Native是一套使用 React 构建 Native app 的编程框架. 推出不久便引发了广泛关注, 这也得益于 JavaScript 开放而活跃的技术社区和 React Native 完备的技术体系支持. 本文试图概括的介绍 React Native. React Native 主要是一套 Runtime, 包括一套 React.js 库使得开发可以用 Reac

React构建单页应用方法与实例

React作为目前最流行的前端框架之一,其受欢迎程度不容小觑,从这门框架上我们可以学到许多其他前端框架所缺失的东西,也是其创新性所在的地方,比如虚拟DOM.JSX等.那么接下来我们就来学习一下这门框架是如何构建起一个单页应用的. 前言 首先在学习这门框架前,你需要对以下知识有所了解: 原生JS基础 CSS基础 npm包管理基础 webpack构建项目基础 ES6规范 以上五个知识点也是目前学习其他前端框架所必须了解的前置任务.JS和CSS就不多说了,npm是目前最提倡也是占据主导地位的包管理工具

直播|百安居前端架构师陈国兴:如何使用React构建同构(isomorphic)应用

随着前端的发展,为了用户体验,H5越来越多的使用SPA架构,导致JS代码越来越多,体积也变的庞大,这时传统的ajax方式在首屏访问时就变得慢了,而且ajax在seo方面有天然的弱势,这时服务端渲染又回来了.我们使用React搭配React Router等类库来实现服务端渲染,让首屏更快,seo更好.那么,如何使用React构建同构(isomorphic)应用呢,我们特此邀请到百安居前端架构师陈国兴做直播分享. 分享主题 使用React构建同构(isomorphic)应用 内容简介 1. 传统aj

React Native v0.4 发布,用 React 编写移动应用

React Native v0.4 发布,自从 React Native 开源以来,包括超过 12.5k stars,1000 commits,500 issues,380 pull requests 和 100 贡献者,还有 35 款插件 和 1 个 AppStore 应用! 直击现场 <HTML开发MacOSApp教程>  http://pan.baidu.com/s/1jG1Q58M 此版本主要改进如下: 错误信息和文档:添加了大量的警告信息,更新了文档,修复了大量的 bug 兼容 NP

利用React写一个评论区组件(React初探)

本文是在阅读学习了官方的React Tutorial之后的整理,实例链接. 开始使用React 首先从官方获取React.js的最新版本(v0.12.2),或者下载官方的Starter Kit,并在我们的html中引入它们: <head> <meta charset="UTF-8"> <title>React Test Page</title> <script src="../build/react.js">

Vuejs2.0构建一个彩票查询WebAPP(2)

一,Vuex的使用 1 import Vue from 'vue' 2 import Vuex from 'vuex' 3 import MsgModules from './MsgModules' 4 Vue.use(Vuex) 5 export default new Vuex.Store({ 6 modules: { 7 msg: MsgModules 8 } 9 }) 1 export default{ 2 state: { 3 CheckedMenu: '', //菜单选中变量 4 C

Vuejs2.0构建一个彩票查询WebAPP(1)

说明:本人也是刚接触VUE.js,作为一个学习笔记,旨在与初学者共同学习.其中编程语法错误或者写作水平刺眼,还望轻喷. 使用工具:Visual Studio Code.技术栈为vue2+vuex+axios+vue-router+mintUI 备注:Vue.js开发环境的搭建,参见window下搭建Vue.Js开发环境 一,构建项目脚手架 在我的工作区下输入vue init webpack Lottery,会自动构建项目脚手架 进入项目Lottery中输入cnpm install进行库安装 此外