OdessaJS
13 апреля прошла еще одна конференция по js: OdessaJS, на которой мне посчастливилось побывать. В отличие от Киевской эта мне понравилась гораздо больше как организацией, так и темами докладов. Неинтересных или скучных просто не было! А так же пиченьки, кофе, чай, конфеты, магнитики, блокнотики и прочее-прочее... Понравился большой зал, в котором проходила конференция. Людей было не так много и всем хватило места, никто не стоял даже в малом зале (доклады проходили в два потока).
А теперь к сути:
Эльдар Джафаров "Your project tested."
Один из самых впечатливших меня докладов, потому что рассказывал о тестировании приложений на js. Меня удивило обилие инструментов для тестирования, ни один из которых я не использовала, но которые представляют определенный интерес. О каждом стоило бы рассказать отдельно хотя бы в двух словах.Code testing
- Jshint - тоже, что и jslint, но еще и позволяет тестировать код и стиль написанного кода.Unit testing
- Mocha - фреймворк для тестирования асинхронного кода на node.- chai - BDD / TDD assertion library for node. Отлично работает в связке с другими библиотеками для тестирования
- Sinon - Standalone test spies, stubs and mocks for JavaScript. No dependencies, works with any unit testing framework.
- rewire - Dependency injection for node.js applications.
Integration testing
- Nock is an HTTP mocking and expectations library for Node.js- localtunnel - expose yourself to the world
Front-end unit testing
- Testacular-karma - Spectacular Test Runner for JavaScript- jasmine is a behavior-driven development framework for testing JavaScript code
Functional testing
- PhantomJS (headless WebKit scriptable with a JavaScript API) + require('wd')Андрей Листочкин "NodeJS - за гранью здравого смысла"
Больше запомнился его добродушный взгляд лиспера, чем сам доклад ^_^Кстати, им требовался на должность проджект-менеджера лиспер. Эксклюзивная вакансия =)
Александр Соловьев "FRP & ClojureScript"
Яваскрипт на лиспе... в этом определенно что-то есть )Егор Львовский "Dart, в яблочко"
Хорошее введение в Dart, с кучей картинок и примеров. Хотя меня больше поразила производительность. Это то, ради чего стоило бы его использовать!Ксения Редунова "Магия RaphaelJS"
О! про этот доклад можно было бы написать отдельную статью =)Но если в двух словах, то Raphaёl - это библиотека для работы с векторной графикой. Огромное количество функций для работы с векторными объектами и сетами, задание анимании и прочее. На выходе генерирует svg и vml (для олдскульной ие).
Артем Тритяк "CoffeeScript a-zA-Z"
К сожалению на этот доклад не попала, ибо пошла за Рафаэлем.Дима Миндра "TypeScript ннада?"
Лично я для себя решила, что не надо. TypeScript по сути добавляет типы в яваскрипт. Весьма сомнительная полезность. Кода больше, а проверка типов остается только проверкой типов и не страхует от других возможных ошибок ((Вячеслав Потравный "ChaplinJS или чего нам не хватает в Backbone"
Еще один доклад про Chaplin. Понравился объективностью. А то надоели все эти хвастливые "это работает из коробки и все так круто! Давайте писать только на этом". Нет еще такой панацеи, а все эти сверхвосторженные рукоплескания воспринимаю не иначе как пиар. Нет еще такого языка/плагина/библиотеки, которая бы решила все и вся. Этим понравился доклад, что все было достаточно объективно, есть свои плюсы и есть свои минусы. А как иначе?И немного lightning talks в конце дня:
Artyom Trityak about Backbone Chaplin vs Marionette
Роман Чепляка "To block or not to block" (про веб-апликушечки)
Alexander Solovyov "Интернационализация в браузере" (github)
Комментарии