Алексей Соин · zencod.ru
19 subscribers
165 photos
16 videos
4 files
1K links
Статьи по разработке

- frontend
- backend
- server

zencod.ru
Download Telegram
Forwarded from FrontEndDev
Temporal: как JavaScript за 9 лет починил работу с датами и временем

Temporal приходит на смену проблемному Date: неизменяемые типы, поддержка часовых поясов и календарей, а также высокая точность до наносекунд. Путь стандарта показывает, как TC39 доводит сложную задачу до Stage 4 и реального внедрения.

https://bloomberg.github.io/js-blog/post/temporal/
Forwarded from CodeCamp
Прогеры, сегодня празднуем День Гита! 🥳

В 2005 году 7 апреля Линус Торвальдс сделал самый первый коммит. Разработал он, кстати, систему контроля версий всего за 10 дней.

В честь праздника откопал для вас красивую шпаргалку с основными командами 💗.
Please open Telegram to view this post
VIEW IN TELEGRAM
2
Forwarded from FrontEndDev
Прекратите войну с валидацией форм: JSON Schema как единый источник правды

Дублирование проверок между фронтендом и бэкендом ломает UX и порождает регрессии. Подход schema-driven переносит правила, сообщения и условия показа полей в одну JSON-схему: форма рендерится, валидирует и согласованно проверяется на сервере.

https://blog.logrocket.com/stop-fighting-schema-driven-form-validation/
Forwarded from FrontEndDev
Нативные JSON-модули наконец-то заработали по-настоящему

Теперь JSON можно импортировать как полноценные ES-модули:
import config from "./config.json" with { type: "json" }.

Разбор происходит в runtime, включается стандартный кэш ESM и исчезают лишние трансформации/loader’ы — а сборщики становятся опциональными.

https://allthingssmitty.com/2026/03/16/native-json-modules-are-finally-real/
Forwarded from FrontEndDev
Моя коллекция полезных HTML-фич

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

https://habr.com/ru/companies/ruvds/articles/1021090
Forwarded from FrontEndDev
Палитра команд для UI: как победить хаос в много модульных интерфейсах

Показываем, как единая строка поиска команд по примеру VSCode резко упрощает навигацию в интерфейсах с десятками модулей и скрытыми действиями. Идея помогает уйти от инструкций вида открой слева категорию и найти нужную кнопку в бесконечных меню.

https://habr.com/ru/articles/1021812/
Forwarded from FrontEndDev
Baseline март 2026: 12 браузерных фич, которые уже можно брать в прод

В марте 2026 появилось много Widely available возможностей, включая Clear-Site-Data для управляемого сброса кэша и хранилищ, а также новые CSS и WebAPI.

https://habr.com/ru/articles/1018200/
Forwarded from mefody.dev
История ffmpeg

Видео невыходного дня. Интересный ресёрч на тему того, как небольшая опенсорс библиотека стала основой для огромного числа других проектов. И какие люди за этим стоят. Если что, вы пользуетесь ffmpeg каждый день, даже если не знаете про это.

https://youtu.be/Ww8MzcBJUd4
Forwarded from Веб-стандарты (Vadim Makeev)
Соглашения именования дизайн-токенов: практическое руководство. Стюарт Робсон рассказывает, как называть токены, которые масштабируются между командами и продуктами. Он разбирает три уровня токенов (примитивы, семантические и компонентные) и пять подходов к именованию, от категория-свойство-модификатор до многоуровневых структур. Ключевые принципы: единообразие важнее идеала, ясность важнее краткости, смысл важнее визуального описания. #design #component

https://www.alwaystwisted.com/articles/design-token-naming-conventions
Forwarded from CodeCamp
This media is not supported in your browser
VIEW IN TELEGRAM
Я знаю, чем вы займетесь вечером: с создателем С++ вышло большое двухчасовое интервью 😨

— Бьёрн Страуструп в нем рассказывает об истории С++, о том, что нужно, чтобы создать свой язык, да и вообще нужно ли создавать его сейчас в эпоху ИИ (да);

— Про нейросети он, кстати говорит, что ИИ хорош в небольших задачах, которые вы уже сто раз делали. Гений не против нейронок — их, например, можно использовать для документации (хотя и это нужно проверять кожаным разработчикам).

— Но при этом ИИ опасен в генерации критически важного кода: модели создают не оптимизированные и дырявые решения, которые невозможно проверять. Самое смешное — он знает сеньоров, которые уходят на пенсию, так как не хотят разбирать этот нейрослоп.

Также он говорил о своей мотивации, давал советы и порекомендовал книги для изучения C++.

Вообще интервью вышло очень ламповым. Смотрим 🍿
Please open Telegram to view this post
VIEW IN TELEGRAM
Как я собрал кубик Рубика в браузере на чистом Canvas / Хабр
https://habr.com/ru/companies/ruvds/articles/1035748/
Forwarded from Веб-стандарты (Vadim Makeev)
Точные размеры резиновых блоков с round(). Ахмад Шадид рассказывает, как CSS-функция round() дополняет clamp(), округляя плавные значения до удобных шагов, избавляя от дробей вроде 19.7px. Он разбирает размеры шрифтов в карточках, системы типографики и базовые сетки, показывает round() с единицами от контейнера для сохранения визуального ритма при изменении вьюпорта. Также упоминает calc-size() для синхронизации высот соседних блоков. #css #typography

https://ishadeed.com/article/css-round/
Forwarded from FrontEndDev
Массивы, объекты и теперь composites

Composites решают боль с сравнением объектов и использованием их как ключей: две структуры с одинаковыми данными считаются равными даже при разном порядке ключей. Это практичный шаг в сторону более надежной работы с составными значениями в JavaScript.

https://frontendmasters.com/blog/arrays-objects-now-composites/
Forwarded from Веб-стандарты (Vadim Makeev)
Представляем путеводитель по grid lanes. Джен Симмонс анонсирует новый интерактивный гайд по CSS grid lanes. Можно поиграть с песочницей в режимах Waterfall и Brick, разобраться в размерах треков через fr, minmax() и repeat(), а ещё пройтись по шести демо: фотографии, рецепты, газеты, меню, таймлайны и пинборды. Лучше всего работает в Safari 26.4+. #css #layout

https://webkit.org/blog/18098/introducing-the-field-guide-to-grid-lanes/
Forwarded from opennet.ru
Проект nginx опубликовал JavaScript-модуль njs 1.0.0

Опубликован выпуск njs 1.0.0, модуля для интеграции интерпретаторов языка JavaScript в http-сервер nginx. Njs позволяет использовать сценарии JavaScript в файлах конфигурации для расширения возможностей nginx. Скрипты могут использоваться для определения расширенной логики обработки запросов, формирования конфигурации, динамической генерации ответов, модификации запроса/ответа или быстрого создания заглушек с решением проблем в web-приложениях. Код проекта написан на Си и распространяется под лицензией BSD.

Подробнее:
https://opennet.ru/65761/
https://opennet.me/65761/
Forwarded from Веб-стандарты (Vadim Makeev)
A11y​.quest: 128 вопросов, чтобы прокачать навыки доступности. Дэйв Дэвис сделал интерактивный тест, проверяющий знания по семантическому HTML, ARIA и другим темам. Вопросы отсортированы по сложности, их можно перемешивать и отслеживать точность ответов и серии. #a11y #html

https://a11y.quest/
Forwarded from FrontEndDev
FM-синтез звука в браузере. Часть 1

Рассмотрим возможности браузеров по синтезу звука. Разберём основы и в качестве практического применения сделаем эмулятор синтезатора Yamaha DX7.

Сложно, сложно

https://habr.com/ru/articles/1052640
Forwarded from FrontEndDev
HTTP получил метод QUERY: зачем понадобился безопасный запрос с телом

В HTTP стандартизировали QUERY — безопасный и идемпотентный метод чтения, где сложные параметры передаются в теле запроса, а не в URI.

https://habr.com/ru/articles/1055310/