Поддерживает ли AJAX состояние в GET / POST? - PullRequest
2 голосов
/ 06 октября 2010

Страстная дискуссия с сегодняшнего дня.

Разработчик 1:"AJAX - это набор инструментов, используйте его там, где это действительно помогает, а не только ради этого. "

Разработчик 2:"Это почти 2011 год, мы можем создавать богатые настольные приложения в браузере мы должны использовать AJAX везде и сделать одну страницу приложение со всем в нем Компонент с питанием от AJAX. "

Я могу понять вещи до сих пор. Вот где я не понимаю.

Разработчик 1:"Использование AJAX для создания одностраничное приложение, нам придется написать наш собственный код для управления закладками и Браузер назад вперед кнопки "

Разработчик 2:"Нет проблем, это легко выполнимо. Это того стоит AJAX решает проблемы, с которыми мы столкнулись нормальный GET / POST, безгражданство. С помощью одностраничного приложения AJAX вы можете поддерживать контекст, вам не нужно скрытые переменные, тяжелая сессия управление, как если бы вы переехали между страницами "

Верен ли Dev 2? Действительно ли AJAX решил проблемы с тем, как обычно работает «сеть»?

Ответы [ 3 ]

3 голосов
/ 06 октября 2010

номер

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

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

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

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

1 голос
/ 06 октября 2010

Вы ответили на свой вопрос: «AJAX - это набор инструментов, используйте его там, где он действительно помогает»

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

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

0 голосов
/ 06 октября 2010

Есть время и место для всего. Написание веб-страниц, чтобы не загружать новую страницу ВСЕ 90% времени не подходит. Конечно, есть исключения для веб-приложений, таких как Google Docs и т. Д., Но AJAX решает проблему, а именно: «Я хочу обновить только небольшую часть своей страницы, мне не нужно снова загружать всю страницу».

Вы должны понимать потребности своих пользователей с реализацией ожиданий. Если я сделаю комментарий, я не ожидаю, что вся страница загрузится снова. Это необязательно. Если я захочу посетить другую статью на странице, то я ожидаю, что она полностью перейдет на другую страницу.

Не думайте, что AJAX - это решение "все или ничего". Это соответствует конкретным потребностям, как это делают традиционные веб-страницы, и они могут быть женаты до совершенства, если это понимают. В противном случае вам придётся писать код для решения проблемы, которая обычно не существует.

...