Javascript Framework с рельсами - программирование
Подтвердить что ты не робот

Javascript Framework с рельсами

Надеюсь, кто-то может помочь мне разобраться.

Я читал тонну о новых фреймворках приложений javascript, backbone.js, batman.js, ember.js и т.д.

И я вижу много примеров их использования фреймворков поверх Rails.

Может кто-нибудь объяснить мне. Разве это не требует тонны дублирования, чтобы использовать их? то есть. мне нужно полностью дублировать каждую модель и контроллер? И если да, мне нужно вносить изменения в оба раза?

Я вижу большое преимущество для создания шаблонов в браузере, но я чувствую, что мне не хватает чего-то важного, когда речь заходит об использовании этих функций поверх уже хорошо организованной структуры MVC.

Какая польза и есть ли на самом деле столько же дублирования, сколько кажется?

Я прочитал вопрос здесь

Но это не похоже на дублирование.

Спасибо заранее.

4b9b3361

Ответ 1

Преимущества описаны в вопросе, с которым вы связаны. Они обеспечивают структуру, которую трудно достичь, когда вы являетесь клиентской стороной, чем просто отображаете данные и перезагружаете части представления с помощью AJAX.

Andrew Dupont представил презентацию в MIX 11 о написании поддерживающего JavaScript. Он описывает свое путешествие из вонючей кучи JS в более удобную базу кода. Это стоит посмотреть.

Дублирование зависит от того, сколько вы делаете на стороне сервера. Если ваш сервер обслуживает только данные, например. Контроллеры Rails, предоставляющие API JSON для доступа к моделям, должны дублировать модели на стороне клиента.

Я использую Rails только для доступа JSON для сохранения объектов моего приложения, за исключением некоторых представлений JSON. Все взаимодействие с пользователем и CRUD происходит на клиенте с помощью Backbone и jQuery.

До сих пор мне приходилось только дублировать модели в Javascript и создавать некоторые контроллеры для доступа и сохранения моделей на сервере.