angularjs - 转换为 Knockout,然后转换为 Angular,坏主意,或者直接转到 Angular

标签 angularjs model-view-controller knockout.js

拥有一个带有 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/

相关文章:

spring - Grails + hibernate + Controller sessionFactory空对象?

javascript - typescript 错误 : Property '0' is missing in type

javascript - knockoutjs - 如何重用我的 View 模型?

javascript - 将输入文本中的值传递或附加到 <a href ="sms?:body=">

javascript - 如何在输入类型=数字中设置最大长度?

php - 预期类型 'object' 。在 PHP MVC 项目中发现 'void' .intelephense(1006) 问题

jquery - 选中时禁用动态创建的复选框

javascript - 如何检测页面上的dom元素是否已加载

angularjs - 如何使用多个参数调用 Angular.js 过滤器?

javascript - 将数据传递给 Angular 指令时出错