/doubanWEBAPP

基于webpack和react开发的豆瓣电影项目(手机端)

Primary LanguageHTML

React的豆瓣demo

根据需求文档设计原型图

确定需求

  • 搭架子(路由)
  • css在react中的应用
  • 列表渲染
    • 分页
    • 上拉加载更多
    • 加载提示
  • 详细页面
  • loading组件
    • react-loading
  • menu菜单的切换
  • 搜索要做
  • 异步代码加载
  • 解决browerHistory的跨路由访问问题
  • 部署到服务器上

react全家桶

  • webpack
  • react
  • react-router
  • fetch
  • redux+react-redux

确定技术栈

项目开始

搭建可运行的项目结构

api路径

react开发中的几个注意点

  • setState方法不是立即赋值,而是在componentDidUpdate方法之后才从新为state赋值
  • 如果全局为div设置了宽高100%,后面组件里面会自动继承全局的,然后效果是撑满全屏,如果只想撑满父组件,需要在div中从新设置htight=100%

开发**

  • 组件拆分不可能一下分的非常好,那么你先把大的部分给分出来,哪里有性能问题再去优化,整个模块的拆分**是,从大往小去分,从外往内去分。
  • 组件化开发,代码组织结构是按ui界面去划分的,不是按业务功能区组织。这样可能会导致代码冲突,但是带来的好处比代码冲突更多,就可以忽略代码冲突问题了。不可能每个点都照顾到。
  • 只要看不明白了,就过组件的生命周期,给你一个组件,要按照生命周期的顺序去看这个组件,如果一个js中有多个组件,我们先看export default 导出的模块
  • 注意css和js文件的命名规范
  • 注意代码健壮性,业务逻辑完整性

部署之后的快速启动

  • 现在环境:npm install
  • 项目开发环境:npm run develop
  • 项目部署环境:npm run publish
  • gulp和webpack的集成:npm run gulp

其他

webpack2