NativeScript 与 Flutter [关闭]

2024-02-10

我已经开始工作Nativescript 与 Angular https://www.nativescript.org/。最好的部分是代码共享技术,我可以将其用于网络和移动应用程序。

但我想问的一件事是,Angular 是一个由 Google 开发的框架,并且 Google 还为本机移动应用程序开发提供了另一个框架,即Flutter https://flutter.io/

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

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

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


Flutter 不是这里的主要内容,真正的事情是Skia https://skia.org/.

Skia是一个2D渲染引擎,它允许用户以高性能运行应用程序,这种方式而不是使用html(chrome web引擎)或使用本机外观和感觉(nativescript)skia允许我们在屏幕的每个像素上绘制,这使我们能够在 flutter 中编写游戏。

谷歌在 flutter Live 2018 中谩骂的真正意图是在所有平台之间创建一个连贯的 UI:

  • desktop
  • 网络(蜂鸟)
  • 移动(颤动)

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

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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NativeScript 与 Flutter [关闭] 的相关文章

随机推荐

  • 在ios中使用AVAudioSession时出错

    我用了这些代码 void viewDidLoad AVAudioSession sharedInstance setDelegate self AVAudioSession sharedInstance setCategory AVAudi
  • 如何以八度增加命令窗口的字体大小

    我试图弄清楚如何增加命令窗口文本 我想通了legend legend fontsize 10 Low fontsize 10 Medium fontsize 10 High 我尝试做同样的事情 但是command command windo
  • 谷歌地图无法正确呈现

    我正在使用主干和 gmaps js 由于某种原因 地图无法正确渲染 控制器没有正确显示 信息窗口的渲染也很奇怪 我正在使用gmaps js 库 https github com HPNeo gmaps 我什至不知道如何调试这个东西 这是我的
  • 计数信号量和二进制信号量之间的区别

    计数和二进制信号量有什么区别 我在某处看到的是 两者都可以控制 N 个请求资源的进程 两者都拥有自由邦 二进制信号量和计数信号量可以保护的资源数量是否有限制 两者都只允许一个进程一次使用一种资源 还有其他区别吗 上述属性是否正确 实际上 这
  • python语法错误无效语法[重复]

    这个问题在这里已经有答案了 我是 Python 编程语言的新手 我买了一本书并且一直在读 这本书的名字是 3x Python 初学者编程第三版 我正在努力将迄今为止所学到的知识付诸实践 我有一个我不明白的问题 我知道它很简单 但我不确定如何
  • 如何在 SQLAlchemy for MSSQL 中设置架构?

    我目前这样做 usr bin env python 3rd party modules from sqlalchemy import create engine requires pymssql local modules from con
  • 如何尽可能快地将大量记录插入MySql数据库

    我有一个如下所示的数据库表 create table temperature id int unsigned not null auto increment primary key temperature double 在我的程序中 我将大
  • 从 Xamarin.Forms 应用程序打印

    我是 Xamarin 新手 目前正在使用 Xamarin Forms 开发示例或 概念证明 应用程序 我应该从这个应用程序执行打印任务 尽管我现在还不确定要打印什么 屏幕 标签内容 文件等 无论哪种方式 从 Xamarin Forms 应用
  • 使用来自互联网的图像更新 Android 小部件(使用异步任务)

    我有一个简单的 Android 小部件 我想用互联网上的图像进行更新 我可以在小部件上显示静态图像 没有问题 有人告诉我 您需要为此使用异步任务 而我对此没有太多经验 这是我的小部件 Override public void onUpdat
  • Docker Rancher - 从 WSL 使用 docker 时权限被拒绝

    我已经在 Windows 10 上使用 dockerd 选项安装了 Docker Rancher 并为我当前的 WSL 发行版 Ubuntu 安装了 WSL 当我尝试在 WSL2 中使用 docker 时 出现以下错误 fpapi xxx
  • Java 中 int 转换为数组 char

    我试图在不使用字符串操作的情况下将整数转换为字符数组 我的尝试是 int number 12 char test Character toChars number for char c test System out println c 没
  • 在多对多关系上添加元素

    我正在做一个项目 从学校的角度 你可以计算每个学生的平均值 您可以在一个屏幕上注册学生 第一个实体 在另一个屏幕上注册科目 第二个实体 学生有姓名 电子邮件 成绩和平均分作为属性 科目有姓名 它们彼此之间是多对多关联的 我正在尝试为每个学生
  • UITableView 和单元格重用

    我有一个UITableView我已经子类化了UITableViewCell 叫它CustomCell 所以它有几个标签和一个UIImageView 只有某些单元格才会真正显示图像 这是我的代码tableView cellForRowAtIn
  • 如何获取AVPlayer的视频帧?

    我有 PlayerView 类用于显示 AVPlayer 的播放 代码来自文档 https developer apple com library archive documentation AudioVideo Conceptual AV
  • 来自 StringIO 源的 Python xml etree DTD?

    我正在调整以下代码 通过中的建议创建这个问题 https stackoverflow com questions 2835077 lxml unicode entity parse problems 它采用 XML 文件及其 DTD 并将它
  • 在 Vista 上安装后无法使用 gem 和 ruby​​ 命令

    我昨天按照此站点上的说明在 Vista 32 位上安装了 Ruby 和 Ruby on Rails http rubyonrails org down http rubyonrails org down 所以我下载了安装程序 然后是 Gem
  • 当数据量较小时,node.js response.write(data) 需要很长时间

    我注意到 Node js 中以下代码的性能出现了奇怪的行为 当尺寸为content为1 4KB 请求的响应时间大约为16ms 然而 当尺寸为content只有988字节 请求的响应时间奇怪地长得多 大致200ms response writ
  • AngularJS - ngSwitch 和 ng Click 在 ng Repeat 中不起作用

    我想显示列表的元素 这要归功于ngSwitch但我不知道该怎么做ngRepeat 我一开始没有列出清单 只是为了了解如何ngSwitch工作并向您展示我想要做什么 这里有一个 jsFiddle 可以帮助您理解 jdFiffle 1 http
  • 在 RStudio 中记录 R 包中的 R6 类和方法

    我正在努力处理 R6 类及其方法的文档 我的目标是在 RStudio 中获得方法的自动完成功能 目前 我只得到方法的名称 但没有得到我通常使用的帮助信息roxygen2用参数等记录函数 目前 这是我的班级 importFrom R6 R6C
  • NativeScript 与 Flutter [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我已经开始工作Nativescript 与 Angular https www nativescript org 最好的部分是代码共享技术 我可