拥有一个带有 Razor 页面的 MVC 应用程序。将其转换为使用 Knockout。然后一旦完成,将返回并将所有 Knockout 转换为 Angular。我想接受有关该策略的教育。不是利弊问题;我的意思是从逻辑上讲它是低效的,因为重写可能比我们直接使用 Angular 更困难。其他人在将 Knockout 转换为 Angular 时遇到了哪些陷阱、陷阱或经验教训?
最佳答案
我已经完成了 knockout 和 Angular 发展。从 knockout 到有 Angular 的比赛比反过来更容易。显然,最少的工作将是直接进入您打算结束的框架/库。
Knockout 更容易替换 razor,因为它只是一个简单的绑定(bind)库,因此您可以坚持使用 razor 路由并将 razor 语法替换为 knockout js 文件和 html。也就是说,除非您想将 knockout 与 require.js 配对,否则您可以从 MVC 应用程序提供单个 html 页面并将其视为单页应用程序。这也是可能的。
如果您要使用完整的 SPA,请直接使用 Angular 并将其与 ASP.Net Web API 2 配对。提供一个页面,然后让所有后续请求返回 json。你也可以用 MVC 做到这一点,但 Web API 2 更好。
您还可以保留 MVC 的服务器端路由并在 Angular 时提供单个小型应用程序,但这很不错。
最佳选择? Angular SPA 在应用程序的根目录上提供一次,所有路由都使用 ui-router 以 Angular 处理(我认为 2 已经出局),然后由 ASP.Net Web API 2 在服务器端支持它。
关于angularjs - 转换为 Knockout,然后转换为 Angular,坏主意,或者直接转到 Angular,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38747414/