首页 文章

我有一个工作的Angular 4应用程序 . 有没有一种简单的方法来扩展它以与Ionic 3框架兼容?

提问于
浏览
1

我最近完成了一个Angular 4应用程序的创建,该应用程序已经完全部署,可以作为在浏览器上运行的单页面Web应用程序运行 .

我想为此开发移动应用程序(Android / iOS),但我真的想避免从头开始 . 由于我不熟悉移动开发,我希望通过使用Ionic框架尽量减少维护它们的工作量 .

由于Ionic 3构建在Angular 4之上,我确实在组件/模块中看到了很多相似之处 .

然而,'html'文件和视图似乎有点不同,如果我必须这样做,我可以开发类似的文件和视图 .

  • 有没有办法可以在Ionic应用程序中轻松地重用Angular 4组件中的现有组件?我可以假设,如果我为Angular 4编写的组件在Angular 4中工作,那么这些组件是否也应该与Ionic兼容?

  • 如果我可以重新使用这些组件,是否可以在相同的代码库中维护Angular 4 app和Ionic 3 app? (例如,我不想将组件复制到单独的离子项目中,并且必须在不同的2个不同位置维护2个副本相同的组件 . )

我很想看到与Angular 4和Ionic 3兼容的示例代码库,但还没有找到 . 我不确定这是否可行......但 angular.io 网站在首页上有以下字样 .

一个框架 . 移动和桌面

1 回答

  • 2

    我设法将我的一个应用程序从Angular 2切换到Ionic 2之前,它非常简单 .

    你不能做任何神奇的技巧来进行切换,但这是可能的 .

    您所要做的就是为每个组件/模块复制粘贴一些修改 .

    Some things you might consider when switching:

    • 您应该使用Ionic UI组件,以便从cross-platofrm UI中受益 . 例如 <button ion-button><ion-select> 等 .

    • 您应该重写您的应用程序路线以使用Ionic Nav . 它必须声明所有路线,您只需按 navCtrl.push('MyPageName') 进行导航即可 . 不需要进口!

    • 在Ionic 3中,每个页面/组件都是一个模块,因此您必须使用@IonicPage包装模块/组件

    • 熟悉Ionic 3后,创建一个新应用程序,使用Ionic CLI创建组件,然后开始复制粘贴和修改每个组件逻辑和模板以适应Ionic 3,如上所述 .

    不确定我是否错过了什么,但这就是你一般所要做的一切 . 我设法在一天内将我的50个组件应用程序转换为Ionic .

    如果您不确定是否需要离子,请考虑使用cordovaphonegap来包装您的移动应用 .

相关问题