gpt4 book ai didi

angular - NativeScript 与 Flutter

转载 作者:IT老高 更新时间:2023-10-28 13:48:40 26 4
gpt4 key购买 nike

我已经开始研究 Native Script with Angular .最好的部分是代码共享技术,我可以将其用于 Web 和移动应用程序。

但我想在这里问的一件事是,Angular 是一个由谷歌开发的框架,谷歌还为原生移动应用程序开发提供了另一个框架,即 Flutter

为什么 Google 没有使用 Telerik 通过 Native Script 实现的 Angular 框架。我确信这一定是有原因的。我想了解原因。

如果我可以使用通用技能(即 Angular)开发 Web 和移动应用程序,那么为什么我应该学习/选择像 Flutter 这样的新框架。

我不确定我是否应该问这个问题。如果没有,请帮我找到合适的地方。

最佳答案

Flutter 不是这里的主要交易,真正的东西是 Skia .

skia 是一个 2d 渲染引擎,它允许用户以高性能运行应用程序,这种方式而不是使用 html(chrome web 引擎)或使用 native 外观(nativescript)skia 允许我们在每个像素上绘制屏幕,让我们可以在 Flutter 中编写游戏。

Google 在 Flutter Live 2018 中的真正意图是在所有平台之间创建一个连贯的 UI:

  • 桌面
  • 网络(蜂鸟)
  • 移动( flutter )

所有这些框架都使用 skia 的 UI 和与操作系统(浏览器、桌面、移动设备)交互的相应框架,因为 skia 是一个渲染引擎,我们控制每个像素,我们可以确保小部件在所有类型的skia框架。

另一方面,nativescript 使用它们在平台上加载的节点引擎,每次我们尝试使用组件时,我们都会调用系统引擎以将组件放置在具有 native 外观的屏幕上,这允许我们要直接从运行 java/swift 的虚拟机中使用功能,这就是为什么在 nativescript 中可以使用 android。 [ANDROID_JAVA_CLASS]ios.[SWIFT_CLASS] .

nativescript 的主要发明是使用 nodejs 引擎内部的本地类,它们在运行时加载,以执行特定的平台代码。当您将 nativescript 移动代码转换为 PWA 时,不需要此节点引擎,因为浏览器有自己的引擎,这样我们可以从 PWA 中删除不必要的代码。

注意:nativescript 不是用于移动开发的 Angular 框架,它是用于移动开发的 nodejs 框架,而 Angular/vuejs 只是在 nativescript 核心逻辑之上运行的框架。这就是为什么如果你愿意,你甚至可以为 nativescript 编写一个 react 插件。

关于angular - NativeScript 与 Flutter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52695403/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com