关于 React Native 和 NativeScript 的重要知识点
先决条件:反应本机,
1. 反应原生:
React Native 是 Facebook 和开源社区于 2015 年 3 月 26 日推出的开源框架。这个框架是建立在 JavaScript 之上的。它特别用于创建跨平台应用程序。创建它时牢记“一次学习,随处使用”的原则。 React native 带来了流行的 JavaScript 库 React 和 Native 开发的好东西。
这使得 React Native 成为构建跨平台移动应用程序的绝佳选择,同时也具有出色的用户体验。通过这种方式制作的应用程序也非常快,因为它使用 JavaScript 和 JSX 来编写应用程序。 Facebook、Walmart、Bloomberg、Instagram、Soundcloud 等是使用 React Native 构建的一些应用程序示例。
React Native 的优势——
- 良好的社区支持——
由于它是开源框架,因此开发人员可以为它做出贡献,任何人也可以从其他开发人员那里获得帮助。因此,它由开源开发人员/社区维护。 - 最佳性能 –
由于它使用 Android 和 iOS 平台的原生控件,因此它提供了增强的性能。它还使用了许多第三方库来提高性能。 - 具有成本效益的解决方案 –
由于它是跨平台的,所以编写好的代码可以在 Android 和 iOS 平台上运行,无需单独编写,这使得它具有成本效益。 - 简化的用户界面 –
用于 UI 设计的不同 JavaScript 库使 UI 更加简单和响应。由于它包含许多由开源开发人员制作的 UI 组件,因此最终它给人以惊人的外观和感觉。 - 类似于 React 的模块化和直观的架构——
其编写代码的模块化方法使项目开发更加容易。
关于 React Native 的重要知识点——
- React Native 是一个用于构建原生应用程序(跨平台)的开源框架。它同时支持Android OS和iOS、Windows。在 React Native 中,我们也可以借助经典的 React 框架重用 Web 的部分代码。
- 它是由 Facebook 开发的。
- React Native 速度更快,因为它使用了仅使用一个文件的 VIRTUALDOM 技术。就像在 React 中一样,设计的每一块 UI 都是一个拥有自己状态的组件。 React 监听状态变化,如果任何组件的状态发生变化,它就会更新 DOM 树。更新后 React 将当前版本的 DOM(文档对象模型)与以前版本的 DOM 进行比较。
- React Native 比 NativeScript 更受欢迎。
- React Native 使用 JS 和 JSX。因为 JSX 是 JavaScript,它提供了一种在 JavaScript 中编写元素的语法。
- React Native 应用程序体积很小。 NativeScript 应用程序的规模很大。
- 在 React Native 中,需要对不同的设备进行小的代码修改,从而改进样式。
- 在 React Native 中,我们必须使用 3rd 方 API。
- React Native 没有官方插件市场,因为它严重依赖第三方。
- React Native 适用于具有简单 UI、快速原型和可重用组件的应用程序。
- React Native 具有热重载功能,允许直接在实时应用程序中查看更改。意味着它可以只修补已更改的代码并在应用程序上相应地保持状态。
2. 原生脚本:
NativeScript 也是另一个不太流行的开源框架,用于构建跨平台(android 和 iOS)应用程序。它由 Progress Software 创建并于 2015 年 3 月发布。NativeScript 最好的一点是您可以使用多种语言来创建应用程序,例如 AngularJS、TypeScript 或仅 JavaScript。它创建优雅的自适应应用程序,并允许开发人员随时重用代码。
它可以与 Visual Studio Code(官方支持)和 Intellij(有社区支持)集成。使用 NativeScript 制作的一些流行应用程序包括 Seheiser、Puma、Airbnb design、MDBootstrap、Portable North Pole (PNP)、SAP 等。
NativeScript 的优势——
- 原生用户体验 –
应用程序中使用的不同控件由 NS API 生成,这使应用程序成为原生的。 - 代码库的可重用性——
它是真正的跨平台,使曾经在 Android 中编写的代码能够在 iOS 中运行。 - 较低的学习曲线 -
代码非常简单,学习和开始使用它几乎不需要任何努力。意味着开始学习和研究它并不复杂。了解 JavaScript 是一个很大的优势。 - 良好的社区支持——
由于它像 react native 一样开源,因此它也具有 react 是开源框架等相同的优点。开发人员可以为它做出贡献,也可以对其进行维护。 - 免费和开源 -
它对开发人员是免费的,意味着使用它不需要任何费用。因此,开发人员可以为它做出贡献,任何人也可以从其他开发人员那里获得帮助。因此,它由开源开发人员/社区维护。
关于 NativeScript 的重要知识点——
- NativeScript 是一个开源移动框架,用于在 Apple 和 Android 平台上开发移动应用程序。因此,开发人员可以为它做出贡献,任何人也可以从其他开发人员那里获得帮助。因此,它由开源开发人员/社区维护。
- 它由 Progress Software 创建。
- NativeScript 相对较慢,因为它有多个模块(文件)。
- 与 React Native 相比,NativeScript 不太受欢迎。由于 React Native 在原生性能和开发流程方面更有优势,所以 React Native 比 Native Script 更受欢迎。
- 在 NativeScript 中,我们可以使用 TypeScript、AngularJS、VueJS 或 JavaScript。
- NativeScript 应用程序的规模很大。
- 此代码可以重复使用多次。是的,如果为任何活动编写过代码和技能,则可以重复使用。
- NativeScript 使用原生 API。 Native Script 访问原生平台 API 是一种强大的能力。所以它提供了丰富的移动开发。
- NativeScript 有官方插件市场。
- 它适用于实时应用程序、游戏、地理定位应用程序或具有巨大服务器连接性的应用程序
- NativeScript 没有热重载。 Hot-reload 是一项允许将更改直接查看到实时应用程序中的功能。意味着它可以只修补已更改的代码并在应用程序上相应地保持状态。