当前位置: 首页 > 知识库问答 >
问题:

从爱奥尼亚移动到NativeScript至少需要付出努力

锺功
2023-03-14

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

  • 无需重写旧的AngularJS控制器和服务
  • 并将NativeScript与AngularJS而不是Angular2一起使用
  • 我只需要用CSS(用XML替换HTML)重新编写UI

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

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

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

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

这是一个很好的参考:迷失在Ionic、Cordova等混合应用框架中,

共有1个答案

有骏奇
2023-03-14

简单地说,你不能。Angular 1依赖于DOM。使用NativeScript时,没有DOM。这就是webview中出现性能问题的原因。你需要咬紧牙关,用ng2重写它,你会感谢自己的。webview是你在Cordova上的表现的败笔,为了摆脱它,你会有更好的表现,而ng2带来的性能优势也非常好。这里有一个关于爱奥尼亚2到NativeScript的一些好信息的链接,但这是最好的。因为你不能轻易地从Cordova webview应用程序转换到NativeScript或react native等本机用户界面。https://www.thepolyglotdeveloper.com/2016/05/converting-ionic-2-mobile-app-nativescript/

有人刚刚去了离子2到NativeScript,并评论了松弛频道https://nativescriptcommunity.slack.com/archives/general/p1471789794013989加入松弛频道,如果你决定这样做,可以获得一些非常棒的社区帮助。

 类似资料:
  • 这是一个简单的应用程序: 从主页按ADD时,将显示New Ionic页面。 用户键入标题和内容后,按Add,列表中将添加一条注释,然后应用程序导航回主页。我所做的是:-创建添加注释页。-在添加注释中。ts,我返回主页,如下所示: } 在添加注释中。html我定义了如下按钮: 我尝试this.navCtrl.popToRoot()但它不工作。 有人知道原因吗?

  • 我想在Ionic4(角度7)中添加一个后退按钮。但我找不到合适的角度路由器方法。 <代码>从“@角度/路由器”导入{路由器} 在组件处理程序中单击按钮时如何返回?我想使用“@角度/路由器”而不是“@角度/公共”来实现它=

  • 谷歌宣布,自2019年8月1日起,所有新应用程序和应用程序更新都必须提供64位版本和32位版本。我有一个Ionic 3(Cordova)应用程序,我不确定这会有什么影响。具体来说,爱奥尼亚/科尔多瓦应用程序需要做什么才能满足这一要求? 从2019年8月1日开始: 发布到Google Play时,除了32位版本外,所有包含本机代码的新应用和应用更新都必须提供64位版本。

  • 我正试图使用这个工具将谷歌分析添加到一个Ionic/phonegap/Covdova应用程序中。然而,我发现了以下错误: 配置根项目“android”时出现问题。无法解析配置“:_debugCompile”的所有依赖项。找不到任何与com匹配的版本。谷歌。Android游戏服务s-analytics:。在以下位置搜索:https://repo1.maven.org/maven2/com/googl

  • 我们正在开发一款带有Ionic/Cordova和Angular 5的移动应用程序。我们必须根据设备设置的区域设置,以公制或英制显示距离。在应用程序的这一点上,我们已经有了一个以米为单位的值,我们必须相应地进行转换。 我们不想再进行另一次网络呼叫,因此必须从设备中提取区域设置。 我们的技术堆栈是否有内置的方式来实现这一点,或者是否有用于提取设备设置的插件? 我们使用: 爱奥尼亚3 角度5 打字脚本2

  • 我刚刚开始学习angular和IONIC来构建一个应用程序。 我刚刚启动了一个包含离子的新应用程序,并从json文件中列出了一个项目列表。这很好用,但由于im跳入路由,我只看到一个空白页,我没有犯错误。 这是我的索引。html: 这是maapp.js文件: 这应该是我回家的模板(home.html) 我只是不明白这是怎么回事,也许你看到了一个错误? 提前谢谢 卢克