课程描述本课程主要针对有志于从事移动开发的技术人员,讲解当前新的,APP运行速度快的跨平台移动开发技术ReactNative,课程的主要内容有:JavaScript(ES5)与node;ECMAScript6(es6)语法; react.js框架技术;reactNative环境搭建;ReactNative UI技术与实战;ReactNative扩展API;ReactNative复杂的交互界面;原生模块的编写;ReactNative与原生模块的交互;一个完整的ReactNative项目框架方案讲解; 本课程内容丰富,讲解由浅入深,并始终以一线开发经验贯穿始终。通过本课程的学习,可使得学员对ReactNative跨平台移动开发有一个很好的掌握和了解。课程内容:1、React Native总体简介React Native背景介绍React Native的设计哲学为什么使用React Native开发2、JavascriptJavascript概述(ES5)基本编码风格与习惯基本数据类型及转换数组与对象的操作函数的定义与使用引用与深复制DOM操作Ajax3、NodeNode基于C语言的原理展开Node与浏览器环境的差异nvmCommonJS规范require/export语句npm基础命令的使用package.json配置4、react.js之ES6语言语法Babel配置Webpack配置Arrows表达式Class关键词和ES6面向对象enhanced object literalstemplate stringsdestructuringdefault + rest + spreadconst与let声明iterators + for..ofgeneratorsunicode模块模块导入导出map + set + weakmap + weaksetproxiessymbolssubclassable built-inspromisesmath + number + string + array + object APIsreflect apitail calls解构promise默认参数展开运算符(...obj)、Map/Set5、react.js技术VM DOM jsx语法与注意事项component生命周期与适用场景事件代理强制设置innerHTML不可控组件问题(input)ref的使用state与propsajax/fetch组件嵌套与复用尝试编写交互式界面如tabbar6、react.js进阶父子组件间通讯propscontext回调暴露接口任意组件间通讯-flux思想redux框架react-router框架代码质量控制floweslintpropTypesmocha/karma/jasmine/jest搜索与使用第三方组件PureRenderMixinimmutable.js7、React-Native环境开发环境搭建指导思想WebStorm开发工具iOS开发环境搭建Mac OS XXCodeHomebrew命令行基础(sudo、chown等)watchman、iOS模拟器的使用Android开发环境搭建Android编译与打包工具链8、实战React-Native UI样式与布局样式的组织、复用、覆盖、局限布局flexbox布局、定位布局UI控件基础组件ViewTextImageTouchableXWebViewTextInput等常用复杂组件NavigatorTabBarModalListView/ScrollViewReactNative自定义组件9、ReactNative扩展API相册地理定位fetchtimerAsyncStorageDimensionsAlert/Toast等10、复杂交互界面AnimatedLayoutAnimationInteractionManagerrequestAnimationFramesetImmediate/setTimeoutPanResponder 11、整合/编写原生模块XCode与Android Studio的使用Native ModulesNative UI ComponentsjsBridgeReactNative原生模块与JS模块三种通信方式CallBacks回调Promises事件发送三种方式的优缺点比较12、【项目方案】淘宝商城(Android+iOS)完整项目方案剖析和讲解13、复习本课程所有的内容总结 讨论和完整案例展示