Encore против Assetic?

Encore против Assetic?

Symfony первоначально шла с поддержкой Assetic: чистой PHP библиотеки, способной обрабатывать, комбинировать и уменьшать файлы CSS и JavaScript. И хотя сейчас рекомендуемым способом обработки ваших ресурсов является Encore, Assetic всё ещё отлично работает.

Так какие же различия между Assetic и Encore?

  Assetic Encore
???? ?????? PHP, ?????????? ?? ?????? ???????? ??????????? ??? ????????? ????? Node.js
??????????? ???????? ?? ??
????????? ???????? ?? (????? ????????????) ?? (????? ??)
???????????? Sass/Less? ?? ??
????????? ?????? JS? [1]_ ??? ??
????????? CSS Deps ? JS? [1] ??? ??
React, ???????????? Vue.js? ??? [2]_ ??
????????? ?????????? ????????
.. [1] Модули JavaScript позволяют вам организовывать ваш JavaScript в маленькие файлы под

названием модули, и импортировать их:

1
2
3
4
5
// требовать сторонние модули
var $ = require('jquery');

// требовать ваши собственные модули CoolComponent.js
var coolComponent = require('./components/CoolComponent');

Encore (через Webpack) автоматически их анализирует и создаёт файл JavaScript, который содержит все необходимые зависимости. Вы можете даже потребовать CSS или изображения.

.. [2] Assetic имеет устаревшую поддержку только для React.js. Encore поставляется с
современной поддержкой React.js, Vue.js, Typescript, и т.д.

Стоит ли мне обновиться с Assetic до Encore

Если у вас с приложении уже работает Assetic, и вам не нужны были никакие из функций Encore, которых нет в Assetic, вы можете продолжать использовать Assetic. Если вам нужно будет больше функций, то вам может понадобится перейти на Encore.