也为Web构建应用程序

时间:2015-06-16 23:58:37

标签: android ios cordova nativescript

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

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

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

如今Angular集成正在进行中,并且使用Angular来处理mvc类的东西(比如数据绑定,事件等),并使用Native作为设备apis,平台apis和native gui将以无与伦比的方式提供帮助。 / p>

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

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

2 个答案:

答案 0 :(得分:1)

tl;博士:否

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

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

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

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

  

我们的想法是在您的网络和移动应用之间尽可能多地重复使用代码。

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

答案 1 :(得分:0)

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

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