Javascript.RU

Yahoo: лучшие способы ускорения сайта

Предлагаем Вашему вниманию перевод статьи Стива Содерса с Yahoo по улучшению производительности сайта путем правильного проектирования HTTP/HTML/CSS/JS.

В статье рассмотрены 14 весьма(!) полезных правил читать дальше »


Справочники: Javascript/HTML/CSS

Эта статья - об основных полезных ресурсах по Javascript, и немного - HTML/CSS. Она предназначена большей частью для начинающих, но не только для них.

P.S Поисковик по справочникам находится по адресу http://search.javascript.ru.

UPDATE: на сайте появился свой справочник http://javascript.ru/manual. читать дальше »


О подборке книг на сайте
Update: Более новый материал по этой теме находится по адресу https://learn.javascript.ru/books.

По javascript есть много литературы. К сожалению, многие книги, хоть и в красивых обложках, учат вещам устаревшим, нарушающим современные стандарты и стиль программирования. Постарался поставить на сайт "правильные" книги, а именно.. читать дальше »


События мыши: последовательность наступления
Update: Более новый материал по этой теме находится по адресу https://learn.javascript.ru/mouse-clicks.

В этой статье описываются виды и свойства мышиных событий, особенности обработки в различных браузерах и возможности по их перехвату.

К разным кнопкам браузеры привязывают свои собственные "действия по-умолчанию", например - Firefox при клике на среднюю кнопку мыши открывает новую вкладку.
В зависимости от браузера, для каких-то кнопок действия по-умолчанию можно отменять, а для каких-то - нельзя. читать дальше »


Оптимизация Javascript-кода

Оптимизировать код javascript, конечно, надо не везде. Обычно - в ускорении нуждаются

  • интерфейсные компоненты
    • анимация
    • драг'н'дроп
  • обработчики частых событий
    • onmousemove
    • CSS expression (IE)

Основные узкие места - как правило, там, где javascript вызывается очень часто. Мы рассмотрим основные причины тормозов и то, как их преодолеть.

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

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

Сжатие Javascript и CSS

При сжатии javascript, как и HTML/CSS, используется GZIP на сервере: mod_deflate в apache/nginx, mod_deflate/mod_compress в lighttpd.

Это - универсальное сжатие. Но есть и специфическое, которое помогает уменьшить размер в 2 и более раза, по сравнению с простым gzip.

Минификация javascript убирает лишние символы из исходника и хитрыми способами уменьшает его размер. При хорошем сжатии обычно происходит обфускация, т.е имена переменных заменяются на более короткие там, где это возможно, в результате скрипт становится непонятным. читать дальше »


Ключевое слово "this" в деталях
Update: Более новый материал по этой теме находится по адресу https://learn.javascript.ru/object-methods.

Ключевое слово this в javascript работает своеобразно, не так, как в других языках.

В отличие от PHP, Java, C++ и т.п, значение this в javascript не привязывается статически ни к какому объекту, а зависит от контекста вызова.

Разберем все 4 возможных случая. читать дальше »


Функции
Update: Более новый материал по этой теме находится по адресу https://learn.javascript.ru/function-basics.

В этой статье описаны функции Javascript на уровне языка: создание, параметры, приемы работы, замыкания и многое другое. читать дальше »


Конструкции языка. Обработка ошибок.
Update: Более новый материал по этой теме находится по адресу https://learn.javascript.ru/while-for.

Раздел иллюстрирует особенности управляющих конструкций javascript, таких как while/for, switch и обработку исключений. читать дальше »


Операторы, их особенности в JS
Update: Более новый материал по этой теме находится по адресу https://learn.javascript.ru/operators.

В Javascript есть все необходимые для жизни операторы, хотя нет их перегрузки.

Некоторые операторы(+,побитовые,логические,===) имеют специфические особенности.

В Javascript есть даже операторы >>> и <<<. читать дальше »


 
Поиск по сайту
Содержание

Учебник javascript

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

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

Интерфейсы

Все об AJAX

Оптимизация

Разное

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

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