Pull to refresh
22
0
Иван Полуянов @poluyanov

User

Send message

Тестирование untestable JS c помощью Babel и snarejs

Reading time8 min
Views6.2K
image

В процессе разработки современных JS приложений особое место уделяется тестированию. Test Coverage на сегодня является чуть ли не основной метрикой качества JS кода.

В последнее время появилось огромное количество фреймворков которые решают задачи тестирования: jest, mocha, sinon, chai, jasmine, список можно продолжать долго, но даже имея такую свободу выбора инструментов для написания тестов остаются кейсы которые сложно протестировать.

О том как протестировать то что в общем может быть untestable пойдет речь далее.
Читать дальше →
Total votes 17: ↑16 and ↓1+15
Comments11

Честные приватные свойства в прототипе

Reading time2 min
Views12K
Привет!

За последние 10 лет(С днем рождения, prototype.js!) было написано очень много библиотек для эмуляции полноценного ООП в javascript.
Все они, так или иначе, решали задачу реализации приватных членов класса.

Копьев сломано много и в итоге разработчики разделились на 2 части:
Первая прячет приватные свойства в scope конструктора и отказывается от использования прототипов(создает методы для каждого экземпляра объекта заново), вторая просто использует соглашение в именах вроде "_privateProperty" и по сути никак не инкапсулирует данные.

Но есть еще один, на мой взгляд, интересный способ со своими плюсами и минусами:
Total votes 22: ↑16 and ↓6+10
Comments31

В поисковой строке Рамблера можно не только писать — но и говорить

Reading time2 min
Views19K
Привет %USERNAME%!

Google Chrome начиная с 11 версии получил возможность распознавания речи в тегах input;
Раз уж возможность есть, грех ее не использовать :)

Теперь в поисковой строке рамблера можно не только писать — но и говорить.


Как это работает
Total votes 97: ↑71 and ↓26+45
Comments56

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity