В реальной ли жизни приложения rails не используют встроенные функции ajax? - PullRequest
0 голосов
/ 21 января 2011

Является ли общепринятой практикой, когда люди НЕ используют встроенную поддержку Rail для ajax?Или он очень гибкий и действительно может помочь ускорить процесс, и нет необходимости настраивать его?

Ответы [ 4 ]

1 голос
/ 21 января 2011

Я не уверен, что вы подразумеваете под встроенной поддержкой ajax.Потому что Rails очень хорошо поддерживает Prototype и jQuery.

Но в rails 3 есть (хороший) толчок к ненавязчивому javascript, и это действительно imho, что делает большинство людей.

Если выговорить о rjs, генерировать javascript с кодом ruby: этого лучше всего избегать.Иногда хорошо начать с работы, и поначалу делать что-то ненавязчиво иногда немного сложнее, но, как правило, намного лучше.

Разговор против rjs: это не ненавязчиво, вы смешиваете два языка, этоработает только для очень простых случаев (предоставляется в большинстве случаев).Но поскольку вы не можете делать все с помощью rjs, неизбежно возникает необходимость допустить некоторый «настоящий» javascript. Сначала мне очень понравился rjs: один язык, на котором все делается. Пока вы не обнаружите границы, а затемВы застряли.

Так что я бы посоветовал для любого нового начала в Rails: пропустить rjs.Это поможет вам в долгосрочной перспективе.Делать JavaScript ненавязчиво.

Это то же разделение в CSS: вы хотите, чтобы все ваши стилистические определения были отделены от контента.Ну, на самом деле в js вы хотите то же самое: вы хотите, чтобы ваше поведение было отделено от контента.Это делает для очень чистого HTML, чистого CSS и чистого JS.

1 голос
/ 21 января 2011

Rails 2 был сильно привязан к Prototype и был довольно навязчивым; казалось, что многие люди не использовали. Rails 3 гораздо более ненавязчив и не зависит от фреймворка, и я ожидаю, что он будет использоваться гораздо чаще

1 голос
/ 21 января 2011

Позвольте мне сказать это следующим образом.

Использование встроенных функций ajax сэкономит вам много времени и позволит запустить ваше приложение без промедления.Но проблема в том, что как только ваше приложение начинает расти, а когда вам нужны все новые и новые классные функции ajax, им трудно управлять.

Другое дело, если вы работаете в команде и есть дизайнеры пользовательского интерфейса для реализации пользовательского интерфейса.иногда им трудно иметь дело со встроенными функциями рельсов Ajax.Как они предпочитают идти с чистым Ajax Framework и HTML.

Основная идея здесь заключается в том, чтобы позволить дизайнерам пользовательского интерфейса реализовать удобный для пользователя интерфейс, в то время как rails поддерживает внутренние функции

** Мне очень нравится подход rails3 к ненавязчивым JavaScript.что делает четкое разделение Java-сценариев и серверного кода

Таким образом, как итог - все зависит от требований.Если вы смотрите на маломасштабный проект с определенными функциональными возможностями ajax, вы можете воспользоваться поддержкой ajax rails по умолчанию.

Но если ваше приложение будет развиваться и если вы хотите постоянно реализовывать пользовательский опыт, хорошей идеей будетВаши собственные пользовательские реализации ajax на проверенной среде, такие как jquery

cheers

sameera

1 голос
/ 21 января 2011

Если под ajax вы имеете в виду помощников вида ajax, в rails 3 они реализованы достаточно хорошо, и на самом деле нет причин не использовать их. Если вы имеете в виду RJS, это гораздо более быстрый способ сделать что-то, но если вы хотите создавать высокодинамичные и отзывчивые интерфейсы, нет никакого способа написать сам javascript.

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