Во время игры с Webassembly и Rust, я наткнулся на плагин Для актива Бандлера я не слышал раньше. По общему признанию, моя первоначальная мысль была «Dammit, почему они не могли просто использовать WebPack?» В конце концов, WebPack обслужил все мои потребности в прошлом и, по-видимому, стал стандартом Defacto. ” Время свернуть в рукавах и научитесь настроить эту вещь … «Я подумал.
Первое, что поразило меня о Посылка Это там это Нет файла конфигурации. Теоретически я подумал, что это здорово, но неизбежно мне понадобится тонкозернистый контроль над что-то.
(Рассказчик: «Он еще не встречал такого сценария».)
Действительно, я использовал только посылку для двух личных проектов, но мне не нужно было настроить все вообще. Все просто работает ™, и я использовал его, чтобы сделать некоторые относительно экзотические вещи:
- Компиляция ржавчины в Webassembly и объединение в результате артефакт
- Объединение и разоблачение файлов разметки в виде компонентов реагирования
А также Тогда некоторые не так экзотические вещи, которые все подтверждают вне окна: JavaScript, Teamscript, CSS, HTML и т. Д.
Больше, чем просто нулевая конфигурация
Нулевая конфигурация – огромная точка продажи, но это не единственное, что посылает посылку. Принимая во внимание, что Bundlers, как Webpack преобразует файлы JavaScript исключительно, посылка может преобразовать что-либо (коррекцию: WebPack 4 теперь может преобразовать другие типы файлов). Любой тип файла, не поддерживаемый вне флакона, может поддерживаться через плагин. Практическое значение здесь состоит в том, что вы можете использовать любой тип файла в качестве точки ввода, а не только JavaScript. Это обеспечивает более естественный способ объединения активов. Например, я могу указать HTML-файл в качестве моей точки входа, и она рекурсивно находит и оттуда связывает все активы.
Посылка вмещает это, работая на принципиально более высоком уровне, чем его коллеги – это на самом деле Тайвы Поддерживаемые типы файлов и преобразуют результирующее абстрактное синтаксическое дерево. Когда он сталкивается с файлом JavaScript, он преобразует Импорт
и требуется
Декларации. Когда он столкнулся с HTML, это будет преобразовать Сценарий
и ссылка
Теги. Когда он сталкивается с файлами CSS, он преобразует Импорт
и URL
Декларации.
Ох, и это быстро
Согласно README на странице GitHub Parcel, это в два раза быстрее, чем WebPack, когда не кэшируют активы, и почти порядок быстрее при кэшировании активов. Он по умолчанию кэширует активы, и мне еще предстоит столкнуться с ситуацией, когда мне нужно было отключить кэширование. Anecdotally, числа проверяют.
Итак, в следующий раз, когда вам нужен акцен Bundler, вы должны серьезно учитывать посылку.
Оригинал: “https://dev.to/dubyabrian/i-recently-discovered-parcel-and-its-amazing-37h3”