Получи случайную криптовалюту за регистрацию!

Ayub Begimkulov - уроки по JS

Логотип телеграм канала @ayub_begimkulov_coding — Ayub Begimkulov - уроки по JS A
Логотип телеграм канала @ayub_begimkulov_coding — Ayub Begimkulov - уроки по JS
Адрес канала: @ayub_begimkulov_coding
Категории: Telegram
Язык: Русский
Количество подписчиков: 2.73K
Описание канала:

По вопросам и деловым предложениям писать на @ayub_begimkulov

Рейтинги и Отзывы

3.50

2 отзыва

Оценить канал ayub_begimkulov_coding и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

0

4 звезд

1

3 звезд

1

2 звезд

0

1 звезд

0


Последние сообщения

2023-03-09 20:26:47 Итак, друзья.

Делюсь новостями фронта за эту неделю, которые мне показались интересными.

Deno выпустила версию 1.31 с поддержкой package.json. Теперь работать с npm пакетами будет намного проще. Кажется, что они работают над тем, что максимально просто было мигрировать с node проектов на deno.
https://deno.com/blog/v1.31

Также наткнулся на статью про релиз Astro 2.1, там ничего особенного нету. Однако из нее я узнал про такой формат, как marcdoc от stripe. Поддержку его добавили из-за перформанса, но в целом интересно посмотреть, насколько он станет популярен.
https://astro.build/blog/astro-210/#built-in-image-support

Статья от Astro про перфоманс различных фреймворков.
https://astro.build/blog/2023-web-framework-performance-report/

Vercel поделился причиной, почему Turborepo съезжает с go на rust. Думаю вам тоже будет интересно почитать.
https://vercel.com/blog/turborepo-migration-go-rust

#devtips #news
826 viewsAyub Begimkulov, 17:26
Открыть/Комментировать
2023-03-08 17:04:25
В общем, еще раз перепроверил. Второй победитель у нас Артем.

Он было 406, до того, как кто-то начал удалять комменты.

На будущее напишу бота, чтобы не было таких проблем.

Напишу каждому из победителей в личные сообщения.
1.0K viewsAyub Begimkulov, edited  14:04
Открыть/Комментировать
2023-03-08 16:59:51 Так, кто-то удалил свой коммент вначале…
1.0K viewsAyub Begimkulov, edited  13:59
Открыть/Комментировать
2023-03-08 16:58:29 И так, под номером 20 у нас @AAkab11.
1.0K viewsAyub Begimkulov, 13:58
Открыть/Комментировать
2023-03-08 16:57:19
И так, вот результаты.

Сейчас буду отсчитывать победителя.
1.0K viewsAyub Begimkulov, 13:57
Открыть/Комментировать
2023-03-08 16:54:12 Всем привет!

Начинаю подводить итоги розыгрыша, на данный момент набралось 412 комментов, дальше ничего не будет приниматься.
1.0K viewsAyub Begimkulov, 13:54
Открыть/Комментировать
2023-03-07 16:54:19 Пост для сбора комментариев на розыгрыш.
1.1K viewsAyub Begimkulov, 13:54
Открыть/Комментировать
2023-03-07 16:54:18 Всем привет! Давайте пока не забыл проведем розыгрыш.

Для тех кто не в курсе, я пообещал выпускать 2 видоса в неделю и 1 пост в день. Если пропускаю - то разыгрываю $50 или 1:1 консультацию (на выбор победителя).

Так вот, на позапрошлой неделе я болел, ток что было 0 видосов. На прошлой же я пропустил 1 пост и 1 видео.

Давайте чтобы не мелочится повысим призы - 2 победителя. Выбрать можно на выбор либо $100, либо две 1:1 консультации.

Как всегда, оставляем ровно 1 коммент под следующий постом! Под данными постом ничего не будет засчитываться.

Победителя буду выбирать завтра, примерно в этом же время.
1.1K viewsAyub Begimkulov, 13:54
Открыть/Комментировать
2023-03-06 16:07:42 Из интересного, в комментариях под видео мне подсказали, что у Intl есть встроенный способ подбирать плюральную (множественную) форму - Intl.PluralRules.

Вот небольшой пример:


const rulesRu = new Intl.PluralRules('ru');

rulesRu.select(0); // 'many'
rulesRu.select(1); // 'one'
rulesRu.select(2); // 'few'
rulesRu.select(3); // 'few'
rulesRu.select(10); // 'many'


Попробовал и с другими языками - работает отлично.

В плане [поддержки браузеров](https://caniuse.com/intl-pluralrules) - тут кажется тоже нету проблем (все, кроме IE).

Кажется, что уже на одну проблему меньше. Добавлю в библиотеку вот такую реализацию:


export function createPluralize(locale: string) {
const rules = new Intl.PluralRules(locale);

const pluralize = (count: number) => {
return rules.select(count);
};

return pluralize;
}


А если нужна поддержка старых браузеров - можно просто написать реализацию самому.

Новую версию планирую выпустить сегодня вечером.

Старые функции pluralizeRu/pluralizeEn удалять сразу не буду, побудут некоторое время в статусе deprecated.

Как-то так, буду держать в курсе.

#devtips #i18n
819 viewsAyub Begimkulov, edited  13:07
Открыть/Комментировать
2023-03-05 21:29:17 Друзья, все таки решил выложить свое решение для i18n на npm, кажется, что есть люди, кому это может быть полезно.

Собственно, вот ссылка на GitHub:
https://github.com/Ayub-Begimkulov/i18n

И вот ссылка на npm:
https://www.npmjs.com/package/@ayub-begimkulov/i18n

Выпустил пока в персональном скоупе (@ayub-begimkulov/i18n), так как не придумал еще название.

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

Накидайте звезд, если хотите, чтобы проект развивался.
1.0K viewsAyub Begimkulov, edited  18:29
Открыть/Комментировать