Войти с помощью github
Форум /

Речь больше про будущие возможные ядра систем сборки, и конкретно про bem-tools 2.0.

Случай 1. Когда кол-во плагинов и модулей на проекте разрастается до 30-50, которые будут друг друга реквайрить внутри, то загрузить их достаточно быстро, но инициализировать будет долго. Например, чтение большого проекта будет подвисать, когда как для некоторых команд, типа создания блока, это будет лишним, поскольку достаточно будет только информации об уровнях и технологиях по умолчанию.

Случай 2. Асинхронные реквайры позволят делать всякую магию с автодогрузкой модулей при необходимости и частичной сборкой.

Случай 3. Проверка обновлений в bg с выводом сразу, если возможно, либо со складыванием в кеш и последующим выводом.

И еще один тезис. Если вы скажете, что это никому не нужно — то вы заранее отбираете у потенциальных пользователей эту возможность, что делает ядро сильно менее универсальным. Завернуть что-то единожды при разработке плагина, во что-то типа modules.define или прописать ему зависимости и реализации, не такая уж крупная потеря, но потерять возможность делать асинхронщину много хуже.

Хочется, конечно, послушать и ваши доводы по этому поводу.