Ключевое отличие AngularJS от Knockout
6 мин
За последнее время я несколько раз успел поучаствовать в дискуссиях о том, чем Angular лучше или хуже Knockout и других JS-фреймворков. И очень часто я сталкивался с тем, что есть некоторое непонимание сути различий в подходах, заложенных в эти продукты. Иногда дело доходило даже до того, что в качестве преимущества Knockout приводились валидные по умолчанию префиксы «data-», что ну просто совсем смешно (не говоря уж о том, что их можно использовать и в Angular).Хочу один раз зафиксировать в этой статье некоторые мысли, на которые потом можно было бы просто давать ссылку. По моему мнению, действительно ключевых отличий AngularJS от разных других фреймворков существует три штуки в разных комбинациях:
- Модульная организация кода, тестируемость и жестокая война с любыми глобальными данными.
- Пропаганда декларативного подхода через создание собственных HTML-директив.
- Механизм проверки изменения данных в дата-биндинге без использования коллбэков.
И третий пункт мне здесь видится наиболее сложным для понимания. Поговорим именно о нем.

При создании сайтов часто возникает задача создания админки для редактирования контента. Задача, в общем, тривиальная, но сделать удобную админку не так-то просто. 
