Какова роль Javascript / jQuery / Coffeescript в Ruby on Rails? - PullRequest
4 голосов
/ 22 октября 2011

Последние несколько месяцев я изучал Ruby и, в частности, структуру rails и сейчас готовлюсь к погружению в Javascript. Я знаю, что любое хорошее / современное приложение rails будет включать в свой код javascript. Я также знаю, что Javascript / Jquery / Coffescript помогают добавлять интерактивность, стиль и функциональность в веб-приложения.

У меня вопрос: какой стандартный набор проблем / функций подходит для JS (или Jquery / Coffescript и т. Д.) По сравнению с Ruby / Rails?

Ответы [ 3 ]

14 голосов
/ 22 октября 2011

Используйте Rails для:

  • Сборка Расширяемых приложений с кодом MVC (Модель, Вид, Контроллер).
  • Управление Данные (CRUD - создание, чтение, обновление, удаление).
  • Управление Безопасность (Доступ) и Аутентификация (Удостоверение).
  • Управление Состояние со временем.
  • Применить REST для стандартных действий.
  • Применить «средний уровень» для проверок (база данных являетсябэкэнд-валидатор).
  • Управление серверной частью AJAX связи и обработки.
  • Сборка приложений в формате TDD / BDD Agile с использованием кода, который легко понять.
  • Сборка API для связи.
  • Обеспечение полного стека Сервер приложений .

Использование Javascript и таких библиотек, как jQuery, для:

  • Улучшенный пользователь взаимодействие - Ползунки, блики, свечение, изменение цвета и т. Д.
  • Улучшенный пользователь обратная связь - «передний край» для немедленной обратной связи для проверки.
  • Улучшенная загрузка страницы скорость - меньше загрузок страницы и меньше пользовательских прерываний.
  • Улучшенный пользователь опыт с эффектами.- Переходы, затухания и т. Д.
  • Представление и управление интерактивным содержимым, например картами, видео, звуками.
  • Задачи, характерные для управления DOM - HTML, CSS и события браузера.
  • Интерфейсная часть связи через AJAX .
  • Обеспечение того, что все выглядит и работает аналогично в разныхверсии для браузеров и браузеров.
  • Предварительно встроенные инструменты для слайдеров, затухания изображений, форм, макетов, подсказок и т. д.
  • Предварительно встроенные мини-apps , готовый применить к любым данным. Изотоп - один удивительный пример!
3 голосов
/ 22 октября 2011

Некоторые задачи, которые вы выполняете с помощью JavaScript:

  • обновление частей веб-страницы без перезагрузки всей страницы.
  • Сторонние источники, напр. - у меня была карта Google на сайте и я использовал почти весь javascript для нее.
  • всплывающие окна, взаимодействие с пользователем
  • показ видео, интерактивных изображений.

Некоторые задачи, которые вы выполняете с ruby ​​/ rails:

  • все ваши данные на стороне сервера, такие как получение данных от ваших моделей.
  • имеет смысл любые данные, которые ваш клиент отправляет в ваше приложение.
  • обработайте ваши данные перед отправкой в ​​браузер.
2 голосов
/ 22 октября 2011

Javascript на стороне клиента и может манипулировать страницей после ее загрузки. Больше о взаимодействии со страницей, в то время как rails - это бэкэнд приложения. Javascript присутствует на большинстве веб-сайтов, ruby ​​/ rails или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...