Итоги 2023 для CSS: обзор множества уникальных и долгожданных возможностей, появившихся в CSS в этом году. Архитектурные основы, работа с цветом, типографика, отзывчивая вёрстка, интерактивные анимации, стилизация нативных контролов → https://developer.chrome.com/blog/css-wrapped-2023
Будет ли в JavaScript добавлена нативная поддержка JSX? WebAssembly когда-нибудь заменит JavaScript? Почему нельзя просто сломать веб в угоду новым возможностям?
TC39 FAQ: полуофициальная подборка ответов (и возможность задать свой вопрос!) от делегатов комитета, стоящего за разработкой ECMAScript → https://github.com/tc39/faq/
TC39 FAQ: полуофициальная подборка ответов (и возможность задать свой вопрос!) от делегатов комитета, стоящего за разработкой ECMAScript → https://github.com/tc39/faq/
Исчерпывающее руководство по IndexedDB: Ник Мостовой из WhatsApp делится своим опытом работы с IndexedDB на протяжении 3+ лет → https://blog.xnim.me/indexeddb-guide
This media is not supported in your browser
VIEW IN TELEGRAM
Простые и плавные анимации перехода с View Transitions API: введение в новый браузерный API, позволяющий анимировать трансформации DOM и даже переходы между страницами → https://developer.chrome.com/docs/web-platform/view-transitions
DeviceScript, платформа для программирования микроконтроллеров на TypeScript с фокусом на хорошем developer experience → https://microsoft.github.io/devicescript/
Безопасные правила дизайна: подборка простых правил визуального дизайна, которые можно без опаски применять, если вы не дизайнер → https://anthonyhobday.com/sideprojects/saferules/
Недостающий семестр вашего Computer Science образования: онлайн-курс MIT по прикладным инструментам программистов, которым обычно не учат в вузах. Командная строка, система контроля версий, отладчик, редакторы кода и многое другое → https://missing.csail.mit.edu
Пишем свой JS-фреймворк, чтобы понять, как работают современные фреймворки: Нолан Лоусон разбирает общие концепции реактивности и отрисовки изменений DOM → https://nolanlawson.com/2023/12/02/lets-learn-how-modern-javascript-frameworks-work-by-building-one/
Что PWA умеют сегодня: прогрессивное веб-приложение, демонстрирующее все существующие на сегодняшний день возможности PWA → https://whatpwacando.today
TypeSpec, вдохновлённый Тайпскриптом лаконичный язык для описания API от Microsoft с возможностью генерации OpenAPI, JSON Schema, Protobuf и других форматов → https://typespec.io
CSS Hooks, инструмент для написания инлайн-стилей с поддержкой псевдоклассов/медиавыражений, проверкой типов, минимальным рантаймом и поддержкой SSR → https://css-hooks.com
12 современных возможностей CSS, качественно улучшающих DX или UX одной строкой кода → https://moderncss.dev/12-modern-css-one-line-upgrades
This media is not supported in your browser
VIEW IN TELEGRAM
Как в Grammarly добивались близкого к нативному UX браузерного расширения: история реализации механизма подчёркивания ошибок в текстовых полях, работающего на разных сайтах → https://www.grammarly.com/blog/engineering/making-grammarly-feel-native-on-every-website/
Как инженеры Dropbox сократили размер JS-бандлов на 33%: история и сложности миграции с самописного легаси-бандлера на Rollup → https://dropbox.tech/frontend/how-we-reduced-the-size-of-our-javascript-bundles-by-33-percent
Абсолютный минимум того, что каждый разработчик должен знать о Unicode: продолжение классической статьи Джоэла Спольски с учётом современных реалий от Никиты Прокопова → https://tonsky.me/blog/unicode/
Избавляемся от вложенности с отложенным завершением промисов: обзор нового метода Promise.withResolvers, который будет добавлен в ES2024 → https://pawelgrzybek.com/deferred-javascript-promises-using-promise-withresolvers/
KeyUX, новая библиотека от Андрея Ситника для реализации горячих клавиш, навигации по меню стрелками и управления переходами фокуса. Минимум JS, работает через прогрессивное улучшение на основе разметки с ARIA-атрибутами → https://github.com/ai/keyux
MDN Curriculum, учебный план по основам фронтенд-разработки со ссылками на проверенные ресурсы по каждой теме. От софт-скиллов и настройки окружения до JS-фреймворков и дизайна для разработчиков → https://developer.mozilla.org/en-US/curriculum/
Последняя безопасная возможность публично выразить протест против войны, против Путина и против фальшивых выборов → https://poldenprotivputina.org
17 марта в воскресенье (через неделю) последний день «выборов» в России. Мы призываем всех россиян присоединиться к акции «Полдень против Путина». Приходите на свой избирательный участок 17 марта в 12:00 по местному времени. Это безопасный и простой способ выразить своим присутствием несогласие с действующей властью, и заодно наладить контакты со своими соседями.
Если вы не можете прийти 17 марта в 12:00, выражайте протест, голосуя в удобное время за любого, кроме Путина. Можете испортить бюллетень, поставив отметки напротив нескольких кандидатов. Несмотря на фальсификации, ваш голос увидят члены избирательных комиссий и чиновники из администрации президента — других безопасных способов массово выразить несогласие с властью в РФ не осталось.
Бездействие — молчаливое согласие с происходящим. Промолчав сейчас, в будущем вам, возможно, будет уже не до фронтенда.
17 марта в воскресенье (через неделю) последний день «выборов» в России. Мы призываем всех россиян присоединиться к акции «Полдень против Путина». Приходите на свой избирательный участок 17 марта в 12:00 по местному времени. Это безопасный и простой способ выразить своим присутствием несогласие с действующей властью, и заодно наладить контакты со своими соседями.
Если вы не можете прийти 17 марта в 12:00, выражайте протест, голосуя в удобное время за любого, кроме Путина. Можете испортить бюллетень, поставив отметки напротив нескольких кандидатов. Несмотря на фальсификации, ваш голос увидят члены избирательных комиссий и чиновники из администрации президента — других безопасных способов массово выразить несогласие с властью в РФ не осталось.
Бездействие — молчаливое согласие с происходящим. Промолчав сейчас, в будущем вам, возможно, будет уже не до фронтенда.
Вам не нужно модальное окно, просто используйте отдельную страницу: несколько соображений о проблемах UX при использовании модальных окон → https://youdontneedamodalwindow.dev
HTML Embed Code: