[3.3] Самый лёгкий стиль

Есть любые вопросы, связанные со стилями/темами для phpBB 3.2.x или 3.3.x? Задайте их здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
romeo_piter
phpBB 2.0.22
Сообщения: 1369
Стаж: 16 лет
Благодарил (а): 163 раза
Поблагодарили: 20 раз

[3.3] Самый лёгкий стиль

Сообщение romeo_piter »

Я правильно понимаю, что самый лёгкий стиль в плане нагрузки, особенно в адаптивном виде - это штатный просильвер без css правок?

Стили на базе просильвера типа профлэт и тому подобных уже тяжелее как минимум потому что переопределяет цсс и шрифты.

Все верно?
Аватара пользователя
ReXtor
phpBB 2.0.0
Сообщения: 232
Стаж: 2 года 7 месяцев
Откуда: Сибирь
Благодарил (а): 64 раза
Поблагодарили: 66 раз

Re: [3.3] Самый лёгкий стиль

Сообщение ReXtor »

romeo_piter писал(а): 23.02.2024 22:28 тяжелее как минимум потому что переопределяет цсс и шрифты
Нет. Штатные цсс и шрифты от просильвера не грузятся, если стиль на его основе самодостаточен.
[phpBB 3.3.8 | Prolight | STK 1.0.19-dev] _ [PHP 7.4.28 | MySQL(i) 5.7.27-30]
romeo_piter
phpBB 2.0.22
Сообщения: 1369
Стаж: 16 лет
Благодарил (а): 163 раза
Поблагодарили: 20 раз

Re: [3.3] Самый лёгкий стиль

Сообщение romeo_piter »

Вот как. Я думал все стили подтягивают стайлшит от просильвера, а уже потом частично переписывают...
Какой тогда стиль самый простой, минималистичный?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12751
Стаж: 13 лет 8 месяцев
Благодарил (а): 159 раз
Поблагодарили: 2276 раз

Re: [3.3] Самый лёгкий стиль

Сообщение Татьяна5 »

romeo_piter, ИМХО: basic. Изначально "заточен под телефоны", так что очень лёгкий, но в результате он вообще не для мониторов ПК более-менее большого размера (20'' - уже неудобно)
Аватара пользователя
ReXtor
phpBB 2.0.0
Сообщения: 232
Стаж: 2 года 7 месяцев
Откуда: Сибирь
Благодарил (а): 64 раза
Поблагодарили: 66 раз

Re: [3.3] Самый лёгкий стиль

Сообщение ReXtor »

romeo_piter писал(а): 24.02.2024 0:32 все стили подтягивают стайлшит от просильвера, а уже потом частично переписывают...
Это было бы крайне ужасно и хорошо что это не так. CSSы тянутся те, которые в стиле пропишут в overall_header.html. Например:

Код: Выделить всё

<!-- IF S_ALLOW_CDN -->
<script>
	WebFontConfig = {
		google: {
			families: ['Oxygen:400,700&subset=latin-ext']
		}
	};

	(function(d) {
		var wf = d.createElement('script'), s = d.scripts[0];
		wf.src = 'https://cdn.jsdelivr.net/npm/webfontloader@1.6.28/webfontloader.min.js';
		wf.async = true;
		s.parentNode.insertBefore(wf, s);
	})(document);
</script>
<!-- ENDIF -->
<link href="{T_FONT_AWESOME_LINK}" rel="stylesheet">
<link href="{T_STYLESHEET_LINK}" rel="stylesheet">

<!-- IF S_CONTENT_DIRECTION eq 'rtl' -->
	<link href="{T_THEME_PATH}/bidi.css?assets_version={T_ASSETS_VERSION}" rel="stylesheet">
<!-- ENDIF -->

<!-- IF S_PLUPLOAD -->
	<link href="{T_THEME_PATH}/plupload.css?assets_version={T_ASSETS_VERSION}" rel="stylesheet">
<!-- ENDIF -->

<!-- IF S_COOKIE_NOTICE -->
	<link href="{T_ASSETS_PATH}/cookieconsent/cookieconsent.min.css?assets_version={T_ASSETS_VERSION}" rel="stylesheet">
<!-- ENDIF -->

<!--[if lte IE 9]>
	<link href="{T_THEME_PATH}/tweaks.css?assets_version={T_ASSETS_VERSION}" rel="stylesheet">
<![endif]-->

<!-- IF $ROUND_AVATARS -->
	<link href="{T_THEME_PATH}/round_avatars.css?assets_version={T_ASSETS_VERSION}" rel="stylesheet">
<!-- ENDIF -->

<!-- EVENT overall_header_head_append -->

{$STYLESHEETS}

<!-- EVENT overall_header_stylesheets_after -->

Где <link href="{T_STYLESHEET_LINK}" rel="stylesheet"> - основной CSS стиля:

Код: Выделить всё

<link href="./styles/prolight/theme/stylesheet.css?assets_version=621" rel="stylesheet">

а {$STYLESHEETS} - CSSы расширений:

Код: Выделить всё

<link href="./ext/alfredoramos/markdown/styles/all/theme/css/common.min.css?assets_version=621" rel="stylesheet" media="screen" />
<link href="./ext/alfredoramos/markdown/styles/prosilver/theme/css/markdown.min.css?assets_version=621" rel="stylesheet" media="screen" />

Так как все расширения имеют либо all, либо стилизацию для prosilver, то стили создающиеся на основе prosilver должны иметь наименования селекторов из prosilver, либо для расширения необходимо создавать отдельные CSS под нужный стиль.

Также замечено что не малое количество стилей позиционирующие себя как "созданные на основе prosilver" на самом деле таковыми не являются (другие наименования селекторов, другой принцип построения структуры и тд). Например, созданы вообще на базе какого-нибудь bootstrap. Это может доставить не мало проблем.
[phpBB 3.3.8 | Prolight | STK 1.0.19-dev] _ [PHP 7.4.28 | MySQL(i) 5.7.27-30]
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3336
Стаж: 16 лет 1 месяц
Благодарил (а): 17 раз
Поблагодарили: 561 раз

Re: [3.3] Самый лёгкий стиль

Сообщение Nekstati »

Все стили на основе Просильвера в мобильном варианте очень тяжёлые, они для адаптивности используют JavaScript, и на медленном телефоне или интернете при загрузке страниц наблюдается прыгание "хлебных крошек", верхнего меню, меню сообщений. JavaScript прощупывает сотни элементов на странице и перестраивает меню и крошки, и делает он это уже после загрузки страницы, соответственно все кнопки и ссылки сначала появляются, а потом прячутся под "три точки". Я не припомню ни одного стиля, который бы не наследовал у Просильвера эту... особенность.

Менее тяжёлые стили - это те, которые не загружают собственные шрифты, не имеют анимаций и картинок в шапке на 1 МБ. Но это не значит, что они лёгкие.
Аватара пользователя
KEMnEP
phpBB 2.0.18
Сообщения: 1167
Стаж: 10 лет 1 месяц
Благодарил (а): 44 раза
Поблагодарили: 293 раза

Re: [3.3] Самый лёгкий стиль

Сообщение KEMnEP »

Если уж говорить на прямоту, тут вовсе используются уже устаревшие технологии (много лет прошло, много расширений, если всё переделать, то и расширения касаемые графики придётся пилить и о-го-го как переделывая).
Первое, избавляться от джеквери, js всё тоже самое может без доп загрузки большой библиотеки.
Второе, js адаптивность, прошлый век, нынче медиа запросы самой css всё это решают ещё на ранних стадиях "конвейера" прорисовки страницы.
Третье. Всё нужно минимизировать, а это не удобно для последующей разработки расширений :D (аля css и html в одну строчку, но это ещё легко восстановить, а вот js наименование переменных обфусцированное и сведённое к минимум буквам уже затруднительно.)
Четвёртое, перевести всё изображения на webp.
Но это уже будет совсем другой форум....

Отправлено спустя 6 минут 47 секунд:
Пс: ах да, и всё это сведёт на нет какая нить реклама встроенная в сайт или метрика :mrgreen:
Аватара пользователя
ReXtor
phpBB 2.0.0
Сообщения: 232
Стаж: 2 года 7 месяцев
Откуда: Сибирь
Благодарил (а): 64 раза
Поблагодарили: 66 раз

Re: [3.3] Самый лёгкий стиль

Сообщение ReXtor »

Nekstati писал(а): 24.02.2024 17:40 очень тяжёлые
Да там и тот факт что файлов стилей целая пригоршня тоже влияет. Вместо одного запроса на подгрузку CSS мы имеем их много на каждую строку @import`а.
Nekstati писал(а): 24.02.2024 17:40
для адаптивности используют JavaScript
Как и сказал KEMnEP выше, это довольно устаревшее явление.

responsive.css в prosilver с @media-запросами присутствует, но судя по всему адаптивность в него добавлялась еще до активного использования функционала CSS и некоторый функционал так и остался в виде JS. Тот же Makes breadcrumbs responsive и другие.

Лично я для себя загорелся идеей создать свой собственный стиль и максимально на CSS. Просто так, ради интереса. Если не брошу эту затею - когда-нибудь может быть покажу и расскажу :)
[phpBB 3.3.8 | Prolight | STK 1.0.19-dev] _ [PHP 7.4.28 | MySQL(i) 5.7.27-30]
Аватара пользователя
KEMnEP
phpBB 2.0.18
Сообщения: 1167
Стаж: 10 лет 1 месяц
Благодарил (а): 44 раза
Поблагодарили: 293 раза

Re: [3.3] Самый лёгкий стиль

Сообщение KEMnEP »

ReXtor писал(а): 24.02.2024 19:36 Да там и тот факт что файлов стилей целая пригоршня тоже влияет. Вместо одного запроса на подгрузку CSS мы имеем их много на каждую строку @import`а.
На самом деле с http 2.0 установленном на сервере это уже не шибко важно, если вы конечно не в метро с очень плохой связью Хотя да, конкатенация была не лишней, но как уже писал выше, это не шибко удобно для последующей разработки сторонней.
Аватара пользователя
ReXtor
phpBB 2.0.0
Сообщения: 232
Стаж: 2 года 7 месяцев
Откуда: Сибирь
Благодарил (а): 64 раза
Поблагодарили: 66 раз

Re: [3.3] Самый лёгкий стиль

Сообщение ReXtor »

KEMnEP писал(а): 24.02.2024 19:38 если вы конечно не в метро с очень плохой связью
В РФ еще предостаточно мест, помимо метро, где есть "проблемы со связью". Ну и в целом, забивать на оптимизацию, как делают это всякие VK и прочие гиганты - дурной тон.
[phpBB 3.3.8 | Prolight | STK 1.0.19-dev] _ [PHP 7.4.28 | MySQL(i) 5.7.27-30]
Аватара пользователя
KEMnEP
phpBB 2.0.18
Сообщения: 1167
Стаж: 10 лет 1 месяц
Благодарил (а): 44 раза
Поблагодарили: 293 раза

Re: [3.3] Самый лёгкий стиль

Сообщение KEMnEP »

ReXtor писал(а): 24.02.2024 19:36 Лично я для себя загорелся идеей создать свой собственный стиль и максимально на CSS
сейчас только этим и занимаюсь (не для форумов правда), https://evklid.kemnep.ru/ вот как пример вся адаптивка на css, даже шрифты минимизированные, убраны лишние знаки и языки
romeo_piter
phpBB 2.0.22
Сообщения: 1369
Стаж: 16 лет
Благодарил (а): 163 раза
Поблагодарили: 20 раз

Re: [3.3] Самый лёгкий стиль

Сообщение romeo_piter »

Тестирую сейчас стили на новом домене. Самое забавное, что стили Трушкина дают по PageSpeed Insights на чистой установке почти 100 производительности в моб. версии. Просилвер дает чуть более 80. Стиль, который стоит у меня на старом форуме дает 60 :shock:
Татьяна5 писал(а): 24.02.2024 7:33 ИМХО: basic. Изначально "заточен под телефоны", так что очень лёгкий
Из протестированных стилей он действительно дает самые красивые цифры. Но страшненький, зараза.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3336
Стаж: 16 лет 1 месяц
Благодарил (а): 17 раз
Поблагодарили: 561 раз

Re: [3.3] Самый лёгкий стиль

Сообщение Nekstati »

romeo_piter писал(а): 01.03.2024 7:20 стили Трушкина дают по PageSpeed Insights на чистой установке почти 100 производительности в моб. версии. Просилвер дает чуть более 80.
Объективная разница между ними:
prosilver: 15 файлов CSS
basic: 2 файла CSS
Других отличий, влияющих на производительность, нет. Скрипты у basic даже немного тяжелее, общий объём загружаемых файлов больше на 10%, и то, что я писала выше о тяжёлой прогрузке меню и кнопок, тоже не отличается от prosilver. Так что похоже, всё дело в раздробленной CSS. Вероятно, можно в любом стиле склеить все файлы CSS в один (как сделано у Трушкина) и получить похожее улучшение цифр.
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5426
Стаж: 20 лет 3 месяца
Откуда: Питер
Благодарил (а): 177 раз
Поблагодарили: 749 раз

Re: [3.3] Самый лёгкий стиль

Сообщение Siava »

У меня стиль на основе prosilver. Куча css, более сотни расширений.
На списке форумов 86 попугаев на мобильных устройствах и 96 на ПК. Стиль нифига не лёгкий, реклама яндекса тоже присутствует. Что я делаю не так?)
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16947
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1699 раз

Re: [3.3] Самый лёгкий стиль

Сообщение rxu »

Могут разные сервера по-разному отдавать файлы css (быстрее/медленнее)? В зависимости от настроек, например.
Изображение

Вернуться в «Стили для phpBB 3.2.x / 3.3.x»