我的团队正在制定一项战略,将基于云的Silverlight应用转换为
HTML5应用.虽然我们一直致力于制定策略,以找到最佳的工具,技术和方法来将我们的应用程序转换为HTML,但我在这里提出这个问题是为了从SO的大社区获得一些反馈,并从中获得经验.最近可能做过类似事情的人.
我的问题有几个部分.
>我们的应用程序是用Silverlight编写的,并使用WCF RIA服务.最重要的是,我们非常依赖MVVM,我们希望不再重写该逻辑,从而尽可能多地重用代码.在您看来,我们可以使用哪种工具和技术的最佳组合?
>为了制作SPA,我们想使用一些“酷”的新框架,但我们真的希望尽量减少我们的工作(由于硬截止日期),并能够轻松快速地彻底测试我们的应用程序(因此代码重用). SPA是一个不错的选择,还是我们应该选择传统的MVC应用?请记住,我们的应用程序中有超过200个视图.
>如果我们选择走SPA路线,哪个框架最适合寿命.我们不得不放弃Silverlight,因为它很快就要死了.我们不希望在不久的将来再次陷入同样的境地.
将现有的Silverlight应用程序移动到HTML5 Web应用程序是AngularJS的完美项目. Angular拥有自己类似的MV *设计模式,但您不会“重用”现有Silverlight应用程序中的代码.主要的想法和抽象可能是相似的,但只是html和js如何协同工作的性质,特别是它们如何在角度上工作,你必须以角度方式来做.
原文链接:https://www.f2er.com/angularjs/141967.html此外,Angular在某种程度上是Web开发的工程方法.它不是一个学习周末的蛋糕框架.有很多内容.有很多方法可以用Angular做某些事情,有些noob-ish方式做同样的事情,然后是所谓的“正确”做法,所以你可能会发现自己学习一些做事方式只是为了让它们被替换为“更好的方式”.
如果你想“最小化你的工作”,那么Angular可能不是最好的选择,但如果你想让你的HTML5应用程序真的很棒,那么除了习惯Javascript固有的怪癖外,任何你需要的框架都需要学习.
Angular 2很热门,刚刚发布了Beta版本,但我仍然乐意将AngularJS 1.4用于所有生产应用程序.