手机-QQ-React-Web极致优化课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《手机-QQ-React-Web极致优化课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 手机 QQ React Web 极致 优化 课件
- 资源描述:
-
1、手机 QQ React Web极致优化Try to be the best个人简介 个人信息-李成熙,AlloyTeam-2014年底加入腾讯-群活动、家校群、互动直播-Github:https:/ 工作方向-前端工程化、自动化-性能优化-Hybrid,React Native主要内容 为什么选React 如何用React更好地实现功能 如何基于React做好优化为什么选 React项目背景 交接的项目一直使用着“三无框架”无测试用例、无充分论证、无人维护开发效率、维护效率 低React特性 组件化 单向数据流 Virtual Dom及增量更新 生态圈大 JSX Learn Once,Writ
2、e Everywhere如何用React更好地实现功能React 全家桶 构建工具=gulp+webpack 统一状态管理=redux+reselect 开发效率提升=redux-dev-tools+hot-reload 路由控制器=react-router构建工具 webpack优化基础篇 webpack使用优化(react篇)公共css/img/jsreact/react-dom/其它第三方库页面逻辑index.html页码逻辑公共component/逻辑redux actiondump component注册state及调用action的方法smart component数据处理中心区分
3、dev/prod入口初始化数据/redux中间件调用主入口html文件构建工具构建工具-目录结构 smart component (container),处理statedump component 处理渲染 同一组件的js,css和img放在一起 如果无法使用服务器构建,开发时请让小伙伴统一开发路径 webpack-md5-hash解决路径不同,hash不同的问题构建工具-生产上线区分开发与生产环境 生产环境的时候会自动去掉xxx!=process.env.NODE_ENV包含的代码构建工具-生产上线若要兼容Android 4.0,babel编译使用es2015-loose而不是es2015的
4、presetUncaught TypeError:Cannot assign to read only property _esModule of#。构建工具-兼容性构建工具-兼容性统一状态管理 redux 状态/数据管理框架 最大优势1.集中管理2.记录历史3.便于扩展 自己处理state遇到的问题1.父子、兄弟组件状态/数据传递2.复杂结构数据更新问题(不重新渲染/过多重复渲染)统一状态管理 redux 分散管理:观察者模式统一状态管理 redux 集中管理:redux统一状态管理 redux 记录历史flux store中同时保存状态和改变状态的逻辑统一状态管理 redux 记录历史re
5、dux 将两者分开了统一状态管理 redux 便于扩展flux 打log需要在每个store中console.log,入侵了业务代码统一状态管理 redux 便于扩展redux引入了middleware机制,成功解耦统一状态管理 redux store.js统一状态管理 redux reducers.js统一状态管理 redux configureStore.js统一状态管理 redux connect.js统一状态管理 redux 组合在一起Root.jsIndexWrapper开发效率提升 react-hot-loader 让react开发 live reload 搭配webpack.Ho
6、tModuleReplacementPlugin使用开发效率提升 redux-devtools 移动端慎用,易造成卡顿 可以考虑Chrome插件redux-devtools-extension路由控制器 react-router Single Page Application PC 家校群有使用 移动端面临2个问题1.分页面太多,保留每个分页的dom,数量庞大造成的性能问题2.切换不保留dom,每次增删也很消耗性能如何基于 React 做好优化How to be niubiReact优化的三大方向 状态/数据管理优化 渲染性能优化 首屏性能优化 状态管理优化 数据扁平化状态管理优化 新旧数据都
展开阅读全文