关于性能,如果我使用带有Angular的NativeScript或没有Angular的NativeScript编写我的应用程序有什么不同?两种情况都表现相同?
谢谢!
答案 0 :(得分: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
当你考虑种子项目like this时,你可以为你的项目设置一个惊人的基础,它可以在多个平台之间共享你的代码的很大一部分,你也可以通过开箱即用的命令来构建,调试,部署等。
很高兴知道你是否有任何关于为什么不选择框架的观点..在这种情况下的角度。
答案 1 :(得分:0)
@anand,谢谢你的回答。当我开始使用NativeScript时,Angular在这个平台上并不那么流行,而且我并不特别喜欢这个框架,所以随着时间的推移,我没有采用这个框架。但是现在我看到了NativeScvript的大幅增长。在生产力方面,我使用coffescript,我已经有了一个设计模式,有很多准备,我可以收集很多我建立的东西。我的问题与应用程序执行性能有关,因为在我看来,当我直接使用javascript和nativescript api时,我没有部分之间的Angular层,所以这意味着至少性能会相同。
我不明白你什么时候说路线或依赖' Angular的管理速度更快,这是由于角度管理的路由或依赖关系给出了一些特殊处理?例如,NS上的页面导航(路由)非常简单:
var topmost = frame.topmost()
var topmost.navigate({
moduleName: "views/mypage/mypage"
})
Angular如何做得更好或更简单或最快?
我在官方文档中搜索了一些关于这个问题的内容,关于应用程序执行的性能而不是生产力。但我没有发现任何提及NS与Angular的速度比没有Angular的NS更快,生产力问题。
https://www.nativescript.org/nativescript-is-how-you-build-native-mobile-apps-with-angular
再次感谢!