Профессиональные советы и хитрости - PullRequest
5 голосов
/ 06 февраля 2010

Я пытаюсь оттачивать свои навыки веб-программирования с помощью ненавязчивой, но чрезвычайно полезной полировки, которую я нахожу на многих сайтах. Stackoverflow.com, для одного. Когда я задаю вопрос, страница отправляет вопрос, и мой браузер перезагружается, отображая мой вопрос. Моя кнопка «Назад» работает так, как она должна, не задавая мне (с точки зрения пользователя) страшный вопрос: «Чтобы отобразить эту страницу, нам нужно повторно отправить ваш запрос на сервер.

Кроме того, после отправки вопроса, если я нажимаю «обновить», он также не вызывает отправку другой формы.

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

У кого-нибудь есть указатели для меня?

РЕДАКТИРОВАТЬ: Я решил сказать это здесь, а не в отдельных комментариях. Firebug действительно фантастический инструмент, и я использую его все время. Я использую jQuery все больше и больше в эти дни, но вряд ли я смогу назвать себя опытным в этом. Я бы хотел использовать Firebug для отслеживания того, что происходит при задании вопросов, комментировании и т. Д., Но я не хочу злоупотреблять сайтом в целях обучения. ;)

Ответы [ 4 ]

7 голосов
/ 06 февраля 2010

Многое из того, что вы имеете в виду, связано с растущим использованием AJAX во всем Интернете. Формы отправляются с использованием AJAX за кулисами, и страница обновляется динамически, без фактической перезагрузки. Так как он не был отправлен через традиционную форму, на странице нет запроса POST, что является причиной повторной отправки, на которую вы ссылаетесь. Посмотрите на Ненавязчивый Javascript , Поведенческое разделение и используйте jQuery , и вы поймете, как легко реализовать такую ​​функциональность.

1 голос
/ 07 февраля 2010

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

Что касается отдельного сайта, на котором перечислены эти виды рекомендаций, я не знаю ни одного, но было бы интересно узнать, есть ли хорошие люди, которые могут порекомендовать

0 голосов
/ 07 февраля 2010

Всегда полезно открыть сетевую вкладку firebug , чтобы увидеть, что происходит на сайтах, которые привлекают ваше внимание.

0 голосов
/ 06 февраля 2010

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

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

...