将Silverlight APP转换为HTML5 SPA - 工具和技术

时间:2016-02-15 06:58:30

标签: angularjs asp.net-mvc silverlight single-page-application wcf-ria-services

我的团队正致力于将基于云的Silverlight应用转换为HTML5应用的策略。虽然我们一直致力于制定策略以找到最佳的工具,技术和方法来将我们的应用程序转换为HTML,但我在这里提出这个问题是为了从SO的大型社区获得一些反馈,并从中获取经验。最近可能做过类似事情的人。

我的问题有几个部分。

  1. 我们的应用程序是用Silverlight编写的,并使用WCF RIA服务。最重要的是,我们非常依赖MVVM,我们希望不再重写该逻辑,从而尽可能多地重用代码。在您看来,我们可以使用哪种工具和技术的最佳组合?

  2. 为了制作SPA,我们希望使用一些“酷”新框架,但我们真的希望尽量减少我们的工作(由于硬截止日期),并能够轻松地彻底测试我们的应用程序并迅速(因此代码重用)。 SPA是一个不错的选择,还是我们应该选择传统的MVC应用?请记住,我们的应用程序中有超过200个视图。

  3. 如果我们选择走SPA路线,哪个框架最适合寿命。我们不得不离开Silverlight,因为它很快就要死了。我们不希望在不久的将来再次陷入同样的​​境地。

1 个答案:

答案 0 :(得分:1)

将现有的Silverlight应用程序移动到HTML5 Web应用程序是AngularJS的完美项目。 Angular拥有类似的MV *设计模式,但你不会重复使用"来自您现有的silverlight应用程序的代码。主要的想法和抽象可能是相似的,但只是html和js如何协同工作的本质,特别是它们如何在角度上工作,你必须采用角度方式。

此外,Angular在某种程度上是Web开发的工程方法。这不是一个学习周末的蛋糕框架。其中有很多内容。有很多方法可以用Angular做某些事情,有些做同样事情的noob-ish方法,然后是所谓的"对"这样做的方式,你可能会发现自己学习一些做事的方式只是用#34;更好的方式替换它们。

如果你想"尽量减少你的工作"然后Angular可能不是最好的选择,但是如果你想让你的HTML5应用真的很棒,那么除了习惯Javascript固有的怪癖外,任何你需要的框架都需要学习。

Angular 2很热门,刚刚发布了测试版,但我仍然乐意在所有制作应用中使用AngularJS 1.4。