Значит, минифицировать библиотеки не стоит. Зачем некоторые сборщики библиотек по умолчанию минифицируют код — для меня загадка.
Если в библиотеке на выходе есть форматы подходящие для использования сразу в браузере, то в случае с минификацией это позволяет сразу использовать минифицированные файлы по прямой ссылке с cdn типа unpkg или jsdelivr. Туда же можно докинуть сорсмапы и транспиляцию, которых в этом кейсе у конечного пользователя библиотеки не будет. В таком варианте в конфиге билда будет больше файлов на выходе и к разным файлам будут применяться разный набор инструментов. Получается сложнее, но универсальнее. С транспиляцией можно выбрать какую то достаточно безопасную версию ES (типа 2020) и транспайлить по дефолту до неё, но параллельно делать версию файлов без транспиляции и указывать её в доках. Тогда если у пользователя библиотеки бандлер по дефолту проигнорит node_modules, то в браузер всё равно попадёт безопасный код, а если пользователь захочет максимально ужать код, то подключит нужные версии файлов и соберёт уже под себя. Но если файлов много, то это возможно не лучшая идея.
а на следующий день позвонит менеджер и будет рассказывать, что они рассчитывали максимум на 7 часов, а часик потом вы бы сходили погулять в конце. И бюджета на восьмой час нету, директор вообще то рассчитывал, что легкие задачи по 15 минут будут, а у вас они часы)
Вообще, блоки ACF - созданы для тех, кто не очень волокет в JS\React, чтобы делать свои блоки без него.
Если фронт на vue и компоненты из редактора будут превращаться во vue компоненты, то не хочется тянуть в проект react или дублировать vue функционал на чистом js для админки. А
сделать ещё один фронт прямо внутри WP
они решили не делать и разменяли сложность настройки на неудобство при предпросмотре изменений
А вы использовали только гутенберг блоки созданные через acf (где, как я понимаю, acf поля блока идут в пропсы vue компонентов) или как то смогли обрабатывать нативные блоки и блоки от плагинов?
Открывается страница на сайте закрытая под хэш ключик
Для этого же вроде готовые решения есть. Или вы сделали так, что в превью показываются несохраненные изменения и обновляются во время правок?
Если в библиотеке на выходе есть форматы подходящие для использования сразу в браузере, то в случае с минификацией это позволяет сразу использовать минифицированные файлы по прямой ссылке с cdn типа unpkg или jsdelivr. Туда же можно докинуть сорсмапы и транспиляцию, которых в этом кейсе у конечного пользователя библиотеки не будет. В таком варианте в конфиге билда будет больше файлов на выходе и к разным файлам будут применяться разный набор инструментов. Получается сложнее, но универсальнее.
С транспиляцией можно выбрать какую то достаточно безопасную версию ES (типа 2020) и транспайлить по дефолту до неё, но параллельно делать версию файлов без транспиляции и указывать её в доках. Тогда если у пользователя библиотеки бандлер по дефолту проигнорит node_modules, то в браузер всё равно попадёт безопасный код, а если пользователь захочет максимально ужать код, то подключит нужные версии файлов и соберёт уже под себя. Но если файлов много, то это возможно не лучшая идея.
а на следующий день позвонит менеджер и будет рассказывать, что они рассчитывали максимум на 7 часов, а часик потом вы бы сходили погулять в конце. И бюджета на восьмой час нету, директор вообще то рассчитывал, что легкие задачи по 15 минут будут, а у вас они часы)
Если фронт на vue и компоненты из редактора будут превращаться во vue компоненты, то не хочется тянуть в проект react или дублировать vue функционал на чистом js для админки.
А
они решили не делать и разменяли сложность настройки на неудобство при предпросмотре изменений
А вы использовали только гутенберг блоки созданные через acf (где, как я понимаю, acf поля блока идут в пропсы vue компонентов) или как то смогли обрабатывать нативные блоки и блоки от плагинов?
Для этого же вроде готовые решения есть. Или вы сделали так, что в превью показываются несохраненные изменения и обновляются во время правок?
а quasar для этого не рассматривали? там вроде из коробки интеграции с capacitor и cordova
Для работы в дружном коллективе
https://github.com/jayphelps/git-blame-someone-else