SlideShare a Scribd company logo
1 of 37
JsHttpRequest:  кроссбраузерный  AJAX,  фоновая   закачка файлов, "прозрачное" программирование  backend- скриптов Кроссбраузерность, закачка, отладка ,  многомерные данные, русский язык, ... Дмитрий Котеров, архитектор и главный разработчик  MoiKrug.ru  компания Яндекс [email_address]
Что такое  Web 2.0 ?   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
AJAX : идеология или просто модное слово? ,[object Object],[object Object],[object Object],[object Object],[object Object]
Асинхронность ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Методы динамической загрузки ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XMLHttpRequest ,[object Object],[object Object],[object Object],[object Object],var req = new XMLHttpRequest(); req.onreadystatechange = function() {   if (req.readyState == 4) {   alert(req.responseText);   } } req.open("POST", "xml_backend.php", true); req . send ( "a=123&b=456" );
XMLHttpRequest:  обработка  XML ,[object Object],var xml = req.responseXML; var timeNode = xml.getElementsByTagName('time')[0]; alert(timeNode.childNodes[0].nodeValue);  ,[object Object],[object Object],[object Object]
XMLHttpRequest:  АЯКС   или АЙАЙ ? ,[object Object],[object Object],[object Object],[object Object],[object Object]
XMLHttpRequest:  русские кодировки ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ActiveX ,[object Object],[object Object],[object Object]
ActiveX  и  XMLHttpRequest:  кроссбраузерная инициализация ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
<script> ,[object Object],[object Object],[object Object],<?php $id = $_GET['id']; $a = $_GET['a']; $json = json_encode(process($a)); ?> dataReady({  id: &quot;<?=$id?>&quot;,  data: <?=$json?>  });
<script>:  проблемы ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
<iframe> ,[object Object],[object Object],[object Object],[object Object],[object Object],<?php $id = $_GET['id']; $a = $_GET['a']; $json = json_encode(process($a)); ?> <script> dataReady({  id: &quot;<?=$id?>&quot;,  data: <?=$json?>  }); </script>
<iframe>:  плюсы и минусы ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
<img> + cookies ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],<?php $data = process(); setcookie('result', json_encode($data), '/'); ?> ,[object Object],[object Object]
Обзор всех методов :  проблемы ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Есть ли решение? ,[object Object],[object Object]
Упрощенный интерфейс вызова ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],// Backend: PHP require_once  ' JsHttpRequest/JsHttpRequest.php&quot;; $JsHttpRequest =& new JsHttpRequest(&quot;windows-1251&quot;); ... //  Получаем данные из  $_GET, $_POST, $_FILES, $_REQUEST ... global $_RESULT; $_RESULT = array( данные для  frontend- а)
Пример : suggest (frontend) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Пример : suggest (backend) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Закачка файлов &quot; AJAX- ом&quot; ,[object Object],[object Object],[object Object]
Закачка файлов &quot; AJAX- ом&quot; ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],<?php ... $str = $_REQUEST['str']['nested']; //  Работаем с  $_FILES,  как обычно! //  Элемент в  $_FILES  приходит с именем  &quot;upl&quot;,  а не  &quot;e_file&quot;. $tmpName = $_FILES[ 'upl' ]; ?>
Отправка формы целиком ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],<?php ... $str = $_REQUEST['str']; //  Работаем с  $_FILES,  как обычно! //  Имена элементов а  $_REQUEST  и  $_FILES  совпадают с  //  именами полей формы. $tmpName = $_FILES[ 'e_file' ]; ?>
Русскоязычные кодировки ,[object Object],[object Object],[object Object]
Сессии ,[object Object]
Выбор метода и загрузчика ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Кэширование ,[object Object],[object Object],[object Object]
Отладка и перехват ошибок  в  backend ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],JsHttpRequest.query( 'backend.php', { ... }, function(result, errors) {   if (errors) alert(errors); } ); ,[object Object]
Отладка и перехват ошибок  в  backend ,[object Object],JsHttpRequest.dataReady({ &quot;id&quot;: &quot;123&quot;,  &quot;js&quot;: { &quot;str&quot;: &quot;строка&quot;, . .. },  &quot;text&quot;: &quot;Сообщения и ошибки.&quot; })
Ошибки во  frontend ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Интерфейс, совместимый с  XMLHttpRequest ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Найдите 10 отличий… ,[object Object],[object Object]
Модульная архитектура ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Обеспечение кроссбраузерности ,[object Object],[object Object],[object Object],[object Object]
Backend- ы на не -PHP ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Резюме ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Приходите к нам работать! ,[object Object],[object Object],[object Object],[object Object],[object Object],Ждем Ваши резюме на  http://moikrug.ru/hire/

More Related Content

What's hot

Perl для не программистов. Николай Мишин. Moscow.pm 4 июля 2013
Perl для не программистов. Николай Мишин. Moscow.pm 4 июля 2013Perl для не программистов. Николай Мишин. Moscow.pm 4 июля 2013
Perl для не программистов. Николай Мишин. Moscow.pm 4 июля 2013Moscow.pm
 
Ubercart -nemnogo_primerov_iz_zhizni
Ubercart  -nemnogo_primerov_iz_zhizniUbercart  -nemnogo_primerov_iz_zhizni
Ubercart -nemnogo_primerov_iz_zhiznidrupalconf
 
Rich UI on Dojo Toolkit and Zend Framework
Rich UI on Dojo Toolkit and Zend FrameworkRich UI on Dojo Toolkit and Zend Framework
Rich UI on Dojo Toolkit and Zend FrameworkGeorgy Turevich
 
JavaScript Базовый. Занятие 02.
JavaScript Базовый. Занятие 02.JavaScript Базовый. Занятие 02.
JavaScript Базовый. Занятие 02.Igor Shkulipa
 
Problems of Automated Generation of Exploits on the Basis of Source Code
Problems of Automated Generation of Exploits on the Basis of Source CodeProblems of Automated Generation of Exploits on the Basis of Source Code
Problems of Automated Generation of Exploits on the Basis of Source CodePositive Hack Days
 
Cоздание приложений со знанием Perl
Cоздание приложений со знанием PerlCоздание приложений со знанием Perl
Cоздание приложений со знанием PerlAnatoly Sharifulin
 
Обработка сложных POST/PATCH запросов в RESTful API
Обработка сложных POST/PATCH запросов в RESTful APIОбработка сложных POST/PATCH запросов в RESTful API
Обработка сложных POST/PATCH запросов в RESTful APIfightmaster
 
Ruby - или зачем мне еще один язык программирования?
Ruby - или зачем мне еще один язык программирования?Ruby - или зачем мне еще один язык программирования?
Ruby - или зачем мне еще один язык программирования?Pavel Tsukanov
 
Изоморфный JavaScript (iForum 2015)
Изоморфный JavaScript (iForum 2015)Изоморфный JavaScript (iForum 2015)
Изоморфный JavaScript (iForum 2015)Max Klymyshyn
 
PHP Tricks
PHP TricksPHP Tricks
PHP TricksBlackFan
 
ZFConf 2010: jQuery and Dojo Toolkit JavaScript-frameworks Integration with Z...
ZFConf 2010: jQuery and Dojo Toolkit JavaScript-frameworks Integration with Z...ZFConf 2010: jQuery and Dojo Toolkit JavaScript-frameworks Integration with Z...
ZFConf 2010: jQuery and Dojo Toolkit JavaScript-frameworks Integration with Z...ZFConf Conference
 
PHP basic
PHP basicPHP basic
PHP basicNoveo
 
Подробная презентация JavaScript 6 в 1
Подробная презентация JavaScript 6 в 1Подробная презентация JavaScript 6 в 1
Подробная презентация JavaScript 6 в 1Vasya Petrov
 
Web осень 2013 лекция 2
Web осень 2013 лекция 2Web осень 2013 лекция 2
Web осень 2013 лекция 2Technopark
 
DrupalCamp Kyiv 2011. Views - стандарт вывода списка данных. Расширение Views...
DrupalCamp Kyiv 2011. Views - стандарт вывода списка данных. Расширение Views...DrupalCamp Kyiv 2011. Views - стандарт вывода списка данных. Расширение Views...
DrupalCamp Kyiv 2011. Views - стандарт вывода списка данных. Расширение Views...Viktor Likin
 
Web осень 2013 лекция 5
Web осень 2013 лекция 5Web осень 2013 лекция 5
Web осень 2013 лекция 5Technopark
 
Rambler.iOS #8: Как не стать жертвой бэкендеров
Rambler.iOS #8: Как не стать жертвой бэкендеровRambler.iOS #8: Как не стать жертвой бэкендеров
Rambler.iOS #8: Как не стать жертвой бэкендеровRAMBLER&Co
 
Динамический код: модифицируем таблицу символов во время выполнения. Елена Ши...
Динамический код: модифицируем таблицу символов во время выполнения. Елена Ши...Динамический код: модифицируем таблицу символов во время выполнения. Елена Ши...
Динамический код: модифицируем таблицу символов во время выполнения. Елена Ши...Moscow.pm
 

What's hot (20)

Perl для не программистов. Николай Мишин. Moscow.pm 4 июля 2013
Perl для не программистов. Николай Мишин. Moscow.pm 4 июля 2013Perl для не программистов. Николай Мишин. Moscow.pm 4 июля 2013
Perl для не программистов. Николай Мишин. Moscow.pm 4 июля 2013
 
Ubercart -nemnogo_primerov_iz_zhizni
Ubercart  -nemnogo_primerov_iz_zhizniUbercart  -nemnogo_primerov_iz_zhizni
Ubercart -nemnogo_primerov_iz_zhizni
 
Rich UI on Dojo Toolkit and Zend Framework
Rich UI on Dojo Toolkit and Zend FrameworkRich UI on Dojo Toolkit and Zend Framework
Rich UI on Dojo Toolkit and Zend Framework
 
JavaScript Базовый. Занятие 02.
JavaScript Базовый. Занятие 02.JavaScript Базовый. Занятие 02.
JavaScript Базовый. Занятие 02.
 
Problems of Automated Generation of Exploits on the Basis of Source Code
Problems of Automated Generation of Exploits on the Basis of Source CodeProblems of Automated Generation of Exploits on the Basis of Source Code
Problems of Automated Generation of Exploits on the Basis of Source Code
 
Cоздание приложений со знанием Perl
Cоздание приложений со знанием PerlCоздание приложений со знанием Perl
Cоздание приложений со знанием Perl
 
Обработка сложных POST/PATCH запросов в RESTful API
Обработка сложных POST/PATCH запросов в RESTful APIОбработка сложных POST/PATCH запросов в RESTful API
Обработка сложных POST/PATCH запросов в RESTful API
 
Ruby - или зачем мне еще один язык программирования?
Ruby - или зачем мне еще один язык программирования?Ruby - или зачем мне еще один язык программирования?
Ruby - или зачем мне еще один язык программирования?
 
Изоморфный JavaScript (iForum 2015)
Изоморфный JavaScript (iForum 2015)Изоморфный JavaScript (iForum 2015)
Изоморфный JavaScript (iForum 2015)
 
PHP Tricks
PHP TricksPHP Tricks
PHP Tricks
 
ZFConf 2010: jQuery and Dojo Toolkit JavaScript-frameworks Integration with Z...
ZFConf 2010: jQuery and Dojo Toolkit JavaScript-frameworks Integration with Z...ZFConf 2010: jQuery and Dojo Toolkit JavaScript-frameworks Integration with Z...
ZFConf 2010: jQuery and Dojo Toolkit JavaScript-frameworks Integration with Z...
 
PHP basic
PHP basicPHP basic
PHP basic
 
Kranonit s16 (python). dmitry furzenko
Kranonit s16 (python). dmitry furzenkoKranonit s16 (python). dmitry furzenko
Kranonit s16 (python). dmitry furzenko
 
Подробная презентация JavaScript 6 в 1
Подробная презентация JavaScript 6 в 1Подробная презентация JavaScript 6 в 1
Подробная презентация JavaScript 6 в 1
 
Web осень 2013 лекция 2
Web осень 2013 лекция 2Web осень 2013 лекция 2
Web осень 2013 лекция 2
 
DrupalCamp Kyiv 2011. Views - стандарт вывода списка данных. Расширение Views...
DrupalCamp Kyiv 2011. Views - стандарт вывода списка данных. Расширение Views...DrupalCamp Kyiv 2011. Views - стандарт вывода списка данных. Расширение Views...
DrupalCamp Kyiv 2011. Views - стандарт вывода списка данных. Расширение Views...
 
Javascript
JavascriptJavascript
Javascript
 
Web осень 2013 лекция 5
Web осень 2013 лекция 5Web осень 2013 лекция 5
Web осень 2013 лекция 5
 
Rambler.iOS #8: Как не стать жертвой бэкендеров
Rambler.iOS #8: Как не стать жертвой бэкендеровRambler.iOS #8: Как не стать жертвой бэкендеров
Rambler.iOS #8: Как не стать жертвой бэкендеров
 
Динамический код: модифицируем таблицу символов во время выполнения. Елена Ши...
Динамический код: модифицируем таблицу символов во время выполнения. Елена Ши...Динамический код: модифицируем таблицу символов во время выполнения. Елена Ши...
Динамический код: модифицируем таблицу символов во время выполнения. Елена Ши...
 

Viewers also liked

Radu Mihai Crisan, Eminescu Interzis
Radu Mihai Crisan, Eminescu InterzisRadu Mihai Crisan, Eminescu Interzis
Radu Mihai Crisan, Eminescu InterzisAlessia24
 
Teleprotection Testing Rev1
Teleprotection Testing Rev1Teleprotection Testing Rev1
Teleprotection Testing Rev1guesta41f36
 
香港六合彩-六合彩
香港六合彩-六合彩香港六合彩-六合彩
香港六合彩-六合彩gcxfax
 
香港六合彩-六合彩
香港六合彩-六合彩香港六合彩-六合彩
香港六合彩-六合彩eqpswi
 
香港六合彩
香港六合彩香港六合彩
香港六合彩urevii
 
CMS как SaaS. Российские реалии
CMS как SaaS. Российские реалииCMS как SaaS. Российские реалии
CMS как SaaS. Российские реалииMedia Gorod
 
Fuzzing: ключевая концепция обеспечения безопасности проекта
Fuzzing: ключевая концепция обеспечения безопасности проектаFuzzing: ключевая концепция обеспечения безопасности проекта
Fuzzing: ключевая концепция обеспечения безопасности проектаMedia Gorod
 
Java Script для насыщенных интерфейсов андрей оконечников
Java Script для насыщенных интерфейсов   андрей оконечниковJava Script для насыщенных интерфейсов   андрей оконечников
Java Script для насыщенных интерфейсов андрей оконечниковMedia Gorod
 
Быстрое масштабирование систем
Быстрое масштабирование системБыстрое масштабирование систем
Быстрое масштабирование системMedia Gorod
 
Автоматический контроль качества front-end-содержимого
Автоматический контроль качества front-end-содержимогоАвтоматический контроль качества front-end-содержимого
Автоматический контроль качества front-end-содержимогоMedia Gorod
 
Web Index Report 2009-04
Web Index Report 2009-04Web Index Report 2009-04
Web Index Report 2009-04Media Gorod
 
оптимизация My Sql петр зайцев
оптимизация My Sql   петр зайцевоптимизация My Sql   петр зайцев
оптимизация My Sql петр зайцевMedia Gorod
 
некоторые проблемы внедрения Ajax технологии в Asp.Net проекты роман правук
некоторые проблемы внедрения Ajax технологии в Asp.Net проекты   роман правукнекоторые проблемы внедрения Ajax технологии в Asp.Net проекты   роман правук
некоторые проблемы внедрения Ajax технологии в Asp.Net проекты роман правукMedia Gorod
 
Управление компанией как живым организмом
Управление компанией как живым организмомУправление компанией как живым организмом
Управление компанией как живым организмомMedia Gorod
 
управление ожиданиями клиентов байрам аннаков
управление ожиданиями клиентов   байрам аннаковуправление ожиданиями клиентов   байрам аннаков
управление ожиданиями клиентов байрам аннаковMedia Gorod
 
Сервер Flash-вещаний (RTMP) на Python или создание высоконагруженных сетевых ...
Сервер Flash-вещаний (RTMP) на Python или создание высоконагруженных сетевых ...Сервер Flash-вещаний (RTMP) на Python или создание высоконагруженных сетевых ...
Сервер Flash-вещаний (RTMP) на Python или создание высоконагруженных сетевых ...Media Gorod
 
Case Study: Успешный опыт разработки Интранет-портала в инновационных компаниях
Case Study: Успешный опыт разработки Интранет-портала в инновационных компанияхCase Study: Успешный опыт разработки Интранет-портала в инновационных компаниях
Case Study: Успешный опыт разработки Интранет-портала в инновационных компанияхMedia Gorod
 
六合彩|香港六合彩
六合彩|香港六合彩六合彩|香港六合彩
六合彩|香港六合彩urevii
 

Viewers also liked (20)

Kshan Banava
Kshan BanavaKshan Banava
Kshan Banava
 
Radu Mihai Crisan, Eminescu Interzis
Radu Mihai Crisan, Eminescu InterzisRadu Mihai Crisan, Eminescu Interzis
Radu Mihai Crisan, Eminescu Interzis
 
Teleprotection Testing Rev1
Teleprotection Testing Rev1Teleprotection Testing Rev1
Teleprotection Testing Rev1
 
香港六合彩-六合彩
香港六合彩-六合彩香港六合彩-六合彩
香港六合彩-六合彩
 
香港六合彩-六合彩
香港六合彩-六合彩香港六合彩-六合彩
香港六合彩-六合彩
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 
CMS как SaaS. Российские реалии
CMS как SaaS. Российские реалииCMS как SaaS. Российские реалии
CMS как SaaS. Российские реалии
 
Fuzzing: ключевая концепция обеспечения безопасности проекта
Fuzzing: ключевая концепция обеспечения безопасности проектаFuzzing: ключевая концепция обеспечения безопасности проекта
Fuzzing: ключевая концепция обеспечения безопасности проекта
 
Java Script для насыщенных интерфейсов андрей оконечников
Java Script для насыщенных интерфейсов   андрей оконечниковJava Script для насыщенных интерфейсов   андрей оконечников
Java Script для насыщенных интерфейсов андрей оконечников
 
Быстрое масштабирование систем
Быстрое масштабирование системБыстрое масштабирование систем
Быстрое масштабирование систем
 
Автоматический контроль качества front-end-содержимого
Автоматический контроль качества front-end-содержимогоАвтоматический контроль качества front-end-содержимого
Автоматический контроль качества front-end-содержимого
 
Web Index Report 2009-04
Web Index Report 2009-04Web Index Report 2009-04
Web Index Report 2009-04
 
Qa Front End
Qa Front EndQa Front End
Qa Front End
 
оптимизация My Sql петр зайцев
оптимизация My Sql   петр зайцевоптимизация My Sql   петр зайцев
оптимизация My Sql петр зайцев
 
некоторые проблемы внедрения Ajax технологии в Asp.Net проекты роман правук
некоторые проблемы внедрения Ajax технологии в Asp.Net проекты   роман правукнекоторые проблемы внедрения Ajax технологии в Asp.Net проекты   роман правук
некоторые проблемы внедрения Ajax технологии в Asp.Net проекты роман правук
 
Управление компанией как живым организмом
Управление компанией как живым организмомУправление компанией как живым организмом
Управление компанией как живым организмом
 
управление ожиданиями клиентов байрам аннаков
управление ожиданиями клиентов   байрам аннаковуправление ожиданиями клиентов   байрам аннаков
управление ожиданиями клиентов байрам аннаков
 
Сервер Flash-вещаний (RTMP) на Python или создание высоконагруженных сетевых ...
Сервер Flash-вещаний (RTMP) на Python или создание высоконагруженных сетевых ...Сервер Flash-вещаний (RTMP) на Python или создание высоконагруженных сетевых ...
Сервер Flash-вещаний (RTMP) на Python или создание высоконагруженных сетевых ...
 
Case Study: Успешный опыт разработки Интранет-портала в инновационных компаниях
Case Study: Успешный опыт разработки Интранет-портала в инновационных компанияхCase Study: Успешный опыт разработки Интранет-портала в инновационных компаниях
Case Study: Успешный опыт разработки Интранет-портала в инновационных компаниях
 
六合彩|香港六合彩
六合彩|香港六合彩六合彩|香港六合彩
六合彩|香港六合彩
 

Similar to Js Http Request дмитрий котеров

Alexander manuhin selenium_php_v2.0
Alexander manuhin selenium_php_v2.0Alexander manuhin selenium_php_v2.0
Alexander manuhin selenium_php_v2.0matroskin1980
 
Saint Perl 2009: CGI::Ajax demo
Saint Perl 2009: CGI::Ajax demoSaint Perl 2009: CGI::Ajax demo
Saint Perl 2009: CGI::Ajax demomegakott
 
Семинар-практикум по Drupal
Семинар-практикум по DrupalСеминар-практикум по Drupal
Семинар-практикум по Drupalit-people
 
Adobe Flex константин ковалев
Adobe Flex   константин ковалевAdobe Flex   константин ковалев
Adobe Flex константин ковалевMedia Gorod
 
Node.JS: возможности для РНР-разработчика
Node.JS: возможности для РНР-разработчикаNode.JS: возможности для РНР-разработчика
Node.JS: возможности для РНР-разработчикаAlexei Smolyanov
 
Интеграция Яндекс Сервер
Интеграция Яндекс СерверИнтеграция Яндекс Сервер
Интеграция Яндекс СерверPVasili
 
SP2010 for ASP.NET dev Ru
SP2010 for ASP.NET dev RuSP2010 for ASP.NET dev Ru
SP2010 for ASP.NET dev RuIvan Padabed
 
Groovy presentation on Exception #7 conference
Groovy presentation on Exception #7 conferenceGroovy presentation on Exception #7 conference
Groovy presentation on Exception #7 conferencevoituk
 
Silverlight 4, есть ли жизнь на десктопе?
Silverlight 4, есть ли жизнь на десктопе?Silverlight 4, есть ли жизнь на десктопе?
Silverlight 4, есть ли жизнь на десктопе?Eugene Zharkov
 
Выступление Андрея Сумина, Mail.Ru Group, на High Performance Conference
Выступление Андрея Сумина, Mail.Ru Group, на High Performance ConferenceВыступление Андрея Сумина, Mail.Ru Group, на High Performance Conference
Выступление Андрея Сумина, Mail.Ru Group, на High Performance ConferenceEYevseyeva
 
ASP.NET MVC - как построить по-настоящему гибкое веб-приложение
ASP.NET MVC - как построить по-настоящему гибкое веб-приложениеASP.NET MVC - как построить по-настоящему гибкое веб-приложение
ASP.NET MVC - как построить по-настоящему гибкое веб-приложениеAlexander Byndyu
 
Страх и ненависть в исходном коде
Страх и ненависть в исходном кодеСтрах и ненависть в исходном коде
Страх и ненависть в исходном кодеKolya Korobochkin
 
Типичный стек технологий для использования с Node.js
Типичный стек технологий для использования с Node.jsТипичный стек технологий для использования с Node.js
Типичный стек технологий для использования с Node.jsSerge Shirokov
 

Similar to Js Http Request дмитрий котеров (20)

Alexander manuhin selenium_php_v2.0
Alexander manuhin selenium_php_v2.0Alexander manuhin selenium_php_v2.0
Alexander manuhin selenium_php_v2.0
 
Perl in practice
Perl in practicePerl in practice
Perl in practice
 
Saint Perl 2009: CGI::Ajax demo
Saint Perl 2009: CGI::Ajax demoSaint Perl 2009: CGI::Ajax demo
Saint Perl 2009: CGI::Ajax demo
 
Семинар-практикум по Drupal
Семинар-практикум по DrupalСеминар-практикум по Drupal
Семинар-практикум по Drupal
 
Введение в Django
Введение в DjangoВведение в Django
Введение в Django
 
Adobe Flex константин ковалев
Adobe Flex   константин ковалевAdobe Flex   константин ковалев
Adobe Flex константин ковалев
 
Node.JS: возможности для РНР-разработчика
Node.JS: возможности для РНР-разработчикаNode.JS: возможности для РНР-разработчика
Node.JS: возможности для РНР-разработчика
 
course js day 4
course js day 4course js day 4
course js day 4
 
XML Magic
XML MagicXML Magic
XML Magic
 
Интеграция Яндекс Сервер
Интеграция Яндекс СерверИнтеграция Яндекс Сервер
Интеграция Яндекс Сервер
 
Yserver
YserverYserver
Yserver
 
SP2010 for ASP.NET dev Ru
SP2010 for ASP.NET dev RuSP2010 for ASP.NET dev Ru
SP2010 for ASP.NET dev Ru
 
Groovy presentation on Exception #7 conference
Groovy presentation on Exception #7 conferenceGroovy presentation on Exception #7 conference
Groovy presentation on Exception #7 conference
 
Silverlight 4, есть ли жизнь на десктопе?
Silverlight 4, есть ли жизнь на десктопе?Silverlight 4, есть ли жизнь на десктопе?
Silverlight 4, есть ли жизнь на десктопе?
 
Выступление Андрея Сумина, Mail.Ru Group, на High Performance Conference
Выступление Андрея Сумина, Mail.Ru Group, на High Performance ConferenceВыступление Андрея Сумина, Mail.Ru Group, на High Performance Conference
Выступление Андрея Сумина, Mail.Ru Group, на High Performance Conference
 
ASP.NET MVC - как построить по-настоящему гибкое веб-приложение
ASP.NET MVC - как построить по-настоящему гибкое веб-приложениеASP.NET MVC - как построить по-настоящему гибкое веб-приложение
ASP.NET MVC - как построить по-настоящему гибкое веб-приложение
 
Страх и ненависть в исходном коде
Страх и ненависть в исходном кодеСтрах и ненависть в исходном коде
Страх и ненависть в исходном коде
 
Devcamp nodejs-2010
Devcamp nodejs-2010Devcamp nodejs-2010
Devcamp nodejs-2010
 
Типичный стек технологий для использования с Node.js
Типичный стек технологий для использования с Node.jsТипичный стек технологий для использования с Node.js
Типичный стек технологий для использования с Node.js
 
L10N
L10NL10N
L10N
 

More from Media Gorod

Iidf market watch_2013
Iidf market watch_2013Iidf market watch_2013
Iidf market watch_2013Media Gorod
 
E travel 2013 ufs-f
E travel 2013 ufs-fE travel 2013 ufs-f
E travel 2013 ufs-fMedia Gorod
 
Travel shop 2013
Travel shop 2013Travel shop 2013
Travel shop 2013Media Gorod
 
Kozyakov pay u_e-travel2013
Kozyakov pay u_e-travel2013Kozyakov pay u_e-travel2013
Kozyakov pay u_e-travel2013Media Gorod
 
13909772985295c7a772abc7.11863824
13909772985295c7a772abc7.1186382413909772985295c7a772abc7.11863824
13909772985295c7a772abc7.11863824Media Gorod
 
As e-travel 2013
As   e-travel 2013As   e-travel 2013
As e-travel 2013Media Gorod
 
Ishounkina internet research-projects
Ishounkina internet research-projectsIshounkina internet research-projects
Ishounkina internet research-projectsMedia Gorod
 
Orlova pay u group_290813_
Orlova pay u group_290813_Orlova pay u group_290813_
Orlova pay u group_290813_Media Gorod
 
Ep presentation (infographic 2013)
Ep presentation (infographic 2013)Ep presentation (infographic 2013)
Ep presentation (infographic 2013)Media Gorod
 
Iway slides e-travel_2013-11_ready
Iway slides e-travel_2013-11_readyIway slides e-travel_2013-11_ready
Iway slides e-travel_2013-11_readyMedia Gorod
 
Data insight e-travel2013
Data insight e-travel2013Data insight e-travel2013
Data insight e-travel2013Media Gorod
 
Электронное Правительство как Продукт
Электронное Правительство как ПродуктЭлектронное Правительство как Продукт
Электронное Правительство как ПродуктMedia Gorod
 
Lean мышление / Специфика Lean Startup
Lean мышление / Специфика Lean StartupLean мышление / Специфика Lean Startup
Lean мышление / Специфика Lean StartupMedia Gorod
 
Глобальный взгляд на мобильный мир (Nielsen)
 Глобальный взгляд на мобильный мир (Nielsen) Глобальный взгляд на мобильный мир (Nielsen)
Глобальный взгляд на мобильный мир (Nielsen)Media Gorod
 
Как россияне используют смартфоны (Nielsen)
 Как россияне используют смартфоны (Nielsen) Как россияне используют смартфоны (Nielsen)
Как россияне используют смартфоны (Nielsen)Media Gorod
 
Мобильный интернет в России (MailRuGroup)
Мобильный интернет в России (MailRuGroup) Мобильный интернет в России (MailRuGroup)
Мобильный интернет в России (MailRuGroup) Media Gorod
 

More from Media Gorod (20)

Itogi2013
Itogi2013Itogi2013
Itogi2013
 
Moneytree rus 1
Moneytree rus 1Moneytree rus 1
Moneytree rus 1
 
Iidf market watch_2013
Iidf market watch_2013Iidf market watch_2013
Iidf market watch_2013
 
E travel 2013 ufs-f
E travel 2013 ufs-fE travel 2013 ufs-f
E travel 2013 ufs-f
 
Travel shop 2013
Travel shop 2013Travel shop 2013
Travel shop 2013
 
Kozyakov pay u_e-travel2013
Kozyakov pay u_e-travel2013Kozyakov pay u_e-travel2013
Kozyakov pay u_e-travel2013
 
13909772985295c7a772abc7.11863824
13909772985295c7a772abc7.1186382413909772985295c7a772abc7.11863824
13909772985295c7a772abc7.11863824
 
As e-travel 2013
As   e-travel 2013As   e-travel 2013
As e-travel 2013
 
Ishounkina internet research-projects
Ishounkina internet research-projectsIshounkina internet research-projects
Ishounkina internet research-projects
 
E travel13
E travel13E travel13
E travel13
 
Orlova pay u group_290813_
Orlova pay u group_290813_Orlova pay u group_290813_
Orlova pay u group_290813_
 
Ep presentation (infographic 2013)
Ep presentation (infographic 2013)Ep presentation (infographic 2013)
Ep presentation (infographic 2013)
 
Iway slides e-travel_2013-11_ready
Iway slides e-travel_2013-11_readyIway slides e-travel_2013-11_ready
Iway slides e-travel_2013-11_ready
 
Data insight e-travel2013
Data insight e-travel2013Data insight e-travel2013
Data insight e-travel2013
 
Электронное Правительство как Продукт
Электронное Правительство как ПродуктЭлектронное Правительство как Продукт
Электронное Правительство как Продукт
 
Lean мышление / Специфика Lean Startup
Lean мышление / Специфика Lean StartupLean мышление / Специфика Lean Startup
Lean мышление / Специфика Lean Startup
 
Глобальный взгляд на мобильный мир (Nielsen)
 Глобальный взгляд на мобильный мир (Nielsen) Глобальный взгляд на мобильный мир (Nielsen)
Глобальный взгляд на мобильный мир (Nielsen)
 
Как россияне используют смартфоны (Nielsen)
 Как россияне используют смартфоны (Nielsen) Как россияне используют смартфоны (Nielsen)
Как россияне используют смартфоны (Nielsen)
 
Мобильный интернет в России (MailRuGroup)
Мобильный интернет в России (MailRuGroup) Мобильный интернет в России (MailRuGroup)
Мобильный интернет в России (MailRuGroup)
 
Meta Mass Media
Meta Mass MediaMeta Mass Media
Meta Mass Media
 

Js Http Request дмитрий котеров

  • 1. JsHttpRequest: кроссбраузерный AJAX, фоновая закачка файлов, &quot;прозрачное&quot; программирование backend- скриптов Кроссбраузерность, закачка, отладка , многомерные данные, русский язык, ... Дмитрий Котеров, архитектор и главный разработчик MoiKrug.ru компания Яндекс [email_address]
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.