ReactNative技术交流培训课件(ppt 37页).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ReactNative技术交流培训课件(ppt 37页)

目录 * 移动app的主要几种开发模式 react-native的诞生 Web app (网页应用) Hybrid app (混合应用) Native App (原生应用) 开发成本 低 中 高 维护更新 简单 简单 复杂 用户体验 差 中 优 发版审核 不需要 需要(可做增量) 需要 安装部署 免安装 需要(可做增量) 安装 跨平台性 优 优 差 移动app的开发带来的思考 1.? JS变得越来越快但是DOM却一直都很慢,有没有更好的解决方案?? 2.? JS调用native的原生方法除了走bridge通信外是否还有更好的实现?? 3.? 移动端有如此众多成熟的组件库,能否直接复用?? 4.? CSS动画转场的丢帧和卡顿问题能解决吗? 5.? 每个移动平台都由自身的特性,一份代码跑通所有的平台是否?真的切实可行且具有较好的维护性? React-native的开发特点 1.? React Native里面没有webview,运行性能会更好; 2.? 采用了类似css flexbox的布局理念完成页面布局; 3.? 扩展性更强,Native端提供的是基本控件,JS可以自 由组合使用,前端工程师和客户端工程师各司其职; 4.? 支持直接热更新和远程调试; 5.? 能直接调用原生平台的动画效果,运动更流畅; 6.? 尊重平台特性,不强求一份原生代码支持多个平台 React-native的开发模式 “Learn once, write anywhere” Web/ ios android Virtual Dom React(JS/JSX) React-native开发环境、调试、IDE 1.? Nodejs:react-native开发的基础工具包基于nodejs搭建, 2.? 原生开发环境:需要安装好ios sdk+xcode和android sdk进 行相关开发,可以用模拟器和真机调试等多种方式; 3.? Chrome:基于chrome上安装react-native tools,可做布局效果预览和代码断点调试; 4.? IDE:推荐使用atom,能非常方便的集成各种工具,同时语法检测和智能提醒也很完备 react native 项目构建 1.react-native init AwesomeProject; 2. 安装chrome调试插件:React Developer Tools; 3.Win系统下,andorid需要执行:react-native run-android 启动运行 4. MAC系统下, Xcode 中打开 ios/AwesomeProject.xcodeproj 启动运行 5. 在文本编辑器中打开 index.js 并且编辑代码; 6. 在安卓模拟器中按R两次重新加载应用程序并且观察发生的变化; 7.在 iOS 模拟器中按 ?-R 重新加载应用程序并且观察发生的变化; react native 需要掌握 Javascript基础 ES6语法 【箭头函数、Promise 】 React基础/JSX语法 【JSX有点像XML与HTML的混合】 Flexbox布局 Flux思想,Redux作为业务/数据框架 【单项数据流】 第三方类库 ES6特性 Promise异步 开发布局:Flexbox flex布局详解 react-native项目的工程结构分析-1 react-native项目的工程结构分析-2 react-native项目的工程结构分析-3 react-native项目的调试 React native 生命周期 react-native中的通信机制 MVC的架构实现 经典的MVC结构由Model(模型)、View(视图)和 Controller(控制)层构成,着重解决软件设计分层的问题。 MVC带来的问题 MVC模型只是确定了单向通信,但并没有清晰的规定数据流向,这将导致非常容易出现各种数据流向不一致的问题,有时各种数据的变化也会引起各种连锁变化,这都会导致使得数据流的控制变得极其困难。 Flux开发模式 通过严格的控制数据的更新来实现单向数据流,强调数据自上而下传递的单向流动理念,从而更清晰的掌握数据的改变方式及相应功能的位置。 目录 * React-native的简单例子 React-native的综合例子 APP例子思路与核心代码 1.APP需求假设:分类展现各种微信公众号优秀文章 2:数据源:爬取微信公众号内容(python抓取),并编写JSON接口(PHP实现)供APP调用。 3. APP展现采用React-native技术。 4:用到的第三方: 导航:react-navigation、数据存储:react-native-simple

文档评论(0)

tangdequan1 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档