Я недавно смотрел в сведение и видя, как она отличается от Webpack и других пакетов. Одна вещь, которую я наткнулся, было то, что лучше для библиотек из-за "и купили квартиру комплектации&;. Это основано на чирикать и от недавний пиар реагируют на использование свертки.
В своему опыту, лучше свернуть в здании библиотеки за счет лучшей оптимизации, телевизор с комплектацией (например, подъема). 1/2
Webpack 2 может быть лучше для вас, если вы'вновь связывать приложения с кодовым разделением и т. д. Хотя. 2/2
Я'м не совсем уверен, я понимаю, что это означает, однако. Что означает плоский комплектации смотрите? Я знаю, что сведение's документация упоминает treeshaking, чтобы помочь уменьшить размер пакета, но Webpack также есть способ сделать это. Возможно, я просто не'т понять концепцию целиком.
Обратите внимание, это не вопрос сравнения по поводу объединения против Webpack. Для людей, заинтересованных в том, что есть диаграмма сравнения что с Webpack. Это в первую очередь спрашивают, что квартира связывая это? И потенциально, что делает свертку делать внутренне, чтобы достичь этого?
Редактировать: накопительный поддерживает разделение кода - прочитать статью
Редактировать: Webpack теперь поддерживает объем подъема в некоторых ситуациях — читать блог здесь
Мы все, вероятно, имеют различные определения для этого материала, но я думаю, что плоский комплектации просто означает, что 'принимая вашего модулей и превращая их в один пакет' — я.е, 'квартира' является излишним. Большая разница в React 16 является то, что вы'Лл потребляют готовые пачки по умолчанию, а не ваше приложение, будучи ответственным за комплектации реагировать's источник модули (хотя всегда есть готовые УМД связка реагируют имеется, построенная с Browserify).
Скорее всего, большая разница между этими двумя-то, что происходит в пределах модуля. Кстати webpack работы заключается в том, что он обволакивает каждый модуль в функции, и создает пакет, который реализует погрузчик и кэш модуля. Во время выполнения каждой из этих функций модуля оценивается, в свою очередь, для заполнения кэша модуля. Такая архитектура имеет множество преимуществ — он позволяет реализовать дополнительные функции, такие как код-дробление и загрузку по требованию, и горячая замена модуля (ГРМ).
Свертки использует другой подход — он ставит все ваши кода на том же уровне (рерайтинг идентификаторы по мере необходимости, чтобы избежать конфликтов между именами переменных и т. д.). Это часто упоминается как 'поднимая объем'. Из-за этого, там's нет ТВ-модуль над головой, и не за пачку накладных. Ваша пачка будет гарантированно меньше, а также будут оценить быстрее, потому что там's меньше косвенности (подробнее об этом — стоимость небольших модулей). Компромисс заключается в том, что это поведение опирается на ES2015 модуль семантики, и это означает, что некоторые из webpack'с расширенными возможностями гораздо труднее реализовать (например, сведение не'т поддерживать код расщепления, по крайней мере пока!).
Короче, webpack-это вообще лучше подходит для приложений, и накопительный вообще лучше подходят для библиотек.
Я'вэ собрал маленький суть иллюстрирующие различия. Вы также можете почувствовать накопительный'выход S по мастерить сведение ОТВ.