Javascript.RU

Мастер-класс "Профессиональное javascript-программирование" (05.2009)

24 мая с 10 до 18 в Москве прошел мастер-класс "Профессиональное javascript-программирование".

В программе были:

  1. Особенности и фишки языка javascript, важные синтаксические фичи, которых нет в других языках. Метки, with и т.п.
  2. Какие есть способы сжатия javascript, принципы их работают и какой компрессор лучше выбирать.
  3. Как лучше сжимать javascript, какие фичи javascript приводят код в состояние несжимаемости, и что делать, чтобы он сжимался эффективнее
  4. Как настроить сервер и написать приложение, чтобы скрипты и CSS кешировались максимально эффективно. Разобрали инструмент для оценки оптимизированности сайта
  5. Кратко остановились на CSS спрайтах и как сделать, чтобы они не глючили.
  6. Посмотрели и обсудили особенности функций в javascript, удобную работу с большим числом параметров, с необязательными параметрами, области видимости в javascript.
  7. Частые ошибки с замыканиями, как работают замыкания
  8. Как формируется контекст вызова this, функции apply и call
  9. Стиль ООП через фабрику объектов. Наследование и перекрытие в этом стиле.
  10. Стиль ООП через классы. Как оно работает снаружи и внутри. Узнали как правильно делать такое наследование, чтобы было удобно и без побочных эффектов
  11. Разобрали проверку типов instanceOf, глюки instanceOf при обмене объектами между фреймами.
  12. Обнаружили, что jQuery и Dojo (а возможно, и другие фреймворки) глючат при определении типа браузера, разобрались когда и почему, и как жить дальше.
  13. Узнали как оптимизировать производительность javascript: когда это нужно, какие есть способы и что они дают в цифрах. Посмотрели общие подходы к оптимизации javascript.
  14. Поговорили о проблеме с this в attachEvent, узнали как реализована обработка событий в современных фреймворках и какие дополнительные возможности это дает.
  15. Подробно обсудили инструментарий разработчика под Internet Explorer 6.0-8.0, Firefox, Opera. Рассмотрели около 10 различных плагинов и отдельных средств, которые реально помогают в разработке и отладке.
  16. Поговорили о технологии browser persistence и некоторых других почти везде реализованных фишках HTML 5. Разобрали библиотеку сохранения данных в браузере и варианты применения этой технологии. Выделили ограничения и аспекты безопасности.
  17. Кратко обсудили все основные современные фреймворки, их преимущества и недостатки, сравнили распространенность в ру-нете и в бурж-нете. Выбрали подходящие фреймворки для разных задач.
  18. Подробно поговорили о jQuery, о том как она работает, почему иногда тормозит и как этого избежать. Обсудили интересные особенности и фишки Ajax на базе jQuery. Поглядели виджеты jQuery.UI, сравнили их с mootools и script.aculo.us, не стали сравнивать с Ext.JS.
  19. Разобрали примеры - как работать с виджетами jQuery UI, научились создавать свои виджеты, включая аспекты инициализации и разрушения, стандартные методы и свойства, события/каллбэки и сеттеры/геттеры. Освоили нетривиальные вызовы jQuery UI API.
  20. Увидели особенности однопоточной модели выполнения javascript и почему повторные вызовы setTimeout принципиально отличаются от setInterval.
  21. Поглядели на векторную графику SVG/Canvas/VML, что оно позволяет делать, на библиотеку Raphael.
  22. Поговорили об AJAX: частые ошибки в проектировании и написании приложений, подгрузка событий с сервера.
  23. Посмотрели и сравнили способы подгрузки событий с сервера: как кросс-браузерные, так и специфические для Opera/Firefox.
  24. Остановились на кросс-доменных ограничениях и ограничениях Keep-Alive, поняли как ускорить свой браузер и как писать AJAX-приложения, чтобы ограничения на них не влияли
  25. Поговорили о двух способах написания чата на PHP, аспектах производительности и альтернативных решениях, включая Twisted. Посмотрели пример чат-сервера на Twisted, поняли как на нем работают приложения и чем Application Server отличается от обычного апача, что он позволяет эффективно делать подгрузку событий или чат.
  26. Что же там было еще?.. Наверняка не написал, точно что-то еще было

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

Я благодарен всем, кто пришел. Был рад вас видеть. Спасибо!

C уважением,
Илья Кантор
mk@javascript.ru


Автор: shura (не зарегистрирован), дата: 25 мая, 2009 - 11:27
#permalink

Мастер-класс оказался очень полезным. Много примеров делалось прямо в процессе, все подробно и доступно объяснялось. Ну а список того, что разбирали, говорит сам за себя. Илья, большое спасибо.

Александра Воробьева, дизайн-студия "Четвертый Рим".


Автор: Сергей Бутов (не зарегистрирован), дата: 25 мая, 2009 - 12:32
#permalink

Узнал несколько интересных фишек, особенно понравился обзор практической реализации browser persistence. В целом, мастер-класс оставил приятное впечатление - еще раз спасибо!

Сергей Бутов, Actis Wunderman.


Автор: Елена Яхина (не зарегистрирован), дата: 26 мая, 2009 - 11:52
#permalink

Илья, спасибо огромное за мастер-класс! Лично я была очень довольна подробным обзором библиотеки jQuery, технологии browser persistance и техник передач данных со стороны сервера.

Елена Яхина, Begun


Автор: Яна Таран, travel.ru (не зарегистрирован), дата: 26 мая, 2009 - 15:16
#permalink

Илья, большое спасибо за мастер-класс.
Было много всего интересного и полезного, узнала кучу нового и поняла перспективу своего развития :-) В будущем мне были бы интересны подобные мастер-классы, посвященные 1-2 темам и соответственно более подробные.
Но тот формат, который получился, тоже интересен.

Яна Таран, travel.ru


Автор: Александр Близнюк (не зарегистрирован), дата: 27 мая, 2009 - 20:37
#permalink

Я новичок в javascript, но мастер-класс пригодился.
Благодарю, Илья.

Александр Близнюк


Автор: Ax (не зарегистрирован), дата: 28 мая, 2009 - 13:57
#permalink

Илья, почитав Ваши статьи здесь на сайте, я убедился в том, что Вы талантливый автор. Вы излогаете материалы очень доступно и профессионально.
У меня есть мнение, что Ваша книга могла бы стать бестселлером. Лично я, без сомнений приобрел бы

Не могли бы Вы выложить содержательную часть данного мастер-класса? Очень интересно. Зная Ваши статьи думаю, что так же будет очень полезно.


Автор: Илья Кантор, дата: 28 мая, 2009 - 14:37
#permalink

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


Автор: Ax (не зарегистрирован), дата: 29 мая, 2009 - 05:52
#permalink

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


Автор: Ax (не зарегистрирован), дата: 29 мая, 2009 - 05:53
#permalink

Может быть в дальнейшем Вы придусмотрите видео? Это было бы замечательно.


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

Учебник javascript

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

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

Интерфейсы

Все об AJAX

Оптимизация

Разное

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

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