关于 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 框架开发也挺久的,遇到了很多问题,踩过不少坑。期间,一直想搭建个脚手架工程,最近逐渐开始这项工作,同时为了更好的梳理知识,将工程的搭建过程记录下来。
如有问题,欢迎大家指正!