我的用例中的 Nativescript 或 Native

Posted

技术标签:

【中文标题】我的用例中的 Nativescript 或 Native【英文标题】:Nativescript or Native in my use case 【发布时间】:2016-05-26 06:37:17 【问题描述】:

我必须开发一个 ios/android 应用程序,我不确定女巫是最好的方法。

80% 的应用使用 NativeScript 开发没有问题。

这些特点是:

简介 设置 维基 统计数据 支持 ...

但应用的 20% 是 2d 游戏。

这是我在两个平台上的第一个应用程序(ios,我有经验),我不确定女巫是最好的方法。

我的想法是这样的,在 Nativescript 中开发并且只有一个代码库是一个很酷的想法,但在未来这可能是一个负面点。

或者还有其他方法可以走吗?

感谢大家的意见

【问题讨论】:

嗯,Nativescript 不是制作 2d 游戏的框架。不知道2个原生app会不会做的更好,也许你可以搜索一下游戏引擎。你能告诉我们 2d 游戏是否使用了沉重的图形吗?你有 javascript / Css 的经验吗? 不,图形不重,就像一个老式的街机游戏。是的,我在 js/css 方面有丰富的经验,这就是我研究 NativeScript 的原因。 NativeScript 的好处是你以后仍然可以使用原生代码,所以你可以为 1 个页面做 2 个原生实现。 是的,这很清楚,我喜欢这个想法,但我不清楚如何在 NativeScript 中开发游戏。我找到了这个article,但我不清楚这是在 webview 中还是由 gpu 呈现的,我不知道这个实现的性能如何 NativeScript 使用本机平台的渲染引擎(没有 WebViews)渲染 UI,从而获得类似本机的性能和 UX。 reference 【参考方案1】:

老实说,我确实更喜欢用 NativeScript 做所有事情,就像你提到的,几乎 80% 的应用程序都将使用 NativeScript,有了它,你就有了以下内容:

1 - 它是真正的原生,您可以直接从 SDK 调用 Native API,也可以从 3rd 方库(您想要的任何 3rd 方库)调用,这将很容易,感觉和味道与任何所谓的“相同”本机”应用程序就可以了。

2 - 跨平台应用程序(想想你会花多少时间走“原生”路径)

3 - 在应用程序下开发游戏,使用 nativescript 和 typescript 实际上很容易(如果你想让事情变得有趣)

4 - 你拥有 JavaScript 的强大功能,AngularJS,你的名字,一切都将在 javascript 中,这意味着你甚至可以将你的 web 应用程序(如果你有这样的东西)直接移植到你的应用程序中。

5 - 如果是游戏,如果您阅读、关注或搜索 nativescriot.org 网站,您会在此处看到这篇关于使用物理甚至加速度计将游戏纳入您的下一个应用程序的精彩文章:https://www.nativescript.org/blog/details/first-steps-in-game-dev-with-nativescript .

【讨论】:

我忘了说应用程序的一部分是使用 fft 进行实时音频分析,你认为原生脚本是 dsp 的正确方式吗? @norbu 请在此处查看答案,如果他们使用任何类型的本地调用,您打赌您可以在 nativescript 上使用它,***.com/questions/7404828/…

以上是关于我的用例中的 Nativescript 或 Native的主要内容,如果未能解决你的问题,请参考以下文章

在一个中等复杂的用例中,策略处理和使订阅的缓存数据失效

TypeScript 中的类型推断在特殊用例中无法正常工作

为什么我们需要将一个用例分成两个或多个用例?

属性与描述符与 __getattribute__ 的用例

测试用例中的分段错误

UML建模