29 января 2008Большим препятствием для запуска скриптов, которые выполняются продолжительное время, является тот факт, что в JavaScript нет многопотоковой обработки. Это значит, что окно браузера не отвечает на события пользователя до тех пор, пока выполняющийся скрипт не закончит своей работы. Следовательно, скрипты, которые выполняются 1, 2 или более секунд, "замораживают" пользовательский интерфейс, что не совсем приятно для пользователя.
Кроме того, браузеры имеют ограничение на продолжительность выполнения скриптов. Если скрипт выполняется дольше лимита, предостовляемого браузером для выполнения, то появляется окно, предлагающая прервать выполнение скрипта.
Читать дальше »
Категории: Оптимизация | 1 Комментарий »
25 января 2008О проблемах несовместимости браузеров, я думаю, известно каждому. В данной статье я рассмотрю проблемы несовместимости браузеров и их решения при работе с событиями в JavaScript.
Читать дальше »
Категории: Events | 0 комментариев »
20 января 2008Одной из основных проблем при использовании AJAX является невозможность навигации при помощи кнопок BACK и FORWARD, а также функций history.back(), history.go() и др., потому что изменения в веб странице, которые осуществляются через AJAX никак не отображаются на объекте History. Кроме того, страницы, полученные с использованием AJAX, невозможно добавлять в закладки.
Эти проблемы можно решить при помощи утилиты Browser History Manager, входящей в состав библиотеки YUI. Она позволяет создавать веб приложения с полностью функциональным объектом History, а также возможностью сохранять другие параметры состояния приложения, например, информацию о том, какие панели или кнопки на странице активны.
Читать дальше »
Категории: AJAX, History, YUI | 0 комментариев »
19 января 2008О том, насколько важна оптимизация скриптов JavaScript, можно судить из сравнения с производительностью других языков программирования. JavaScript приблизительно в 5000 раз медленнее в сравнении с языком C, в 100 раз медленнее Java и в 10 раз медленнее Perl. Ниже представлены несколько простых методик увеличения производительности скриптов:
- Учитывайте область действия переменных.
- Не применяйте with.
- Храните часто употребляемые значения в локальных переменных.
- Уменьшайте количество выражений.
- Использование DOM.
- Используйте join() при конкатенации большого количества значений.
- Использование замыканий (closures).
Читать дальше »
Категории: Оптимизация | 3 Комментариев »
16 января 2008IE7-js это JavaScript библиотека, которая исправляет множество багов в HTML и CSS для версий Internet Explorer ниже седьмой. К примеру, она исправляет поддержку прозрачности в PNG, фиксированное позиционирование элементов и фоновых изображений (position: fixed), поддержку псевдо класса :hover для всех тэгов и др.
Читать дальше »
Категории: Internet Explorer | 0 комментариев »