![][1]
В нашей [предыдущей статье][2] про голосовых ботов для Рокетбанка хабраюзеры возмутились, что в 2017 году примеры JavaScript для облака Voximplant написаны на ES5. У нас в облаке сильно модифицированный SpiderMonkey, специально обученный не течь и не падать. Тысячи одновременных звонков с параллельно выполняемым JavaScript как бы намекают, что нода – для нас не вариант. Тем не менее, никто не мешает использовать транспайлеры, компилировать ES2017/TypeScript/Elm/Whatever в старый добрый JavaScript и загружать результаты компиляции с помощью [Continuous Integration][3]. При таком раскладе возникает соблазн использовать все последние достижения из **npmjs**, собирая весь код в один ES5 бандл. И вот тут нас ждет засада: даже один метод из lodash дает на выходе бандл размером в полмегабайта. И не похоже, чтобы рекламируемый последние пару лет tree shaking работал.
[кто виноват и что делать?][4]
[1]:
https://habrastorage.org/web/dfd/c12/da9/dfdc12da9b1642b1a5a7c972f6c057b3.png
[2]:
https://habrahabr.ru/company/Voximplant/blog/329444/
[3]:
https://habrahabr.ru/company/Voximplant/blog/269473/
[4]:
https://habrahabr.ru/post/330148/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut