Javascript.RU

Документ: навешиваем ярлычки.

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

+2

Документ: «парадокс близнецов»

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

+2

Вебинар "Инструментарий javascript-разработчика"

Приглашаем на открытый вебинар "Инструментарий javascript-разработчика".

На этом вебинаре вы познакомитесь с полезным инструментарием, который сделает вашу разработку быстрее и удобнее.

Много существующих инструментов перекрывают друг друга по функционалу. читать дальше »


Система сборки и зависимостей Google Closure Library

В этой статье мы рассмотрим систему сборки и зависимостей Google Closure Library.

А также увидим, как применить ее к своему коду, даже если вместо Google Closure Library используется совсем другой фреймворк. читать дальше »


Введение

Google Closure Compiler - уникальный инструмент, разработанный Google для сжатия и обфускации собственного javascript.

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


Оптимизации стандартного режима

Оптимизации Google Closure Compiler делятся на два типа.

Первый тип - стандартные. Они задуманы как безопасные. Эти оптимизации делают внутренние преобразования функций и кода, которые не должны влиять на результат выполнения.

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


Продвинутые оптимизации
Update: Более новый материал по этой теме находится по адресу https://learn.javascript.ru/multi-insert.

Продвинутые оптимизации google closure compiler включаются опцией --compilation_level ADVANCED_OPTIMIZATIONS.

Слово "продвинутые" (advanced) здесь, пожалуй, не совсем подходит. Кардинальное отличие этих оптимизаций от обычных (simple) - в том, что они небезопасны.

Чтобы ими пользоваться - надо уметь это делать. читать дальше »


Объявление и проверка типов в примерах

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

Первым делом он, разумеется, проверяет структуру кода и сразу же выдает такие ошибки как пропущенная скобка или лишняя запятая.

Но, кроме этого, он умеет проверять типы переменных, используя как свои собственные знания о встроенных javascript-функциях и преобразованиях типов,
так и информацию о типах из JSDoc, указываемую javascript-разработчиком.

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


Оптимальное ООП с Google Closure Compiler

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

Цель этой статьи - выбрать наилучший стиль ООП с точки зрения минификации кода и понять, почему ООП в таком стиле сжимается лучше всего. читать дальше »


Сборка модулей

Google Closure Compiler умеет собирать javascript не в виде одного большого файла, а в виде нескольких модулей.

Так что все страницы могут грузить только один модуль, а дополнительная функциональность - загружаться лишь там, где она нужна.

Для такой сборки используется флаг компилятора --module. читать дальше »


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

Учебник javascript

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

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

Интерфейсы

Все об AJAX

Оптимизация

Разное

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

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