2016-05-13 73 views
9

我对这些技术很陌生,所以请原谅我,如果我的一些问题没有意义!网络应用程序(Angular2)和移动应用程序(Ionic 2)之间的共享代码

我必须为我的公司开发Web应用程序和移动应用程序。我在考虑Ionic 2,因为它使用的是Angular 2,我想分享我将用angular 2构建的web应用程序和使用Ionic 2构建的移动应用程序之间的代码,因为它们会做几乎相同的事情。

我该怎么做?我想保持应用程序的逻辑是相同的,我只是修改一些关于UI的内容。 谢谢!

+0

我已回复在https://stackoverflow.com/questions/45499451/angular-2-and-ionic-for-web-and-mobile-app/45657874#45657874看看是否有人可以找到有用的。 – Kanchan

+0

感谢您的信息,我会尽快查阅文章:)但是,我注意到您使用了“Universal”这个词,它实际上是指同构的,这并非如此,可能会产生误导! –

回答

6

你很幸运。使用Ionic 2(Angular 2),您可以简单地从www文件夹中取出所有代码,并将其放置在Web服务器上,然后就完成了。

当然,你可能会调整一下样式,但是这不是强制性的。

事实被告知,这也可以用Ionic 1来完成。但是,它并没有得到官方的支持,但是使用了Ionic 2。

+0

哦,我从来没有想过会这么简单!谢谢;)您是否使用Ionic很多?你怎么看待这件事?我必须在Ionic和Xamarin之间做出选择,但是由于我的应用程序不需要太多的本地操作,所以我会使用Ionic 2! –

+1

事实上,我对这个答案有点偏见,因为我全力投入Ionic。我写了一本关于它的书,你可以免费下载[这里](https://leanpub.com/ionic-framework),为[Pluralsight]写了一个10k教程(http://tutorials.pluralsight.com/front -end-javascript/ionic-framework-a-definitive-10-000-word-guide),并且我目前是[#3最高回答者]。 (http://stackoverflow.com/tags/ionic-framework/topusers)关于StackOverflow的Ionic框架。尽管如此,我仍然会在Xamarin上使用Ionic,因为Ionic也有插件支持。其中70多个实际上是:http://ngcordova.com/docs/plugins/ – Nikola

+0

在你看来,有什么你不能用离子做? –

1

我认为更好的解决方案是使用NativeScript,它真正允许您在iOS/Android应用程序和Web应用程序之间共享Angular 2代码。

请参见下面的沼泽发布 http://angularjs.blogspot.bg/2016/03/code-reuse-in-angular-2-native-mobile.html

我一直在寻找使用离子以及并抓我的头了同样的问题了一点,但我不认为离子有这回事维护的解决方案呢。正如本文所述,NativeScript看起来是第一个拥有此功能的人,“一年前这是不可能的,但现在NativeScript和Angular 2.0已经成为现实。” https://www.nativescript.org/blog/details/nativescript-2.0---the-best-way-to-build-cross-platform-native-mobile-apps