学习 React Native 3

为什么要用 React Native?



了解了 React Native 之后,人们首先想问的问题就是他和标准的原生开发平台有什么关连。 到底有哪些特性会让您决定在开发的过程中是选择传统的,指定的平台开发模式,还是React Native 的开发模式?

是否要选用React Native 主要是根据您网站开发的量级以及您自己的背景知识来决定的。 对于已经很了解了使用javascript 脚本来写网站的开发人员来说,如果也已经了解了React 的规范,那使用 React Native 就是小菜一碟了 - 该语言可以增进您的已有的技能,让您在极短的时间就可以变成移动应用开发工程师了。这个过程完全无须学习大量的平台规范语言,或是程序范例。另一方面,如果您已经很了解传统的移动应用开发工程师了,那使用React Native 的好处可能不会有那么快的显现出来。让我们下面再仔细分析 一下使用React Native 的好处吧。

学习一次,处处可用

React 已经非常清楚的表明了,他并不追求那种 代码只写一遍,自动适配各种环境的跨平台开发梦想了。 这是合理的:在某个平台上很棒的交互处理,可能到另外一个平台上就会完全不适合。与其更多的关注着全部代码和复用,倒不如象React Native 般更关注的是 知识的复用:该代码架构允许您跨平台的使用您当前的知识和技能库。 React 的小组成员们授与这方式为:学习一次,处处可用。

学习一次,处片可用,就意味着您无须投入大量的时间和精力去学习新的程序结构就可以在一个新的平台上面创建很有趣的项目了。 拥用了 React 的知识就完全足够您有效率的进行多平台的开发工作了。 这表明了该代码知识不仅仅适合于个人开发,也适合于团队形式的开发。 比方说:对于一个小的工程师团队,打算去招聘一个全职的移动开发工程师是比较困难的。 然而,如果您团队里的成员都可以跨网页及移动端开发,那在发布网页版的同时,也一起发布移动应用的壁垒就会很容易的消除了。 知识的转化能让您的团队有更强的灵活性来处理相关的项目。

当然,在 React Native 上面工作并不就表示您可以利用项目的全部代码,但至少相当一部分的代码是完全可以被利用的。 您项目中的商业逻辑以及高层次的抽象模型完全可以被跨平台循环使用,我们会在后面的章节更详细的探讨。 举例来说, Netflix 就已经分创建了一个 React 的应用程序,该程序已经实实在在的运行在了上百个不同的平台上了,感谢代码利用部分,也能让该程序很快的扩展到新的设备上。在2015 React 欧洲大会上也曾经提到过,对于 Facebook的广告管理应用程序,他的Android 版大约重用了 87% iOS版本的代码。

这也表明了对于已经熟悉了任何平台的移动开发工程师来说,也都能从使用 React Native 上面受益。 例如:一个 iOS开发工程师学会了 React Native的相关知识,就能够写出非常容易移植到 Android版本的移动应用程序了。

也许这里还有一个不是那么明显的好处,也需要我特别指明下: 您同样可以使用 React 来等同实现处处可用的部分。 React 很快就赢得了大家的快速关注, 也是有原因的。他速度快,灵活性高, 基于组件的开发方式也大胆的鼓励您去写出清晰,模块化的代码,以适应您不同规模的复杂的应用程序。 所以React 的这些特点让他和 React Native 一样被开发的社区人员们所接受。

不深思则不能造于道。不深思而得者,其得易失。

名人名言- 曾国藩
  • By 优联实达
  • 2015-11-15
  • 1571
  • 公司新闻,网站开发,网站设计,UI