Думаю подавляющее большинство разработчиков не будет беспокоится из-за лишних 500 байт. Но если уж кто-то и будет, то точно пойдет по пути использования модульных библиотек, где модно сэкономить гораздо больше.
Здесь дело не в том, grunt, make или npm run-script, а в том, какая система модулей используется (синтаксис и семантика).
> Когда вы предоставляете другому разработчику библиотеку, важно, чтобы там не было ничего лишнего
Чтобы не было ничего лишнего для пользователя библиотеки (в том числе лишнего функционала), важно чтобы библиотека сама была в виде набора модулей в стандартном формате. Чтобы пользователь библиотеки мог использовать только то, что ему нужно.
Ради примера — посмотрите на библиотеки на npm, например на React, он поставляется в ввиде набора CommonJS модулей, которые потом можно собрать в вместе с приложением с помощью browserify, webpack или чем-нибудь другим.
Не понятно, как выделять соединения в сущности и работать с ними — подписывать, пушить сообщения и делать это не блокируясь внутри сопрограммы (на yield from).
Что конкретно непонятно? И кстати есть ещё и gevent.
Не думаю, что это будет сложно, макрос для деструктурирования уже есть отдельно в es6-macros — его можно переиспользовать, например. Для парсинга в sweet.js все равно используется esprima и es6 она должна парсить на отлично.
Здесь дело не в том, grunt, make или npm run-script, а в том, какая система модулей используется (синтаксис и семантика).
Чтобы не было ничего лишнего для пользователя библиотеки (в том числе лишнего функционала), важно чтобы библиотека сама была в виде набора модулей в стандартном формате. Чтобы пользователь библиотеки мог использовать только то, что ему нужно.
Ради примера — посмотрите на библиотеки на npm, например на React, он поставляется в ввиде набора CommonJS модулей, которые потом можно собрать в вместе с приложением с помощью browserify, webpack или чем-нибудь другим.
Что конкретно непонятно? И кстати есть ещё и gevent.