Upgrade to Pro — share decks privately, control downloads, hide ads and more …

浅谈前端移动开发

chenbin
November 14, 2015

 浅谈前端移动开发

分析比对前端移动开发的几种形式,主要以ionic和react native为主。

chenbin

November 14, 2015
Tweet

Other Decks in Programming

Transcript

  1. “React Native enables you to build world-class application experiences on

    native platforms using a consistent developer experience based on JavaScript and React.” React Native 使你能够使⽤用基于 JavaScript 和 React ⼀一致的 开发体验,在本地平台上构建世界⼀一流的应⽤用程序体验
  2. 开发思维 开发思维 React Native ! HTML,CSS,Angular,Cordova ! 单⻚页⾯面应⽤用程序(Single page application)

    ! 模拟原⽣生组件 ! Hybird app ! Flex,JSX ,css-layout,ReactJS ! Web Component ! 直接调⽤用React native封装过的原⽣生组件 ! React Native ! Write once, Run Anywhere ! LearnOnce,WriteAnywhere.
  3. 开发环境 React Native 1. npm install -g cordova ionic 2.

    ionic start myApp blank 3. ionic start myApp blank 4. cd myapp 5. ionic platform add ios 6. ionic build ios 7. ionic emulate ios 1. npm install -g react-native-cli 2. react-native init HelloWorld 3. cd HelloWorld 4. react-native start 5. open HelloWorld.xcodeproj 6. cmd + R
  4. React Native基本实现思路 JavaScript Objective-C 调⽤用JS 返回JSON 1. OC层调⽤用JS,加载JS源数据 JavaScriptCore 2.

    利⽤用JavascriptCore搭建起OCBridge
 作为和JS层通讯的⼯工具 3. JS运⾏行在JavaScriptCore,通过bridge⾥里的配置表
 把模块⽅方法转为模块ID和⽅方法ID传给OC 4. OC通过bridge的模块配置表找到对应的⽅方法去执⾏行, 并返回JSON数据给Native渲染
  5. 61

  6. 64

  7. 66