Собираемся ли мы в обратном направлении, используя JavaScript MVC (MVVM), такой как Backbone.js, Angular и т. Д.?
JavaScript-фреймворки MVC, такие как Backbone.js, Angular, Ember.js и т. Д., Сегодня в моде. Я понимаю, что они отлично подходят для предотвращения спагетти-кода и всего остального, но я действительно не понимаю, почему они взлетели так, как они.
После всех этих лет, чтобы убедиться, что сайты доступны, используя такие вещи, как прогрессивное улучшение, такого рода вещи не работают вообще, когда JavaScript отключен. Взгляните на https://app.getblimp.com/. Это отличное приложение, но все это бесполезно, если JS отключен. Помните годы назад, когда Target был предъявлен иск на миллион долларов, потому что их сайт был недоступен?
Другое дело, как HTML так интегрирован в JS. Что случилось с разделением HTML для разметки, CSS для презентации и JS для поведения? Почему все эти вещи, которые должны обрабатываться сервером, выполняются JavaScript?
Может кто-нибудь указать, почему JavaScript MVC-фреймворк будет использоваться поверх традиционных серверных MVC-фреймворков, таких как PHP Zend, Ruby on Rails или Python?
Я просто не понимаю!
1 ответ
Если кто-то отключит JavaScript, для этого пользователя сломается весь Интернет. Итак, нет, BackboneJS и другие фреймворки, такие как Angular и Ember, продвигают нас вперед, взяв то, что раньше было языком браузера, зарезервированным для фрагментов и глупой анимации, и позволяют нам организовать его в духе совместной работы для масштабируемых удобных для пользователя приложений.
Хранение такой большой нагрузки на клиенте - это то, где приложения JS действительно сияют. Нет необходимости заставлять пользователя устанавливать ненужные http-соединения с вашим сервером и заставлять ваш сервер выполнять работу, когда тот же результат можно получить без него.