我已经开始工作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:
所有这些框架都使用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(使用前将#替换为@)