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 2 3 4 5// требовать сторонние модули var $ = require('jquery'); // требовать ваши собственные модули CoolComponent.js var coolComponent = require('./components/CoolComponent');Encore (через Webpack) автоматически их анализирует и создаёт файл JavaScript, который содержит все необходимые зависимости. Вы можете даже потребовать CSS или изображения.
Стоит ли мне обновиться с Assetic до Encore
Если у вас с приложении уже работает Assetic, и вам не нужны были никакие из функций Encore, которых нет в Assetic, вы можете продолжать использовать Assetic. Если вам нужно будет больше функций, то вам может понадобится перейти на Encore.