Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Разговоры о технологии AJAX
 
 автор: Crux   (26.04.2006 в 22:36)   письмо автору
 
 

У веб-разработчиков, есть такое понятие как "технолоия AJAX" и это на сегоднешний день считается модным.
Для тех кто не в курсе, объесняю, суть "технологии AJAX"- заключается в подзагрузке данных в браузер клиента без перезагрузки всей страницы.

Мне бы хотелось узнать Ваше отношение к данной технологии.

   
 
 автор: Кузнецов М.В.   (27.04.2006 в 02:56)   письмо автору
 
   для: Crux   (26.04.2006 в 22:36)
 

Поживем - увидим... Сложно пока сказать. Может и приживется... Навскидку несколько основных мыслей.
1. Иной подход к созданию приложений, и подход более сложный (для разработчика), насколько я понимаю, чем существующие. По крайней мере для стандартных задач. В моем понимании это немного расходится с тем, что разработка стандартных Web-приложений должна со временем только упрощаться.
2. Появляется дополнительный посредник между браузером и сервером. А чем больше число узлов, как известно, тем вероятнее сбой.
3. Штука-то, по большому счету, не новая. А во временных масштабах Web даже староватая. Все тоже самое можно было уже делать несколько лет назад... Новый - только термин. Другое дело, что сейчас времена немного поменялись, и уже не так страшно вешать львиную долю приложения на клиентскую машину. Другой вопрос - стоит ли это делать...
4. Вещь, конечно, хорошая для больших веб-приложений, типа того, что гугль делает, работа с on-line картами (подгрузка фрагмента карты) и прочее.
5. Идея, чтобы на странице подгружались только нужные фрагменты без перезагрузки всей страницы - прекрасная. И она будет работать со временем. Другое дело, что, повторюсь, мне кажется, что технология сложновата... Мне думается, что-то попроще будет с теми же возможностями...

   
 
 автор: glsv (Дизайнер)   (27.04.2006 в 06:04)   письмо автору
 
   для: Кузнецов М.В.   (27.04.2006 в 02:56)
 

>Мне думается, что-то попроще будет с теми же возможностями...
А в том то и штука, что как только хочешь использовать возможности XMLHttpRequest, то поневоле приходится использовать приемы и методы, которые называются технологией AJAX.
А иного механизма обновления части страницы, за исключением фреймов, нет.

   
 
 автор: Евгений Петров   (27.04.2006 в 17:04)   письмо автору
 
   для: glsv (Дизайнер)   (27.04.2006 в 06:04)
 

как только хочешь использовать возможности XMLHttpRequest, то поневоле приходится использовать приемы и методы, которые называются технологией AJAX.
Хм, а зачем именно XMLHttpRequest? - Это действительно довольно сложно, да и к тому же помоему только IE поддерживается. Я тут как то чат писал (все никак не допишу). Я там подгрузку делал при помощи AJAX. Вся подгрузка сводилась к тому, что динамически вставлялся код на JS. Что то вроде
document.write("<scr"+"ipt src='http://localhost/data.php'></scr"+"ipt>");

А в data.php помещал то что надо вывести...

   
 
 автор: glsv (Дизайнер)   (27.04.2006 в 06:04)   письмо автору
 
   для: Crux   (26.04.2006 в 22:36)
 

Думаю, что к тому моменту когда эта "технология" станет массовой она сменит и название и основные характеристики. Хотя технологией ее назвать сложно, по большому счету - это набор правил и принципов для работы с уже известными web-технологиями. Впрочем, случаи когда новые методики использования привычных вещей оформляются, как новая технология нередки в web-среде. И это очень близко пониманию термина технологии в производстве, где технология , если достаточно сильно упростить - это просто набор правил обработки исходной заготовки (материала).

По сути вся изюминка технология основана на методе XMLHttpRequest.

Кузнецов писал.
>В моем понимании это немного расходится с тем, что разработка стандартных Web-приложений должна со временем только упрощаться.

Полностью согласен. И должен появится надежный "посредник", который возьмет на себя реализацию базовых принципов этой технологии, а разработчику будет предоставлен только удобный программный интерфейс. Что это может быть за "посредник" сказать сложно. Мне бы хотелось, чтобы принципы раздельной загрузки страницы были реализованы, непосредственно на уровне браузера. Хотя это может быть реализовано и на уровне стороннего AJAX движка.

   
 
 автор: Киналь   (27.04.2006 в 20:14)   письмо автору
 
   для: glsv (Дизайнер)   (27.04.2006 в 06:04)
 

Одно плохо с этой технологией - она перенесена к пользователю. Во-первых, вопрос унификации под браузеры и платформы; вон с css никак договорится не могут, а уж такие сложные системы точно где-нибудь засбоят. И во-вторых, пользователи бывают разные. Даже если не принимать в расчет априорную открытость кода (тогда как многие сейчас даже html-код хотят спрятать, не то что программную логику), остаются обладатели "золотых ручек", лезущих в настройки и меняющих их как попало; а потом техподдержка будет долго убеждать их включить-таки JS и cookie вопреки рекомендациям по безопасности...

   
 
 автор: Crux   (27.04.2006 в 20:36)   письмо автору
 
   для: glsv (Дизайнер)   (27.04.2006 в 06:04)
 

Кузнецов писал
>мне кажется, что технология сложновата...

сложновата... наверное не совсем верное слово, я бы предпочёл термин: неудобна. Особенно это проявляется во время отладки. Ну а сложность заключается в том, что нельзя просто взять и освоить эту технологию, необходимы уже не поверхностные знания JavaScript (понятие о DOM-модели), знания серверного языка (например, PHP), а также неплохо иметь понятие о XML-данных.

>Вещь, конечно, хорошая для больших веб-приложений...

опять не соглашусь, наверное всё-таки использование AJAX'а зависит не от размера web-приложения, а от продуманной необходимости его использования.

Евгений Петров писал

>Хм, а зачем именно XMLHttpRequest? - Это действительно довольно сложно, да и к тому же помоему только IE поддерживается.

Первым осуществила в жизнь объект XMLHttpReguest небезызвестная компания MicroSoft, выполнив его в качестве объекта ActiveX поддерживаемого в браузере Internet Explorer 5.0 для Windows. Инженеры проекта Mozilla осуществили поддержку объекта XMLHttpReguest в Mozille 1.0 (и Netscape 7). Apple выпустила Safari 1.2 где также поддерживается данный объект.

>Вся подгрузка сводилась к тому, что динамически вставлялся код на JS.

Я не удивлюсь если XMLHttpRequest построен именно на этом методе, только с расширенными возможностями (есть методы и свойства).

glsv (Дизайнер) писал

>По сути вся изюминка технология основана на методе XMLHttpRequest.

наверное всё-таки не метод а объект, хотя ещё и не совсем развит, чтоб закрепить AJAX как технологию.

>И должен появится надежный "посредник", который возьмет на себя реализацию базовых принципов этой технологии...

а чем Вам не устраивает XMLHttpRequest как "посредник", пусть ещё и не так надёжен как хотелось.

----

На мой взгляд ответственность на развитие и направление развития технологии AJAX ложится на плечи web-разработчиков, т.е. на НАС.
Если мы будем использовать данную технологию, то тогда появится и необходимость развития AJAX как самостоятельную и востребованную технологию.

   
 
 автор: cheops   (27.04.2006 в 23:35)   письмо автору
 
   для: Crux   (27.04.2006 в 20:36)
 

>На мой взгляд ответственность на развитие и направление
>развития технологии AJAX ложится на плечи web-разработчиков,
>т.е. на НАС.
>Если мы будем использовать данную технологию, то тогда
>появится и необходимость развития AJAX как самостоятельную и
>востребованную технологию.
А мне наоборот кажется, что ответственность на производителях браузеров и серверов - если предложат что-то поудобнее - воспользуемся, а демонстрировать героические усилия, чтобы над тобой сжалились как-то не хочется :)))

   
 
 автор: Crux   (28.04.2006 в 00:35)   письмо автору
 
   для: cheops   (27.04.2006 в 23:35)
 

2cheops

Демонстрировать героические усилия можно даже присоздании такого приложения как "гостевая книга". Всё зависет от уровня разработчика.

Производители браузеров и серверов уже предложили XML-данные и объект XMLHttpRequest.
а это и есть "что-то поудобнее", намного удобнее чем как, простая позагрузка типа

document.write("<scr"+"ipt src='http://localhost/data.php'></scr"+"ipt>");


развитие технологии будет обуславливаться спросом на неё. Почему постоянно развивается PHP?, потому-что есть спрос.

   
 
 автор: 12345   (28.04.2006 в 16:21)   письмо автору
 
   для: Crux   (28.04.2006 в 00:35)
 

Последняя новость по AJAX - W3C взялось стандартизировать интерфейс.

В ней сильно не хватает возможности передавать plain text - или XML, или текст без тегов. Хотя при этом умеет получать двоичные данные в режиме текста.

И нет единого мнения насчёт взятия страниц с чужих доменов.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования