1

Nativescript 也可以为 Web 构建应用程序吗?

由于 Ionicframework 和类似框架使用 Cordova 构建 Android 和 iOS,相同的代码可以由 HTTP 服务器提供给移动或桌面浏览器。

使用 Nativescript 构建的应用程序是否可以使用相同的代码库作为应用程序的 Web 版本?

如今,Angular 集成正在进行中,将 Angular 用于 mvc 类型的东西(如数据绑定、事件等),并将 Native 用于设备 api、平台 api 和本机 gui 将以无与伦比的方式提供帮助。

Angular 部件在为浏览器构建时也可以在浏览器中使用。如何处理为 Nativescript 中的 gui 模板编写的 xml,它们可以转换为适用于 web 构建应用程序的适当 html,因为 Nativescript 本身已经为不同平台使用了统一的 gui api,这是可能的。最后,在 NativeScript 中进行的本机调用将在 Web 构建中被忽略。

使用相同的代码库为 Android、iOS 和 Web 构建会很棒。

4

2 回答 2

1

tl;博士:没有

更长:基于Cordova/Phonegap的技术(例如 Ionic 和 Supersonic)与基于Dynamic Runtime的技术(例如 NativeScript、React Native 和 Titanium)之间的最大区别在于第一个使用 HTML 方法,其中应用程序由 WebKit 运行/在 Web 视图中闪烁。查看动态运行时技术,没有运行您的应用程序的 HTML 引擎,而是本地视图和小部件。该框架(在本例中为 NativeScript)“只是” Javascript 和设备的本地语言之间的桥梁。

但是,根据您构建代码的方式,您可以创建可在 NativeScript 环境和浏览器环境中使用的 Javascript。

编辑:以上意味着您可以重用一些代码。仍然会有 NativeScript 特定的代码。

Edit2:有一个正在进行的项目可以在 NativeScript 中使用 Angular 2。请查看问题的当前状态:https ://github.com/NativeScript/NativeScript/issues/103另请注意 Telerik NativeScript 核心开发人员 Valentin Stoychev 说

这个想法 [是] 在您的 Web 和移动应用程序之间启用尽可能多的代码重用。

所以:是的代码重用 - 没有完全相同的代码库。

于 2015-06-17T05:56:18.720 回答
0

添加到 Emil 的(正确)响应 - 我认为不可能共享应用程序的任何重要部分(即使是逻辑部分),因为 {N} 应用程序主要使用可能会“泄漏”的 Nativscript 可观察实现进入您的模型/视图模型。

话虽如此,我建议您监控集成Angular2的工作,这可能意味着更大的代码共享潜力(使用 Angular2 网络应用程序)

于 2015-06-17T06:17:23.077 回答