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.