Главная » Статьи » помощь веб-мастеру |
В категории материалов: 123 Показано материалов: 33-36 |
Страницы: « 1 2 ... 7 8 9 10 11 ... 30 31 » |
AJAX (от англ. Asynchronous Javascript and XML — «асинхронный JavaScript
и XML») — подход к построению интерактивных пользовательских интерфейсов веб-приложений,
заключающийся в «фоновом» обмене данными браузера с веб-сервером. В результате,
при обновлении данных веб-страница не перезагружается полностью и
веб-приложения становятся более быстрыми и удобными.
По-английски AJAX произносится как эй-джэкс, по-русски довольно
распространено ая́кс.
AJAX — не самостоятельная технология, а концепция использования
нескольких смежных технологий. AJAX базируется на двух основных принципах:
·
с использованием XMLHttpRequest (основной
объект);
·
через динамическое создание дочерних фреймов;
·
через динамическое создание тега <script>.
В качестве формата передачи данных обычно используются JSON или XML.
Впервые термин AJAX был публично использован 18 февраля 2005 года в статье
Джесси Джеймса Гарретта (Jesse James Garrett) «Новый подход к веб-приложениям». Гарретт
придумал термин, когда ему пришлось как-то назвать новый набор технологий,
предлагаемый им клиенту.
Однако в той или иной форме многие технологии были доступны и использовались
гораздо раньше, например в подходе «Remote Scripting», предложенным компанией Microsoft
в 1998 году, или с использованием HTML элемента IFRAME, появившегося в Internet
Explorer 3 в 1996 году.
AJAX стал особенно популярен после использования его компанией Google в
сервисах Gmail, Google Maps и Google Suggest.
Использование AJAX позволяет
значительно сократить трафик при работе с веб-приложением благодаря тому, что
часто вместо загрузки всей страницы достаточно загрузить только изменившуюся
часть, часто довольно небольшую.
AJAX позволяет несколько снизить
нагрузку на сервер. К примеру, на странице работы с почтой, когда вы отмечаете
прочитанные письма, серверу достаточно внести изменения в базу данных и
отправить клиентскому скрипту сообщение об успешном выполнении операции без
необходимости повторно создавать страницу и передавать её клиенту.
Поскольку нужно загрузить только
изменившуюся часть, то пользователь видит результат своих действий быстрее.
Динамически создаваемые страницы
не регистрируются браузером в истории посещения страниц, поэтому не работает
кнопка «Назад», предоставляющая пользователям возможность вернуться к
просмотренным ранее страницам, но существуют скрипты, которые могут решить эту
проблему.
Другой недостаток изменения
содержимого страницы при постоянном URL заключается в невозможности сохранения
закладки на желаемый материал. Частично решить эти проблемы можно с помощью
динамического изменения идентификатора фрагмента (части URL после #), что
позволяют многие браузеры.
Поисковые машины не могут
выполнять JavaScript, поэтому разработчики должны позаботиться об
альтернативных способах доступа к содержимому сайта.
Многие сервисы статистики ведут
учёт просмотров новых страниц сайта. Для сайтов, страницы которых широко
используют AJAX, такая статистика теряет актуальность.
Автор: uMaster Получить ссылку
В новом окне Просмотров:[537]Добавлено:01.01.2010 Подробнее
jQuery — библиотека JavaScript, фокусирующаяся на взаимодействии
JavaScript и HTML. Библиотека jQuery помогает легко получать доступ к любому
элементу DOM, обращаться к атрибутам и содержимому элементов DOM,
манипулировать ими. Также библиотека jQuery предоставляет удобный API по работе
с Ajax.
HTML была одной из первых вещей, которую Джон Резиг освоил когда он только
начал заниматься программированием. Резиг программировал на QBasic, когда один
его знакомый показал ему, как создать веб-страницу (используя Angelfire), а
также основы HTML. Отец подарил ему на Рождество две книги по HTML. Именно
тогда, когда он только начал программировать на Visual Basic, HTML и веб-дизайн
очень заинтересовали его.
Но страсть к JavaScript пришла значительно позже, примерно в 2004 году.
Тогда Резиг получал степень в области компьютерных наук и работал на полставки
в местной фирме Brand Logic. Он занимался дизайном сайта, в котором создавался
пользовательский скроллинг. Джон был разочарован и расстроен, особенно потому
что, использовал код других разработчиков, после этого, решил серьезно изучить
JavaScript. Изучив, пришел к выводам, что JavaScript — это простой, но
изящный язык, который является невероятно мощным решением многих задач. В
течение ближайших пары лет Д. Резиг создал множество различных JavaScript
приложений, прежде чем закончить создание jQuery. Библиотека была представлена
общественности на компьютерной конференции «BarCamp» в Нью-Йорке в 2006 году.
Основной целью создания jQuery Резиг видел возможность закодировать
многоразовые куски кода, которые позволят упростить JavaScript и использовать
их так, чтобы не беспокоиться о кросс-браузерных вопросах. Ночь в начале 2006
года Резиг запомнил на всю жизнь как счастливую: он закончил работу над jQuery
и запустил его в Internet Explorer — все заработало. Это был успех!
Точно так же, как СSS отделяет визуализацию от структуры HTML, JQuery
отделяет поведение от структуры HTML. Например, вместо прямого указания на
обработчик события нажатия кнопки, управление передаётся JQuery,
идентифицирующей кнопки и затем преобразовывающий его в обработчик события
клика. Такое разделение поведения и структуры также называется принципом
ненавязчивого JavaScript.
Библиотека jQuery содержит функционал, полезный для максимально широкого
круга задач. Тем не менее, разработчиками библиотеки не ставилась задача
совмещения в jQuery функций, которые подошли бы всюду, поскольку это привело бы
к большому коду, бо́льшая часть которого не востребована. Поэтому была
реализована архитектура компактного универсального ядра библиотеки и плагинов.
Это позволяет собрать для ресурса именно тот JavaScript-функционал, который на
нём был бы востребован.
читайте полный материал
Автор: uMaster Получить ссылку
В новом окне Просмотров:[637]Добавлено:01.01.2010 Подробнее
Такой подход, конечно, дает желаемый результат - интерфейсы
веб-сайта пользователя в итоге оказываются интегрированными с базой
данных. Однако не всегда пользователи задумываются о том, насколько
оптимально работает их база, как можно оптимизировать происходящие при
работе с MySQL процессы и каково будет функционирование виртуального
сервера при увеличившейся нагрузке, "наплывах" пользователей в
результате, например, "раскрутки" сайта.
Эта статья поможет
Вам оптимизировать работу с СУБД MySQL. Изложенный материал не
претендует на детальное описание оптимизации MySQL вообще, а лишь
обращает внимание на наиболее часто совершаемые пользователями ошибки и
рассказывает о том, как их избежать. Более подробно узнать о тонкостях
настройки MySQL можно на специализированных страницах, ссылки на
которые приведены в конце этой статьи.
Автор: uMaster Получить ссылку
В новом окне Просмотров:[494]Добавлено:17.12.2009 Подробнее
Структуру данных лучше взять общепринятую - в записи сообщения или
рубрики форума содержится идентификатор родителя. Для организации
вывода дерева напрашивается рекурсивная функция. Именно так сделано в
Phorum'е. Файл include/multi-threads.php содержит функцию thread,
которая строит вызывается для каждого корневого сообщения и рекурсивно
вызывает себя для ответов на них:
Автор: uMaster Получить ссылку
В новом окне Просмотров:[868]Добавлено:17.12.2009 Подробнее