префикс работает на уровне файла. на уровне проекта работает хеш по пути файла. чтобы не использовать хеш — нужно собирать файлы до начала сборки, сортировать их, и потом по списку работать. тогда будет глобальный нейминг и хеши не нужны. но первое же изменение любого файла сломает кеширование, и будет полностью новый билд. если говорить про большие проекты, то это недопустимо. текущее решение — компромисс перехода по кешу с уровня класса на уровень файла.
Глобальный счетчик порождает другие проблемы — рассинхрон сборки бека/фронта, нужен лишний проход сборки (или отдельный плагин), и разбивание долгосрочных кешей для всего проекта
В кодировке уже есть 1 байт под символ, поэтому мы берем всё что допустимо [a-zA-Z0–9_-] 64 значения. У вас в примере 26. А хеши нужны во избежание коллизий, потому что в css-modules глобальная видимость имён.
Правильно ли понимаю, что для просмотра комментариев надо покинуть клиент телеграма, запустить браузер и перейти на конкретную страничку сайта телеграф?
Технически это внешний сайт, но открывается он в экосистеме телеграмма через Instant View.
if (matches3[0] == «янв») var mymonth = 1;
if (matches3[0] == «фев») var mymonth = 2;
if (matches3[0] == «мар») var mymonth = 3;
if (matches3[0] == «апр») var mymonth = 4;
if (matches3[0] == «мая») var mymonth = 5;
if (matches3[0] == «май») var mymonth = 5;
if (matches3[0] == «июн») var mymonth = 6;
if (matches3[0] == «июл») var mymonth = 7;
if (matches3[0] == «авг») var mymonth = 8;
if (matches3[0] == «сен») var mymonth = 9;
if (matches3[0] == «окт») var mymonth = 10;
if (matches3[0] == «ноя») var mymonth = 11;
if (matches3[0] == «дек») var mymonth = 12;
в
var mymonth = 0, month_list = «янв|фев|мар|апр|ма[яй]|июн|июл|авг|сен|окт|ноя|дек».match(/[^|]+/g);
for (var i=1; i<month_list.length && mymonth === 0; ++i )
if ( new RegExp(month_list[i]).test( matches3[0] ) ) month_num = i+1;
подсчитывать рейтинг сервером — хорошо, плохо, что у него нет таких мощностей, как у фейсбука и проч. на нагруженном проекте страница за 15 минут меняет показатели, врядли вы так сможете. и ещё вопрос — если я не зарегистрировал домен на api vk, то как вы «без регистрации» посчитаете поличество "+1"?
Технически это внешний сайт, но открывается он в экосистеме телеграмма через Instant View.
https://t.me/CommentsUser
if (matches3[0] == «янв») var mymonth = 1;
if (matches3[0] == «фев») var mymonth = 2;
if (matches3[0] == «мар») var mymonth = 3;
if (matches3[0] == «апр») var mymonth = 4;
if (matches3[0] == «мая») var mymonth = 5;
if (matches3[0] == «май») var mymonth = 5;
if (matches3[0] == «июн») var mymonth = 6;
if (matches3[0] == «июл») var mymonth = 7;
if (matches3[0] == «авг») var mymonth = 8;
if (matches3[0] == «сен») var mymonth = 9;
if (matches3[0] == «окт») var mymonth = 10;
if (matches3[0] == «ноя») var mymonth = 11;
if (matches3[0] == «дек») var mymonth = 12;
в
var mymonth = 0, month_list = «янв|фев|мар|апр|ма[яй]|июн|июл|авг|сен|окт|ноя|дек».match(/[^|]+/g);
for (var i=1; i<month_list.length && mymonth === 0; ++i )
if ( new RegExp(month_list[i]).test( matches3[0] ) ) month_num = i+1;