пятница, 19 апреля 2013 г.

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)


Команды Emacs

При работе в консоли мы используем команды Emacs, но редко когда что-то сложнее [CTRL-R] для поиска по истории. Хотя зачастую возникает неп...