Javascript.RU

ActionWeb. Асинхронный интернет.

С момента первого упоминания об AJAX в статье Джесси Джеймса Гарретта «Новый подход к разработке веб- приложений» 18 февраля 2005 года прошло уже 4 года. За это время наверно каждый веб- разработчик хоть раз испробовал эту технологию.

Но почему до сих пор подавляющее большинство разрабатываемых веб- сайтов придерживаются стандартной модели загрузки контента и не перешли полностью на AJAX платформу?

читать дальше >>

0

Автор: Grin (не зарегистрирован), дата: 15 октября, 2009 - 14:20
#permalink

Статья интересная, спасибо.
Но, если честно, то вводить еще одно новое понятие поверх AJAX-а как-то... слишком что ли. Как мне кажется, люди, которые разрабатывают веб-приложения на высоком уровне, изначально все это принимают во внимание (индексация поисковиками, интеграция с браузером и т.д.).


Автор: nikitaeremin, дата: 16 октября, 2009 - 11:56
#permalink

Да, меня самого мучили сомнения по поводу необходимости введения нового термина (ActionWeb), просто столкнувшись с созданием сайтов, работающих без перезагрузки страницы, я понял, что основная работа над ними заключается не в наладке AJAX запросов (тут как раз всё довольно просто), а в решении описанных в статье проблем. После этого называть такие сайты просто "AJAX сайты" я посчитал несколько несправедливым, прежде всего, по отношению к труду разработчика. Я не Гаретт, я не претендую на новаторство, но мне кажется, называть ActionWeb приложения "сайтами, работающими на AJAX" это всё равно, что назвать Bentley "машиной с двигателем внутреннего сгорания". Но это только моё мнение и вашу критику я признаю засчитанной.


Автор: Гость (не зарегистрирован), дата: 18 октября, 2009 - 05:30
#permalink

в dojo Back - Forward , как и все остальное, работает безукоризненно, (в отличие от jQuery)


Автор: Гость (не зарегистрирован), дата: 18 октября, 2009 - 09:42
#permalink

Очень забавно, когда ничего не понимающие люди ставят вердикт в подобной интонации
А ответьте ув. Гость, что такое Dojo? Какой спектр задач покрывает эта бибилиотека? А потом возьмите листочек и выпишите что из Dojo есть в jQ. Как в библиотеке может быть реализовано то, что ей не требуется?
У меня машина без крыльев в отличие от самолета, мне теперь ей не пользоваться?


Автор: Гость (не зарегистрирован), дата: 18 октября, 2009 - 10:27
#permalink

когда мне надоело выискивать и обходить баги jQuery, я перешел на Dojo, и с тех пор - никаких проблем.


Автор: Гость (не зарегистрирован), дата: 18 октября, 2009 - 13:01
#permalink

Молодетс. Возьми с полки пирожок.


Автор: NikolayAx (не зарегистрирован), дата: 27 октября, 2009 - 14:39
#permalink

Я думаю, что этот термин не отражает действительности. Я бы сказал, что это просто сайт на AJAX. И вообще, на мой взгляд, статья слишком запутанна.
Я бы объяснил все несколько проще.
Задача: Сделать сайт на AJAX.
Создаем обычный сайт, к примеру, на php. Если JS включен, он берет на себя дальнейшее управление всеми действиями пользователя. И тут же перехватывает все действенные элементы (ссылки, формы и т.д.). Если к PHP странице происходит обращение с выполнением такого условия:

if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest')

то будет возвращен нужный контент, если нет, вернется обычная страница.

Остальные проблемы (закладки, навигация браузером) уже не столь значимы, ведь можно сделать кнопку "создать закладку", так же как вы предлагаете сделать дубликат навигации браузера.


Автор: nikitaeremin, дата: 27 октября, 2009 - 15:30
#permalink

С точки зрения серверной части, работы там действительно не намного больше. Основные сложности как раз ложатся на "Если JS включен, он берет на себя дальнейшее управление всеми действиями пользователя". Представим ситуацию, когда на наш "сайт на AJAX" (как вы выразились) захотят по ссылке mysute.ru/articles/page10/. При этом /articles/ - пункт меню первого уровня, /page10/ - меню второго уровня (банальная постраничная навигация). Какие основные действия нужно сделать клиентскому скрипту?

1. сделать редирект с mysute.ru/articles/page10/ на mysute.ru#/articles/page10/
2. находясь на mysute.ru#/articles/page10/ обработать location.hash, понять, какой пункт меню первого уровня подсвечивать
3. запросить через AJAX у сервера контентную страницу /articles/page10/
4. отработать анимацию перехода, отобразить контейнер с постраничной навигацией
5. обработать меню второго уровня (постраничную навигацию), понять какой пункт подсвечивать, подсветить нужный пункт (/articles/page10/)
6. если нужно, отработать анимацию перехода для меню второго уровня, отобразить контент (собственно десятую страницу статей)

А с тем, что закладки и навигация браузером не столь значима, я согласен.


Автор: NikolayAx (не зарегистрирован), дата: 27 октября, 2009 - 16:53
#permalink

То, что Вы проделали большую работу, я согласен. Кстати, я более детально изучил Ваши сайты - снимаю шляпу. Признаю, статья хороша, но все же, не соглашусь с данным термином, ведь AJAX это аббревиатура, а здесь полноценное название, как у технологии - вводит в заблуждение. Что-то, вроде RIAJS или JSRIA было бы более уместно. Ну, или не знаю, что-то более отражающее действительность.
Кстати, не обязательно каждый раз делать редирект. URL можно использовать только в качестве точки в хода, а навигацию по страницам опять-таки отдать JS.
Пункты 1,2,3 в таком случае не нужны, а пункты 4,5,6 не имеют отношения к задаче, это всего лишь мишура.
Если не прав, поправьте.


Автор: nikitaeremin, дата: 5 ноября, 2009 - 17:29
#permalink

Если URL использовать в качестве точки входа и не делать редирект, тогда зайдя на сайт по определённой ссылке (допустим mysite.ru/articles/actionweb/) и походив по нему мы можем получить в адресной строке что-нибудь вроде mysite.ru/articles/actionweb/#/news/page1/ - а это, согласитесь, совсем не фэншуй. Редирект будет срабатывать только если пользователь изначально попал не на главную страницу, т.е с mysite.ru/articles/actionweb/ редирект на mysite.ru/#/articles/actionweb/ и дальше уже нормально работаем с location.hash

Пункты 4, 5, 6 перестают быть мишурой и превращаются в серьёзную головную боль как только становятся частью ТЗ

RIAJS - почему бы и нет, вполне мило звучит, только по-моему тоже не отражает суть. Термин RIA (Rich Internet Application) сам по себе не исключает перезагрузку страницы. Вообще я не делаю акцента на новом названии и на новом термине, хотите называть это "AJAX сайтами" - пожалуйста


Отправить комментарий

Приветствуются комментарии:
  • Полезные.
  • Дополняющие прочитанное.
  • Вопросы по прочитанному. Именно по прочитанному, чтобы ответ на него помог другим разобраться в предмете статьи. Другие вопросы могут быть удалены.
    Для остальных вопросов и обсуждений есть форум.
P.S. Лучшее "спасибо" - не комментарий, как все здорово, а рекомендация или ссылка на статью.
Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешены HTML-таги: <strike> <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <u> <i> <b> <pre> <img> <abbr> <blockquote> <h1> <h2> <h3> <h4> <h5> <p> <div> <span> <sub> <sup>
  • Строки и параграфы переносятся автоматически.
  • Текстовые смайлы будут заменены на графические.

Подробнее о форматировании

CAPTCHA
Антиспам
2 + 17 =
Введите результат. Например, для 1+3, введите 4.
 
Поиск по сайту
Другие записи этого автора
Больше записей нет. Прокомментируйте эту запись - может быть, тогда он что-нибудь еще хорошее напишет ;)
Содержание

Учебник javascript

Основные элементы языка

Сундучок с инструментами

Интерфейсы

Все об AJAX

Оптимизация

Разное

Дерево всех статей

Популярные таги
Последние комментарии
Последние темы на форуме
Forum