
- Главная
- Каталог
- Интернет технологии
- Frontender's notes
Frontender's notes
Ведущий канал о современном фронтенде: статьи, новости и практики.
Аудитория - IT специалисты и те кто хочет ими стать
Канал постоянно привлекает новых подписчиков.
Статистика канала
Полная статистикаchevron_right• Intl.DateTimeFormat — форматирование дат С помощью метода Intl.DateTimeFormat можно легко форматировать даты в зависимости от локали и требований, однако важно помнить о нескольких моментах: указывайте формат явно, задавайте локаль первой строкой и учитывайте таймзоны, используя параметр timeZone: "Europe/Moscow". • Intl.NumberFormat — числа, проценты, дроби Intl.NumberFormat предоставляет удобные инструменты для форматирования чисел, процентов и дробей. Среди полезных опций можно выделить: стиль представления чисел в виде процентов (style: "percent"), компактное представление больших чисел (notation: "compact" → "12K"), всегда отображаемый знак числа (signDisplay: "always" → "+120"), а также возможность отключения группировки разрядов (useGrouping: false → убрать пробелы). • Intl.NumberFormat для валют Для корректного форматирования валюты используйте Intl.NumberFormat, применяя ISO-коды валют, такие как «USD», «EUR», «KZT». Это позволит избежать ручного форматирования и обеспечит единообразие представления денежных сумм. Для криптовалют можно использовать параметр currencyDisplay: «code», например, для «BTC». • Intl.RelativeTimeFormat — «5 минут назад» Для корректного отображения времени в пользовательском интерфейсе используйте Intl.RelativeTimeFormat. Удобно для таких целей, как время доставки, статус онлайн/офлайн или лента активности. • Intl.ListFormat, Intl.DisplayNames, Intl.PluralRules Intl.ListFormat — форматирует списки на разных языках. Intl.DisplayNames — позволяет локализовать языки, регионы и валюты. Intl.PluralRules — для правильных склонений в разных языках.
// Intl.DateTimeFormat const date = new Date(); const formatted = new Intl.DateTimeFormat('ru-RU', { day: "2-digit", month: "long", year: "numeric" }).format(date); // "24 ноября 2025 г." // Intl.NumberFormat new Intl.NumberFormat('ru-RU', { minimumFractionDigits: 2, maximumFractionDigits: 2, }).format(12345.678); // "12 345,68" // Intl.NumberFormat new Intl.NumberFormat("ru-RU", { style: "currency", currency: "RUB", currencyDisplay: "narrowSymbol" }).format(1999); // "1 999 ₽" // Intl.RelativeTimeFormat const rtf = new Intl.RelativeTimeFormat("ru", { numeric: "auto" }); rtf.format(-5, "minute"); // "5 минут назад" rtf.format(1, "day"); // "завтра" // Intl.ListFormat new Intl.ListFormat("ru", { type: "conjunction" }).format(["HTML", "CSS", "JS"]); // "HTML, CSS и JS" // Intl.DisplayNames new Intl.DisplayNames(["ru"], { type: "language" }) .of("fr"); // "Французский" // Intl.PluralRules const pr = new Intl.PluralRules("ru"); const map = { one: "лайк", few: "лайка", many: "лайков" }; map[pr.select(5)]; // "лайков"
✅ Что такое Signals? Signals — это крутой инструмент для работы с реактивностью. Он автоматически обновляет только те части приложения, которые действительно нуждаются в новых данных, без лишних перезагрузок и гонок. В отличие от привычного useState в React, Signals работает синхронно и не требует лишних вычислений. Это делает код более предсказуемым и упрощает разработку.✈️ Почему это будущее? Signals минимизируют ненужные рендер-циклы, обновляя только те части пользовательского интерфейса, которые действительно изменились. Это соответствует принципам работы современных UI, позволяя избежать лишних вычислений и оптимизации рендеринга. В отличие от React, где обновление значения часто влечёт за собой цепочку сайд-эффектов и дополнительных операций, подход с Signals разделяет реактивность и сайд-эффекты. Это делает код более предсказуемым и чистым, упрощая отладку и поддержку.👀 Преимущества Signals: • Работают без привязки к конкретным фреймворкам • Подходят для использования в виджетах, Canvas/WebGL, Web Components, сервисах и сторах • Могут применяться в Node.js🔃 Где это уже используется? Например, Angular 17+ предлагает полноценный «signal mode», SolidJS построен вокруг сигналов, Qwik использует fine-grained реактивность по умолчанию, React Canary работает над useSignal и «compiler-driven reactivity», а Vue 3 применяет концептуально похожие подходы с функциями reactive() и ref(). Это уже не эксперимент, а работающие решения в реальных продакшн-системах.🤚 Когда стоит переходить на Signals? Signals особенно полезны в больших приложениях с множеством локальных состояний, в формах, таблицах и фильтрах, а также в реальном времени и высокоинтерактивном UI (например, в Canvas, WebGL, играх). Стоит переходить на Signals, когда вы замечаете, что эффекты становятся громоздкими, стей-тлогика расползается и приложение ререндерится чаще, чем нужно — это поможет упростить код и повысить его производительность.
Она работает с CSS-свойствами, SVG, атрибутами DOM и JavaScript-объектами, что делает её универсальной для различных типов проектов. Репозиторий Anime.js полностью на английском, так что вам потребуется базовое знание языка или инструменты перевода. Но для современного разработчика это не должно стать препятствием — документация ясная и понятная, а сообщество активно поддерживает библиотеку. Anime.js позволяет анимировать различные элементы страницы с помощью простых команд.
👁 HTML становится умнее без JS Ранее практически все действия на странице требовали подключения JavaScript. Сегодня же многое стало возможным непосредственно в HTML. Например, модальные окна можно создавать с помощью тега <dialog>, а аккордеоны — с помощью <details>. Для создания компонентов теперь можно использовать сочетание <template> и <slot>, а родительские селекторы позволяют работать с элементами через :has(). Даже такие вещи, как тултипы и всплывающие подсказки (popovers), теперь можно реализовывать нативно. Кроме того, HTML теперь поддерживает встроенную валидацию форм, что избавляет от необходимости использования дополнительных библиотек или костылей.👁 HTML приближается к компонентам С помощью таких технологий, как Custom Elements, Shadow DOM и templates, HTML фактически становится фреймворком внутри браузера. Эти инструменты обеспечивают инкапсуляцию, поддержку реактивных атрибутов и жизненных циклов компонентов, а также стили, которые не выходят за пределы компонента. Всё это возможно без необходимости в бандле, рантайме или React, что снижает нагрузку и ускоряет процесс разработки.👁 Основа тренда «ship less JS» Современные фреймворки всё чаще делают рендер на сервере и выдают браузеру чистый HTML. Такой подход набирает популярность среди таких технологий, как React Server Components, Svelte 5 runes, Astro islands, Marko и Qwik resumability. Все эти фреймворки делают акцент на том, чтобы в браузер поступало как можно меньше JavaScript.👁 HTML выигрывает перед современными одностраничными приложениями (SPA) по многим фронтам • Во-первых, он легко оптимизируется для поиска, так как поисковики могут сразу прочитать содержимое страницы • Во-вторых, HTML не требует гидратации, что делает страницы быстрее, а значит, улучшает показатели производительности • Кроме того, HTML страницы проще интегрируются с скринридерами, что значительно повышает доступность для пользователей с ограниченными возможностями👁 Стабильный API на десятилетия Одним из ключевых преимуществ HTML является его стабильность. В то время как фреймворки приходят и уходят, HTML остаётся неизменным. Тег <form> существует с 1997 года и продолжает работать без изменений. Ваши знания HTML не обесцениваются, они остаются актуальными на протяжении десятилетий.
Отзывы канала
всего 6 отзывов
- Добавлен: Сначала новые
- Добавлен: Сначала старые
- Оценка: По убыванию
- Оценка: По возрастанию
Каталог Телеграм-каналов для нативных размещений
Frontender's notes — это Telegam канал в категории «Интернет технологии», который предлагает эффективные форматы для размещения рекламных постов в Телеграмме. Количество подписчиков канала в 33.7K и качественный контент помогают брендам привлекать внимание аудитории и увеличивать охват. Рейтинг канала составляет 9.3, количество отзывов – 6, со средней оценкой 4.7.
Вы можете запустить рекламную кампанию через сервис Telega.in, выбрав удобный формат размещения. Платформа обеспечивает прозрачные условия сотрудничества и предоставляет детальную аналитику. Стоимость размещения составляет 13342.64 ₽, а за 72 выполненных заявок канал зарекомендовал себя как надежный партнер для рекламы в TG. Размещайте интеграции уже сегодня и привлекайте новых клиентов вместе с Telega.in!
Вы снова сможете добавить каналы в корзину из каталога
Комментарий