JavaScript часто ругают за чрезмерную динамику и за неприменимость привычных паттернов разработки. Но что если особенности языка в умелых рукам могут помочь и частично исправить его слабые стороны?
Что если сегодня мы можем настроить поведение языка так, как нам нужно? Например, сделать код более чистым, гибким и менее хрупким. И для этого нам не потребуется тянуть большой магический фреймворк со своим компилятором, а достаточно лишь легкой обвязки, на основе продвинутых возможностей самого языка!
В докладе мы разберем, как на практике можно использовать продвинутые возможности JS, такие как метапрограммирование и прототипное наследование. Как можно повысить надежность кода, сделать его более гибким и «добавить» в язык новый функционал. Мы кратко вспомним продвинутые темы в языке, чтобы понять, как это работает. Затем посмотрим на реальные кейсы применения. Увидим, какие проблемы можно решить, в чем плюсы и минусы подобных техник.
Доклад будет полезно тем, кто хочет глубже понимать технологии и интересуется альтернативными подходами в разработке.
В IT больше 10 лет. Последние годы занимался разработкой инструментов и делал редакторы документов, типа Word и Excel. Еще делаю свой open source проект. Выступаю на конференциях и веду IT-сообщество в Питере на 1000+ человек. Мечтаю стать спецом мирового класса в компьютерных науках!