Angular 4的迁移路径

时间:2017-08-24 14:32:34

标签: angular

我们有一个大型企业应用程序,具有本机Windows客户端和asp mvc Web服务器端呈现客户端。我们正在讨论这个迁移到角度4的长期计划:

  • 计划是在角度4中构建新表单。
  • 我们希望在现有的Web客户端中嵌入这些有角度的表单。 iFrame是一个想法,还有其他吗?
  • 原生胜利客户同样如此。使用遗留应用程序中的嵌入式Web浏览器打开新表单,显示新表单。
  • 逐步重写角度4中的旧表格并替换旧表格。
  • 整理一个完整的角度4 SPA应用程序,取代Windows和Web客户端。

您如何看待这个想法?

角度4适合这种迁移策略吗?或者我们应该考虑使用其他框架?

Angular 4的设计就像我现在一样,考虑到了SPA。创造" mini-spa"是否真实。只渲染一个表格?这些表格可以快速加载吗? "迷你水疗"当然,只应加载这一表格所需的组件和模块。

1 个答案:

答案 0 :(得分:1)

让我们开始说这是一个非常大的问题,主要也是基于个人意见,而且没有一般的正确答案。

首先,我强烈建议您在帖子中添加与您当前使用的Microsoft技术相关的标签,因为通过这种方式,您可能会找到已走在同一条路上的人。

然后让我们开始回答你的一些实际问题:

  

我们希望在现有的Web客户端中嵌入那些angular2表单。 iFrame是   一个想法,还有其他人吗?

是的,有。我建议您使用iFrame实际上允许您在其中嵌入“网络代码”,而不是使用Web Views并在其中嵌入指向您应用的整个SPA应用。这通常是一种更好的做法,然后使用指向应用程序的iFrames。

  

角度2是否适合这种迁移策略?或者我们应该   考虑使用其他框架?

是的,Angular是目前构建SPA的最佳框架之一。目前世界实际上主要是在Angular和ReactJS之间划分,实际上它主要是“仅仅”一个视图引擎,并且通常它与其他技术如Redux一起用于管理模型,如果你正在构建一个大的应用

请记住,目前Angular的最后一个版本是Angular 4,所以从现在的新应用程序开始,也许从最后一个可用的应用程序开始是个好主意。

还有SPA的其他框架。但是如果你谷歌,你会发现很多文章谈论它们并“比较它们”,所以把这篇文章作为所有框架之间的比较是没有用的。它们都是有效的,您可以选择您喜欢的那个或更适合您需求的那个。

  

创建“迷你水疗”只是渲染一个表格是否现实?

其实你可以,所以这是现实的。

适合吗?我不知道,这取决于表单的复杂性和您在其中的所有操作。 以我个人的观点为例,如果你打算创建一个迷你SPA只是为了创建两个文本字段和一个按钮,并且点击你需要调用你的后端服务,也许这不是创建一个完整的SPA的最佳方法只是为了它。

  

那些表格加载速度很快?

这个问题取决于与前端开发性能相关的很多方面。因此,考虑到你正在实施所有优秀,并使用很多策略进行性能优化,是的,他们确实加载速度快。

  

您如何看待这个想法?

实际上,在您的帖子中,您没有解释为什么要考虑迁移的原因。 你目前的问题是什么? 您希望改进哪些部分? 您目前使用的这种技术所带来的限制是什么,并且您认为它们将被修复切换到这种新架构?

还有其他方面需要考虑:您是否有时间从事您的业务以进行如此大的重构?关于您想要使用的这些新技术,团队的实际知识是什么?

所以不幸的是,这个问题的答案并不容易提供。

我希望它能以某种方式为您最终的迁移带来好运:)