至少努力从 Ionic 迁移到 NativeScript

Posted

技术标签:

【中文标题】至少努力从 Ionic 迁移到 NativeScript【英文标题】:Moving from Ionic to NativeScript with at least efforts 【发布时间】:2016-12-28 02:18:21 【问题描述】:

用最少的努力从 Ionic 迁移(迁移应用程序)到 NativeScript 的最快方法是什么?

无需重写旧的 AngularJS 控制器和服务。 将 NativeScript 与 AngularJS 而非 Angular 2 结合使用。 我只需要用 CSS 重写 UI(用 XML 替换 html)。

问题是:这适用吗?或者别无选择,只能重写整个应用程序! 如果是,我必须遵循的路径是什么?


如果你想知道我为什么要这样做的故事:

我有一个基于 Ionic(带有 AngularJS 的 ionic 1)的移动应用程序,Ionic 是构建应用程序的非常好的平台,但是特别是在性能挑战方面非常令人头疼,在我的应用程序中,我确实遇到了一个问题许多设备,直到我发现 NativeScript 真的很棒,所以我正在考虑将我当前的实时应用程序从 Ionic 转移到 NativeScript。

到目前为止,正如我所见,我似乎必须从头开始重新编写整个应用程序,但这很昂贵而且对我来说不是一个选择,我在互联网上搜索并没有找到明确的答案,即使在他们似乎只使用的文档中带有 TS 的 Angular2(更好,但现在没有时间)或者只是计划 javascript

这是很好的参考:Lost in hybrid app frameworks like Ionic, Cordova,

【问题讨论】:

我认为这个问题太宽泛了,无法以这种格式解决,但我会在这里添加我的意见....我不知道不重写你会如何逃脱如果您完全用 XML 替换 HTML,则从头开始您的 Angular 应用程序。 【参考方案1】:

简单地说,你不能。 Angular 1 依赖于 DOM。 NativeScript 没有 DOM。这就是为什么您在 webview 中遇到性能问题的原因。你只需要硬着头皮用 ng2 重写它,你以后会感谢自己的。 webview 是您在 Cordova 上的表现的失败,为了摆脱这种情况,您将获得更好的性能,并且您使用 ng2 获得的性能优势也非常好。这是一个链接,其中包含有关 ionic 2 到 NativeScript 的一些好的信息,但这已经很好了。因为你不能轻易地从 Cordova webview 应用程序到 NativeScript 之类的原生 UI 或 react native。 https://www.thepolyglotdeveloper.com/2016/05/converting-ionic-2-mobile-app-nativescript/

这里有人刚刚将 ionic 2 转到 NativeScript 并在 slack 频道 https://nativescriptcommunity.slack.com/archives/general/p1471789794013989 上发表评论,如果您决定这样做,请加入 slack 频道以获得一些非常棒的社区帮助。

【讨论】:

以上是关于至少努力从 Ionic 迁移到 NativeScript的主要内容,如果未能解决你的问题,请参考以下文章

稍后从混合应用程序迁移到本机应用程序

如何将 Ionic Cordova 3 迁移到 Ionic Cordova 5?

基于Ionic Cordova的应用程序的GCM到FCM迁移步骤

Ionic 1.x - 从凉亭到 npm

现有 IONIC 1 项目迁移到 IBM Worklight(MobileFirst 平台“MFP”)

Ionic 5 angular - 将 ion-slides 迁移到 swiper.js