Создать веб-приложение с AJAX с самого начала или добавить AJAX позже? - PullRequest
7 голосов
/ 13 февраля 2009

Я работаю над своим первым приложением Ruby on Rails, и оно довольно большое (по крайней мере, для меня;) - база данных имеет около 25 таблиц). Я все еще изучаю Ruby и Rails, и я никогда не писал ничего ни на Javascript, ни на Ajax.

Должен ли я добавить Ajax в свое приложение с самого начала? Или, может быть, лучше добавить его позже?

Или другими словами: (относительно) легко добавить ajax в существующее веб-приложение?

Ответы [ 3 ]

11 голосов
/ 13 февраля 2009

Джереми Кит написал отличную статью на эту тему, которую он называет Hijax

Короче говоря:

  • Планируйте Ajax с самого начала.
  • Реализация Ajax в конце.
4 голосов
/ 13 февраля 2009

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

Добавление Ajax может быть проще, если вы познакомитесь с ненавязчивыми техниками JavaScript. Используйте jQuery вместо Prototype.js или LowPro в дополнение к Prototype.js. Для последнего см., Например, PDF-книга Яркко Лайна Ненавязчивый прототип.js .

1 голос
/ 13 февраля 2009

Если вы планируете делать AJAX, я бы сделал это с самого начала. Это поможет вам правильно структурировать действия и представления вашего контроллера, особенно в отношении генерации некоторых данных в частичных представлениях с самого начала. Знание того, что некоторые действия должны отображать только части страницы, изменит ваш дизайн. Это не означает, что вы не можете вернуться и модернизировать дизайн, но я думаю, что проще сделать правильный дизайн, если вы проектируете с учетом этого заранее. Вам также следует подумать о том, как заставить его работать без AJAX (или вообще без javascript), чтобы ваш дизайн был максимально безопасным. Это не означает, что все функции должны быть доступны, но эта важная функция работает в отсутствие javascript. Например, ссылки действий, использующие AJAX, должны иметь URL-адрес по умолчанию, который будет вызывать правильное действие через запрос GET, если JavaScript не включен. Формы, которые публикуются через AJAX, также должны работать, если они размещены нормально. Динамическое поведение (например, галерея изображений) должно иметь работоспособное альтернативное представление, которое работает и т. Д.

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