Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
romeo_piter
phpBB 2.0.21
Сообщения: 1317
Стаж: 15 лет
Благодарил (а): 159 раз
Поблагодарили: 21 раз

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

Сообщение romeo_piter »

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

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

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

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.21
Сообщения: 1317
Стаж: 15 лет
Благодарил (а): 159 раз
Поблагодарили: 21 раз

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

Сообщение romeo_piter »

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

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

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

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

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
Стаж: 15 лет 1 месяц
Благодарил (а): 25 раз
Поблагодарили: 590 раз

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

Сообщение Nekstati »

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

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

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

Сообщение KEMnEP »

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

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

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.17
Сообщения: 1123
Стаж: 9 лет 1 месяц
Благодарил (а): 42 раза
Поблагодарили: 282 раза

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

Сообщение KEMnEP »

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

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.17
Сообщения: 1123
Стаж: 9 лет 1 месяц
Благодарил (а): 42 раза
Поблагодарили: 282 раза

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

Сообщение KEMnEP »

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

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

Сообщение romeo_piter »

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

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
Поддержка
Поддержка
Сообщения: 5284
Стаж: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 793 раза

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
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

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

Сообщение rxu »

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

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