2

关于性能,如果我使用带有 Angular 的 NativeScript 或没有 Angular 的 NativeScript 编写我的应用程序有什么区别吗?在这两种情况下,性能是否相同?

谢谢!

4

2 回答 2

0

这是个好问题!

理论上,与 Nativescript + Angular 相比,使用 Nativescript + JavaScript/Typescript 组合可以获得相同的性能。可是等等。

为了实现这一点,你必须编写大量的代码来处理路由、依赖管理等,Angular 可以有效地为你处理这些事情(Angular 团队多年来的改进和大量开源社区的贡献)底线,你可以通过大量额外的努力来实现相同的目标,您可以根据需要拨打电话。这是大多数开发人员选择某些框架(无论是 Angular、React、Vue.js)来加快开发并取得良好结果的主要原因之一。(在可维护性、性能等方面)

当您选择 Nativescript + JS(而不是您通常倾向于为 Angular 选择的 Typescript)时,您会失去 Typescript 的优势(如强类型、开箱即用的 ECMAScript 6 支持)。

这里有一些关于使用框架的优势的链接,

https://www.techseria.com/top-5-benefits-angularjs-2-0/

https://www.cleveroad.com/blog/react-vs-angular-ultimate-performance-research-2017

当你考虑这样的种子项目时,你可以为你的项目建立一个惊人的基础,它在多个平台之间共享你的大部分代码,你还可以微调开箱即用的命令来构建、调试、部署等。

很高兴知道您是否对为什么不选择框架有任何看法。在这种情况下是 Angular。

于 2018-01-12T16:36:34.533 回答
0

@anand,感谢您的回答。当我开始使用 NativeScript 时,Angular 在这个平台上并没有那么流行,我也不是特别喜欢这个框架,所以随着时间的推移我没有采用这个框架。但现在我看到 NativeScript 有了很大的增长。就生产力而言,我使用的是 coffescript,并且我已经有一个设计模式可以遵循,并且已经做好了很多准备,在那里我可以收获很多我构建的东西。我的问题是关于应用程序执行性能的,因为在我看来,当我直接使用 javascript 和 nativescript api 时,我在部件之间没有 Angular 层,所以这意味着至少性能是相同的。

当您说 Angular 的路由或依赖项的管理更快时,我不明白,这是由于考虑到 Angular 管理的路由或依赖项的一些特殊处理?比如NS上的页面导航(路由)就很简单了:

var topmost = frame.topmost()
var topmost.navigate({
  moduleName: "views/mypage/mypage"
})

Angular 如何才能做得更好、最简单或最快?

我在官方文档中搜索了一些关于这个问题的东西,关于应用程序执行的性能,而不是关于生产力。但是我没有发现任何提到带有 Angular 的 NS 比没有 Angular 的 NS 更快,这是生产力问题。

https://www.nativescript.org/nativescript-is-how-you-build-native-mobile-apps-with-angular

再次感谢!

于 2018-01-12T21:06:00.550 回答