打造ReactNative脚手架工程 — 认识RN

关于 ReactNative

React Native(简称 RN)是 Facebook 于 2015 年 4 月开源的跨平台移动应用开发框架,是 Facebook 早先开源的 JS 框架 React 在原生移动应用平台的衍生产物,目前支持 IOS 和 Android 两大平台。React Native 主张"Learn once, write anywhere", 着力于提高多平台开发的开发效率。RN 使用 Javascript 语言,类似于 HTML 的 JSX 以及 CSS 来开发移动应用,因此对于 Web 前端人员能更快、更容易的投入移动应用的开发。

ReactNative 的优势

  • 跨平台,一套代码同时应用在 IOS 和 Android 平台,统一风格
  • 性能完败传统混合开发的 App(Hybrid App),无限接近原生
  • 对比原生开发更加灵活,对比 H5 体验更加高效
  • 热更新功能,使版本测试、发布、更新更加的快速
  • 多个版本迭代,拥有丰富的第三方开源插件
  • 采用 flex 布局能更快的搭建 UI,适应需求变更

ReactNative 的劣势

  • 对开发要求较高,光会 ReactNative 不懂原生知识也不行,很难找到双平台都会的高手
  • 性能问题,难以避免逻辑上的额外开销
  • 调试困难,打包 App 体积变大
  • 对 Android 兼容不够好,可能 Android 是后娘养的,IOS 才是亲儿子。

总结

虽然 RN 还存在许多问题,但是官方都还在不停的发布更新,我们要对它有信心,毕竟它还年轻 1.0 都没出来呢。

你可能感兴趣

我使用 RN 框架开发也挺久的,遇到了很多问题,踩过不少坑。期间,一直想搭建个脚手架工程,最近逐渐开始这项工作,同时为了更好的梳理知识,将工程的搭建过程记录下来。

 仓库地址 

  1. 初始化工程
  2. 目录结构
  3. 集成 Typescript
  4. 代码规范
  5. Jest 单元测试
  6. Detox 自动化测试

如有问题,欢迎大家指正!

你可能感兴趣的:(ReactNative)