Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Загрузка и Инициализация JavaScript

Загрузка и Инициализация JavaScript

Mikhail Davydov

October 11, 2012
Tweet

More Decks by Mikhail Davydov

Other Decks in Programming

Transcript

  1. $ cat **/*.js > main.js $ java -jar yuicompressor.jar \

    main.js -o main.min.js 12 Собираем и пакуем http://tinyurl.com/yui-compressor
  2. 16 Преимущества AppCache 1. Надежное кэширование 2. Работа оффлайн 3.

    Простое управление версиями 4. Своевременное обновление http://tinyurl.com/mdn-appcache
  3. 19 Преимущества АMD 1. Грузим основные части 2. Остальное по

    необходимости 3. Автодогрузка зависимостей 4. ... 5. PROFIT
  4. 20 8 Запросов 31.5 7.4 с DOM 5.1 c +2

    +30 Кб +4 c ↓2.1 ↓16.5 ↑2
  5. 22 Преимущества LMD 1. Ленивая инициализация 2. Node.js-подобные модули 3.

    Встроенный сборщик и упаковщик 4. Гибкий объем библиотеки 5. Горячая сборка проекта
  6. 23 6 Запросов 18 5.1 с DOM 5.1 c +2

    +30 Кб +4 c ↓2.3 ↓13.5 ↓2
  7. 9 131.5 Кб 18 с 24 6 Запросов 18 5.1

    с DOM 5.1 c ↓12.9 ↓113 ↓3
  8. 27 + 1. Используйте AppCache 2. Соберите скрипты 3. LMD

    или AMD https://github.com/azproduction/lmd http://requirejs.org/
  9. 29 Вопросы? LMD Confess Require YUIC CanIUse https://github.com/azproduction/lmd http://tinyurl.com/confessjs http://requirejs.org/

    http://tinyurl.com/yui-compressor http://caniuse.com/ Тест http://tinyurl.com/loader-test