Vladimir
чаще всего это просто замена одного файла - другим
Раков
а для того что бы быть уверенным что все классы совпадают я и использую winmerge и минифайер...
Vladimir
и не так все делается
Раков
и не так все делается
а как ? 🤷🏼‍♂️
Ihor
чует моя .... в конце будет, "... ну вы же говорили, что проблем не будет...."
Vladimir
а как ? 🤷🏼‍♂️
обычно есть отдельно файл бутстрапа который просто меняется
Vladimir
и все
Ihor
а остальное это уже решать, если надо !
Vladimir
но здесь возникает много связанных нюансов - поведение бутстрапа меняется
Vladimir
и остальные классы сайта могут быть привязаны именно к тому поведению
Vladimir
замена минорных версий чаще всего безвредна
Vladimir
но вообще все не так делается
Vladimir
если вы что-то решили менять. - у вас должны быть исходные файлы
Vladimir
и они чаще всего в формате less
Vladimir
и минифицируется все уже давно не минификаторами
Vladimir
есть вебпак и тому подобные вещи
Vladimir
фронт уже ушёл вперёд
Раков
Пардон господа, но мне некогда сейчас изучать less я знаю что это продвинутая штука, но мне пришлось её пока просто отключить...
Раков
да, конечно :) я не профи может быть, но далеко не дурак :)
Vladimir
я могу с уверенностью сказать что замена мажорной версии приведёт к проблемам
Раков
хочу на своем сайте использовать то, что мне понравилось на сайте bootstrap а не могу, потому что версия старая...
Раков
может у меня опыта и меньше вашего, но логику никто не отменял : если объединить старую версию и новую, то можно получить новые возможности без потери уже готовой вёрстки
Раков
на официальном сайте например предлагается вообще вот такая штука : jsDelivr Skip the download with jsDelivr to deliver cached version of Bootstrap’s compiled CSS and JS to your project.
Раков
т.е. свой сайт вообще можно не напрягать прописями и прочей фигней, достаточно знать все классы этого самого boostrapa
Раков
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous"> <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ho+j7jyWK8fNQe+A12Hb8AhRq26LrZ/JpcUGGOn+Y7RsweNrtN/tE3MoK7ZeZDyx" crossorigin="anonymous"></script>
Раков
Vladimir
без комментариев
Vladimir
наверное вы ни разу этого не пытались делать
Vladimir
ну или на сайте просто ничего нет
Vladimir
там как минимум - зависимость от определённой версии jquery
Vladimir
ну и все остальные скрипты, которые завязаны на это
Раков
почему ? есть, на локале правда но есть... пока по строчке заменяю и все работает...
Ihor
вернее нафига объединять ?
Ihor
новую версию сделали чля чего то имено такой ?
Ihor
чтобы там не было старого
Раков
объединение приносит больше проблем чем переход на новую версию.
ну не совсем объединять, а как это объяснить...
Раков
дополнять что ли...
Ihor
никак :)
Ihor
если в новом нет старого на то есть причина
Раков
если в новом нет старого на то есть причина
ну пока в новом вижу только новое...
Раков
😉
Раков
просто объясню ход своих мыслей... если это кому либо интересно...
Dmitry
Опасной дорогой пошёл ;)
Dmitry
Ну если не лень, то можешь и так делать
Dmitry
Только вот выйдет новая версия, опять строчки сверять?
Раков
на сайте есть шаблон, и несколько компонентов, во всех этих местах есть своя встроенная версия bootstrap и везде разная и устаревшая, у меня цель - убрать изо всех компонентов загрузку их версий bootstrap и оставить только одну в шаблоне. иначе получается что у меня в коде несколько одинаковых строк и все загружают "почти одно и тоже"
Раков
Вот собственно господа я и пришёл туда откуда мне надо было начинать :)
Раков
и да, что бы вы не думали что совсем уж полный нолик, в сами файлы boostrap'a я изменения не вносил для этого есть еще куча отдельно разбросанных файлов CSS которые я планирую позже объединить в один
Dmitry
У каждого свой путь 😎
Ihor
у самурая нет цели, только путь :)
Dmitry
Раков
Sergey
ну вот у меня все на бутстрапе, версия = Bootstrap v3.4.1 а я хочу поставить последнюю с офиц сайта ...
У них на сайте есть раздел с описанием различий и миграции. Сетка практически не изменилась. Изменились карточки с .panel на .card из основного. Почитайте. Можно и файл перезаписать, но сложность в том, что в шаблоне могли быть переопределения классов. Тогда их придётся переопределить заново
Дмитрий
там есть то что вам так надо? если нет, то зачем трогать?
Sergey
там есть то что вам так надо? если нет, то зачем трогать?
Там удобная работа с адаптивом, лучше чем в 3.х. С маргинами и паддингами - в 3.х этого не было. Накидываешь mx-5 - он тебе отступы по оси Х. my-* аналогично. Для всего этого есть брейкпойнты, то есть my-5 - mobile first, а mx-lg-3 - уже для 981-1199. Там появились классы для работы с флексами. Они как бы дублируют обычные css, но тебе не надо лезть каждый раз в файл для кастомного стиля. Выравнивание, ось, порядок ты задаёшь стилями. Причем опять-таки с брейкпойнтами. Карточки - наше все. Удобная серия классов row-cols-*, которая позволяет на брейкпойнты разные одним числом выставить количество колонок. Теперь в php не надо вычислять float($cols/12);, а можно сразу число из настроек вывести и будет тебе счастье.
Дмитрий
а, то есть там надо было мажорную версиб сменить? если меняется мажорная у бустрапа то жесть
Дмитрий
это как и у юкита
Дмитрий
в uikit2 уже не было такого вообще
Дмитрий
я просто не работал с бустрапом года 4 наверное
Sergey
Кстати, не такая уж и жесть. Я менял мажорную версию. Визуально на самом деле самое заметное изменение - это отказ от классов .panel и замена их на card. Вернее, у них в тройке были panel и что-то ещё, а они их слили в один универсальный класс card.
Sergey
Года 4 назад был 3.3.1 где-то
Дмитрий
Посмотри, это не 2.3.2 ))
я не вижу смысла
Дмитрий
мы все работаем в стеке uikit
Sergey
Ну. дело хозяйское
Дмитрий
я бустрапа уже не знаю
Дмитрий
его заново надо учить
Дмитрий
как юкит уже я большую часть знаю и вслепую пишу
Sergey
Ну да )
Sergey
Аналогично
Дмитрий
Ну да )
вообще все это неважно