📜  关于 React Native 和 NativeScript 的重要知识点

📅  最后修改于: 2022-05-13 01:57:00.516000             🧑  作者: Mango

关于 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 的优势——

  1. 良好的社区支持——
    由于它是开源框架,因此开发人员可以为它做出贡献,任何人也可以从其他开发人员那里获得帮助。因此,它由开源开发人员/社区维护。
  2. 最佳性能 –
    由于它使用 Android 和 iOS 平台的原生控件,因此它提供了增强的性能。它还使用了许多第三方库来提高性能。
  3. 具有成本效益的解决方案 –
    由于它是跨平台的,所以编写好的代码可以在 Android 和 iOS 平台上运行,无需单独编写,这使得它具有成本效益。
  4. 简化的用户界面 –
    用于 UI 设计的不同 JavaScript 库使 UI 更加简单和响应。由于它包含许多由开源开发人员制作的 UI 组件,因此最终它给人以惊人的外观和感觉。
  5. 类似于 React 的模块化和直观的架构——
    其编写代码的模块化方法使项目开发更加容易。

关于 React Native 的重要知识点——

  1. React Native 是一个用于构建原生应用程序(跨平台)的开源框架。它同时支持Android OS和iOS、Windows。在 React Native 中,我们也可以借助经典的 React 框架重用 Web 的部分代码。
  2. 它是由 Facebook 开发的。
  3. React Native 速度更快,因为它使用了仅使用一个文件的 VIRTUALDOM 技术。就像在 React 中一样,设计的每一块 UI 都是一个拥有自己状态的组件。 React 监听状态变化,如果任何组件的状态发生变化,它就会更新 DOM 树。更新后 React 将当前版本的 DOM(文档对象模型)与以前版本的 DOM 进行比较。
  4. React Native 比 NativeScript 更受欢迎。
  5. React Native 使用 JS 和 JSX。因为 JSX 是 JavaScript,它提供了一种在 JavaScript 中编写元素的语法。
  6. React Native 应用程序体积很小。 NativeScript 应用程序的规模很大。
  7. 在 React Native 中,需要对不同的设备进行小的代码修改,从而改进样式。
  8. 在 React Native 中,我们必须使用 3rd 方 API。
  9. React Native 没有官方插件市场,因为它严重依赖第三方。
  10. React Native 适用于具有简单 UI、快速原型和可重用组件的应用程序。
  11. 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 的优势——

  1. 原生用户体验 –
    应用程序中使用的不同控件由 NS API 生成,这使应用程序成为原生的。
  2. 代码库的可重用性——
    它是真正的跨平台,使曾经在 Android 中编写的代码能够在 iOS 中运行。
  3. 较低的学习曲线 -
    代码非常简单,学习和开始使用它几乎不需要任何努力。意味着开始学习和研究它并不复杂。了解 JavaScript 是一个很大的优势。
  4. 良好的社区支持——
    由于它像 react native 一样开源,因此它也具有 react 是开源框架等相同的优点。开发人员可以为它做出贡献,也可以对其进行维护。
  5. 免费和开源 -
    它对开发人员是免费的,意味着使用它不需要任何费用。因此,开发人员可以为它做出贡献,任何人也可以从其他开发人员那里获得帮助。因此,它由开源开发人员/社区维护。

关于 NativeScript 的重要知识点——

  1. NativeScript 是一个开源移动框架,用于在 Apple 和 Android 平台上开发移动应用程序。因此,开发人员可以为它做出贡献,任何人也可以从其他开发人员那里获得帮助。因此,它由开源开发人员/社区维护。
  2. 它由 Progress Software 创建。
  3. NativeScript 相对较慢,因为它有多个模块(文件)。
  4. 与 React Native 相比,NativeScript 不太受欢迎。由于 React Native 在原生性能和开发流程方面更有优势,所以 React Native 比 Native Script 更受欢迎。
  5. 在 NativeScript 中,我们可以使用 TypeScript、AngularJS、VueJS 或 JavaScript。
  6. NativeScript 应用程序的规模很大。
  7. 此代码可以重复使用多次。是的,如果为任何活动编写过代码和技能,则可以重复使用。
  8. NativeScript 使用原生 API。 Native Script 访问原生平台 API 是一种强大的能力。所以它提供了丰富的移动开发。
  9. NativeScript 有官方插件市场。
  10. 它适用于实时应用程序、游戏、地理定位应用程序或具有巨大服务器连接性的应用程序
  11. NativeScript 没有热重载。 Hot-reload 是一项允许将更改直接查看到实时应用程序中的功能。意味着它可以只修补已更改的代码并在应用程序上相应地保持状态。