Yustas Alexu: вы его исходный код смотрели? Это же профанация, нет там асинхронности. Он внутри себя делает обычный require и тупо возвращает результат в коллбек. require в целом не может быть асинхронным, т.к. "компиляцию" кода выполняет виртуальная машина V8. Автор той идиотской библиотеки даже не догадался, что можно асинхронно читать файл и скармливать результата в vm.runInThisContext().
Дмитрий Беляев: Только вот результаты каждой задачи придется собирать ручками внутри цепочек. Ну и остальное осталось без ответа. Лет через 5, когда из bluebird возьмут в стандарт остальные методы, нативные промисы станут серебряной пулей, но пока это только дополнительный инструмент.
Дмитрий Беляев: в НАТИВНЫХ промисах до сих пор нет альтернативы async.auto и async.series (Promise.all это альтернатива async.parallel). Не говоря уже про *Limit функции и очереди (queue). И это удручает.
napa3um: так и не смог в fetch отправить большой JS объект. Пытался сделать stream, но fetch отправил то ли пустое тело, то ли что-то поломал (headers на content-type проставлял), но разбираться нет времени. Зря автор не добавил отправку простого json, только formdata и толком нерабочие stream. Слишком много мороки, request делает эту работу у себя незаметно под капотом.
iGarett: да, сами определяете какие нужны параметры под размер экрана. Мы используем lazyload, который сам определяет размеры под конкретные элементы. Причем мы настраиваем минимальный приемлемый размер и на лету проставляем к картинкам srcset с кратными значениями, а браузер уже сам выбирает какой ему размер важней при ресайзе или для HiDPI экранов.
Yustas Alexu: смешно. Серьезный проект может ориентироваться на разных клиентов. Да и не везде инет такой халявный и быстрый, как в РФ. Как бы по своему опыту говорю.