积极的反应:使用React.js进行开发

自2016年11月发布以来,在开发社区中已经有大量关于React和React Native的话题。

不知不觉中,React是Facebook的开源JavaScript库,目前在许多主要网站上使用。 但是,它的姊妹项目React Native使应用程序开发人员能够仅使用JavaScript来创建本机应用程序。

对于任何Web开发人员而言,结合HTML和JavaScript开发的潜力都是巨大的,特别是在React成功构建网站界面之后。 React Native允许您创建直接转换为本机组件的React组件。 然后可以在保留其样式的情况下在应用程序的将来区域中重用这些组件。 它们本质上是您应用程序的构建块。

与传统的本机开发方法相比,使用React Native的优势很多。 使用React Native时,组件将在多个平台上实现一致的渲染,而使用其他类似的解决方案可能会导致性能不一致,这是市场上越来越多的设备池的真正风险。 尽管使用其他非本机框架进行的开发也涉及JavaScript,但它们倾向于在本机应用程序中嵌入的Webview中运行,这使过程更加复杂。 React Native运行JavaScriptCore的嵌入式实例,该实例与特定于平台的本机组件进行通信。

React Native不仅会更改创建可行的本机应用程序所需的步骤; 它通过强调声明性语法,函数式编程和单向数据流,极大地改变了现有的范例。 当从一个州转移到另一个州时,这也使隔离问题和解决错误变得更加容易。 使用React Native的视图声明,当用户操作您的应用程序时,管理任何可能的意外情况变得更加容易。

根据我在React Native上与其他类似框架相比的经验,确实感觉前者比后者更能巧妙地架起Android和iOS之间的鸿沟。 现有的框架经常谈论使应用看起来像是两个平台都原生的,只是为了使最终的应用看起来像它们都不属于两者。

另外,React Native的核心是JavaScript。 从根本上讲,该平台与React.js并没有特别的不同,它使具有以前开发经验的新手可以轻松地适应它。 当然,它还可以提高效率,并允许您继承已经熟悉的技术和快捷方式。

由于仍是React,Native使开发人员能够轻松集成现有的JavaScript / React.js库,这在Facebook的鼓励下。 有些组件比其他组件更适合与React配合使用,其中Redux和MobX因其简化了应用程序状态管理的能力而受到关注。

当然,React还有很多东西。 作为iOS开发人员,我很欣赏它能够扩展我设计的潜在平台的能力,而无需花费很多精力。 并且,鉴于其相对的新近度,我期待看到React Native社区如何继续激发移动开发领域的发展。

最初发布在http://damianesteban.com/positive-reactions-developing-with-react-js/。