Den 💙💛
Кстати в хитхаб можно включить проверку на свежие обновления
Sergey
Да, там есть какой-то бот под это дело
Sergey
Sergey
Чтоб тот же свайпер лежал в media, плагином его добавить в реестр ассетов. Я так бандл добавил. Можно в расширениях любых джумлы использовать его.
Sergey
Но хотелось использовать модульные возможности, чтоб не 180 кило грузить, а по необходимости
Sergey
С другой стороны браузер выкачал бандл один раз и закэшировал. А модульная история как работает? Когда на одной странице разные экземпляры свайпера с разным набором js модулей используется
Sergey
Гляну, не у компа
Den 💙💛
У тебя может быть 1-10мб кода на js для логики на весь сайт, но по факту при открытии страницы подгрузиться 50-100кб
Den 💙💛
В Joomla 4 весь js написан на ES, посему можно определенные функции тянуть прямо к себе в бандл
Evgenii_Web
Не партесь по скорости скоро все тарифы порежут безлимитки и цену в 2 раза поднимут к концу года это будет не кретично залетаем
Дмитрий
Дмитрий
наоборот надо делать оптимизированный фронт
Evgenii_Web
ты тогда противоречишь сам себе
это я так к слову, если взять интернет 5 лет назад, то он мало бы потянул многие сайты. Вы заметьте сейчас под десктоп почти не оптимизируют, так как у каждого на линии 100 мбит почти
SergOS 💾
https://habr.com/ru/post/674244/
Den 💙💛
это я так к слову, если взять интернет 5 лет назад, то он мало бы потянул многие сайты. Вы заметьте сейчас под десктоп почти не оптимизируют, так как у каждого на линии 100 мбит почти
Да линия может быть и в 1 гигабит, но если у тебя комп слабый, то браузер может подтормаживать. Повторю ещё раз: принцип работы браузера простой - загрузить из сети, прочитать данные, проанализировать и отрендерить страницу.
У тебя может быть скрипт вообще пару строк и по весу всей страницы пусть занимает килобайт 20, но то, что в коде может сожрать всю операционку и браузер подвиснит и потом отвалиться
Я ранее кидал ссылку на то, как работает браузер, и почему важна оптимизация сайта на уровне кода. Просто поинтересуйтесь 🤗
Den 💙💛
Хорошие результаты по оптимизации стилей. Применил новую технику ещё на одном сайта и css стал легче на 110кб
Den 💙💛
Sergey
Den 💙💛
Напиши статью
Так это никому тут не нужно
А фронтендеры эти все технологии загнивающего запада и так знают, и даже некоторые используют 😂
Sergey
Den 💙💛
А если серьезно, ну есть же ютем, зачем ещё что-то? Не вижу смысла, все равно все умные, а я тут ересь всякую пишу, по типу вебпака (можно же баш заюзать), оптимизация стилей и скриптов (бротли наше все) и т д.
Не вижу смысла от слова "узагалі" 🤗
Den 💙💛
Sergey
Den 💙💛
Sergey
Сейчас на 5й перевожу проекты
Den 💙💛
С или без jQuery?
Den 💙💛
Значит без
Den 💙💛
Den 💙💛
Den 💙💛
Я ранее предлагал конфу сделать
Sergey
Sergey
Den 💙💛
Например...
import Alert from 'bootstrap/js/dist/alert';
Если есть класс алерта, то подтянется чанк скрипта и стилей
Sergey
Или это бэк делает?
Den 💙💛
Den 💙💛
Нет, это вебпак
Sergey
А если сообщение Аяксом выводится? Динамически грузит?
Sergey
Я так понимаю, что с вебпаком ты под каждый проект собираешь бандл свой. А если паблик решение? И на сайте стоит зоопарк?
Sergey
Сейчас, комп включу
Den 💙💛
mmth
Sergey
Что имеешь ввиду под паблик решением?
Написал, допустим, я модуль, выложил к себе и в JED. Его скачали n-е количество раз. И на куче сайтов куча разных подходов: кто-то как ты, с вебпаками дружит, а кто-то в блокноте css-ки говнокодит.
Den 💙💛
Den 💙💛
Den 💙💛
Это JS
Дмитрий
Дмитрий
или просто взять нужный код из либ, чтобы вебпак сократил размер
Дмитрий
больше он нахер не нужен для паблик решения что ты хочешь
Den 💙💛
А у себя в модуле хочешь на чанки бей, хочешь простой js напиши на пару строк
Дмитрий
сайты на которое будет подобное ставится нихера оптизированы не будут
Den 💙💛
Кстати для джумлы есть система комментариев, написанная на Vue и все работает. В рамках компонента ты юзаешь какие угодно технологии и подкидываешь свои скрипты и стили
Sergey
Вопрос в том, что вебпак, как я понимаю, применим там, где весь проект оптимизирован. А в том, случае, когда твое решение используют в комплекте с хеликсом или самописным говнокодом - такой подход может быть излишним.
Дмитрий
Дмитрий
чтобы мусор почистил который не используется
Дмитрий
размер будет меньше
Дмитрий
больше смысла нет
Den 💙💛
Sergey
Дмитрий
Дмитрий
можно по разнрму
Дмитрий
можно один, можно чанки как денис говорит
Sergey
Любопытно. Эту тётку загрузили за 1,5 экрана до места, где она используется )
Den 💙💛
больше смысла нет
Смысл в удобстве вести проект.
Есть разница когда у тебя 1 файл на 100500 строк и 10-20 файликов, разложенные по уму и ты не теряешься в коде
Модульный js не обязательно юзать с вебпаком. Хочешь юзай просто модули, хочешь прогони через Бабель напрямую, хочешь возьми сборщики вите, вебпак, галп
Den 💙💛
Den 💙💛
Sergey
Я задумался о том, чтоб дробить код на чанки и грузить их динамически. По аналогии, как браузер грузит css с указанным media атрибутом. Грузишь только то, что нужно для данного разрешения экрана. Собирать большие файлы не удобно действительно.
Sergey
Все руки до этих дел не доходят.
Дмитрий
Дмитрий
а так, в основном ставится это будет на такой трек
Дмитрий
что это все смысла не имеет