2014-01-23 4 views
0

Я использую MVC уже более года, и мне это нравится. Я слышал о Knockout.js. Какое сравнение между этими двумя? Что лучше?MVC vs. Knockout.js

MVC, похоже, достиг своего зрелости с MVC5, с большой поддержкой.

Я не вижу, что knockout.js также поддерживается. Там примеры на их сайте даже не работают в Firefox. Однако я вижу потенциал этого, поскольку он написан на javascript, на стороне клиента и, возможно, быстрее с его клиентской стороны, например ajax.

Каковы преимущества Model-view-controller и Model-View-View-Controller?

+0

Возможный дубликат [В чем разница между MVC и MVVM?] (Http://stackoverflow.com/questions/667781/what-is-the-difference-between-mvc-and-mvvm) –

ответ

2

Вы не должны сравнивать Knockout.js с Asp.NET MVC. Единственное сходство состоит в том, что они оба используют один и тот же шаблон Model-View-Controller.

Knockout.js:

Нокаут является автономным реализация JavaScript шаблона Model-View-ViewModel с шаблонами. Основополагающие принципы поэтому:

четкое разделение между данными домена, просматривать компоненты и данными, которые будет отображаться при наличии четко определенного слоя специализированного кода для управления взаимоотношениями между компонентами зрения Последние использует нативное событие функции управления языком JavaScript.

Asp.NET MVC:

ASP.NET MVC позволяет создавать веб-приложения в виде композиции трех ролей: Модель, Вид и контроллер.

Модель представляет состояние конкретного аспекта приложения. Контроллер обрабатывает взаимодействия и обновляет модель, чтобы отразить изменение состояния приложения, а затем передает информацию в представление. Вид принимает необходимую информацию от контроллера и отображает пользовательский интерфейс для отображения этой информации.

Как вы можете видеть Knockout.js - это реализация MVC для JavaScript, в то время как Asp.Net MVC представляет собой реализацию MVC для полного веб-приложения от переднего конца до сервера. Эти технологии могут (и очень часто) использоваться вместе для построения хорошо структурированных приложений как на передней, так и на задней панели.

0

Вы сравниваете яблоки и апельсины ...

Поскольку вы теперь знакомы с ASP.Net MVC (и дизайн шаблона MVC в целом), настало время, чтобы сделать следующий шаг и использовать JavaScript MVC с ним.

Есть много вариантов, некоторые популярные включают Knockout.js, AngularJS, Backbone.js, Ember.js и многие другие. Сайт TodoMVC даст вам вкус того, что там есть.