应用程序更新 - 要走哪条路?

问题描述:

我们正在使用AngularJS 1.x前端和C#/ .NET后端开发和发布企业风格的应用程序。由于AngularJS 1.x已经渐渐老化,我们正在评估工作负载以将其更新到Angular4(至少Angular2,但为什么不能一路走下去?)。应用程序更新 - 要走哪条路?

但是,在项目中重新考虑一些事情,特别是前端框架,这可能是一个很好的观点。我已阅读了几篇文章,并观看了一些关于如何将AngularJS 1.6升级到Angular2/4的在线课程,但在我看来,重写Angular4中的整个前端可能是最干净和最推荐的方式。如果是这样,我可能想要采取另一种方法并使用完全不同的前端框架。但我们生活在2017年,并且有很多这些声音听起来很有希望,同时也是压倒性的。我选了一些我的最爱,但我不想在这里提到它们,以便在评论中获得更多样化的结果。

所以,如果你有任何认真的建议,请不要犹豫,在下面的评论中提及它们,如果你不介意的话,支持你的选择由几个利弊。任何帮助和见解都非常感谢!

问候

+0

我只是想分享一下,Angular感觉像是一个完全不同于AngularJs的框架。我必须同时使用(新旧项目),每次我必须彻底改变我的思维方式。它有两种不同的风格框架,比如基础vs引导,减去所有疯狂的技术。 Angular和AngularJs可能听起来很相似,但完全重写是必要的,所以它本身不是一个“逻辑”升级步骤。 – Carsten

+0

Appreaciate你的见解!任何关于完全不同的framworks的建议,除了Angular可能更合适? –

我工作的一个基于.NET的后端项目目前其前端框架是Angualrjs,我们结束了慢慢改写我们的整个应用Anuglar2 +。我强烈建议,在我看来,你应该开始考虑在Angular2中重新编码,而不是试图转换以前的版本。

我们的经验表明,它的方式会更好,最终,您将拥有更好的高性能前端应用程序,可以移植到Ionic或Nativescript,从而以更少的工作量构建移动应用程序。

但是,这一切都取决于团队和公司,因为它可能是一个大型项目,并成为一个昂贵的想法。

+0

我想知道你是否改变了后端,或者可以像在AngularJS中一样保留它? – Swoox

+0

没有前端与后端完全分离,基本上,你根本不需要对后端进行任何更改。您需要的是在新的前端代码中重复使用相同的API。而已。这是更前端的作品,而不是后端。 – Majid

+0

和顺便说一句,我们仍然有一个AngularJs的移动应用程序,我们正在考虑用Ng4 +重写它。这实际上基本上就是我们新的Angular应用程序,挺好的。 – Majid