Наш “Клуб анонимных разработчиков” после небольшого перерыва, связанного с активностями по конференции XP Days Ukraine 2012, продолжает свою деятельность. 6 декабря пройдет очередная встреча. На этот раз мы решили снова обратиться к горячей теме JavaScript разработки и выбрали тематикой встречи Testable JavaScript.
JavaScript является одним из наиболее развивающихся современных динамических языков. На этом языке с каждым годом пишут все больше и больше, многие сайты становятся очень интерактивными. Браузер – уже далеко не единственная среда исполнения JavaScript кода. Такие технологии как Node.js позволяют реализовывать полномасштабные веб-приложения, в которых как серверная так и клиентская стороны пишутся на JavaScript.
При этом, инженерные практики, включая тестирование, не так хорошо развиты для этого языка. Многие не тестируют свой JavaScript код или же пишут его заведомо нетестируемым. Современное веб-приложение немыслимо без богатого пользовательского интерфейса. Большие клиентские приложения обладают аналогичными проблемами кода как и серверная часть. Рано или поздно, в нем начнет появляться большое количество регрессии, кодом станет трудно управлять, а архитектура будет вязкая к изменениям.
В первой части встречи Александр Белецкий проведет свой мастер-класс на тему применения TDD в JavaScript разработке. TDD является одним из самых мощных инструментов, которые как раз акцентируют свое внимание на простых и гибких дизайн решениях. Проблемой многих разработчиков, даже тех, кто давно знаком с TDD, является правильное понимание методов и средств в тестировании JavaScript. Этот мастер-класс призван продемонстрировать базовые концепции сделать обзор подходов и фреймворков. Будут рассмотрены TDD и BDD подходы с Jasmine, Mocha и Chai.
Вторую часть встречи своим докладом “MVVM for web UI and testable layers” займут Артем Бей и Вячеслав Пытель. Ребята расскажут как создавать легко тестируемый код с использованием современных шаблонов и инструментов. Разработчики desktop приложений имеют богатый набор практик применимых в разработке UI, в докладе будет рассмотрен один из подходов, который пришел из WPF и Silverlight (Microsoft) – MVVM.
Детально будет разобран Data Binding (да, вам больше не придётся писать код который работает с DOM) и показан в действии на примере возможностей библиотеки Knockout. В теории и на примерах участники увидят как и зачем строить слои Model-ViewModel-View, а также связывать части приложения.
Вторая часть доклада будет посвящена тестированию кода в стиле MVVM (с помощью Jasmine), за счет чего код становится простым, а, следовательно, и лучше тестируемым.
Встреча пройдет в четверг 6 декабря. Местом проведения выбран офис компании ЕПАМ, который располагается по адресу ул. Кудряшова 14-Б. Компания любезно предоставила нам помещение под большое количество человек – на встречу зарегистрировалось более 70-ти участников.
Внимание!!! Всем участникам нужно иметь при себе документ, удостоверяющий личность для прохождения поста охраны.
Официальное начало встречи по-прежнему в 19:00, завершение в 23:00. Стоимость участия 80 гривен при оплате заранее, 120 гривен при оплате на месте. Пива, пиццы и кофе с печеньками хватит на всех. Регистрация обязательна. Все детали по оплате будут высланы вам после успешного прохождения регистрации. Количество мест ограничено 60 участниками.
Не хочешь пропускать ничего интересного? Подпишись на ленту RSS или следи за нами в Twitter!