Простой способ изменения числового представления упорядоченного списка в CSS: на заметку фронтенд-разработчику
➡️ @tips_frontend
Please open Telegram to view this post
VIEW IN TELEGRAM
Как устроена асинхронность в JavaScript: гайд для фронтенд-разработчика
⏩ Что такое Event loop и очередь событий?
⏩ При чём здесь Web API?
⏩ Как работают промисы и async/await?
🔜 Читать
➡️ @tips_frontend
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Тестирование React-приложений на практике
Запись 5-часового воркшопа о TDD и тестировании React приложений, в рамках которого Александр Беспоясов написал конвертер валют и покрыл его тестами. Вы узнаете, как:
☑️ Выделять и тестировать бизнес-логику
☑️ Разделять код на модули так, чтобы их было удобно тестировать
☑️ Применять разные стратегии моков, готовить стабы и тестовые данные
☑️ Тестировать сайд-эффекты и React-хуки
☑️ Работать с асинхронными функциями и тестировать их
☑️ Подключать сторонние библиотеки через адаптеры для удобного тестирования
▶️ Смотреть
➡️ @tips_frontend
Запись 5-часового воркшопа о TDD и тестировании React приложений, в рамках которого Александр Беспоясов написал конвертер валют и покрыл его тестами. Вы узнаете, как:
☑️ Выделять и тестировать бизнес-логику
☑️ Разделять код на модули так, чтобы их было удобно тестировать
☑️ Применять разные стратегии моков, готовить стабы и тестовые данные
☑️ Тестировать сайд-эффекты и React-хуки
☑️ Работать с асинхронными функциями и тестировать их
☑️ Подключать сторонние библиотеки через адаптеры для удобного тестирования
Please open Telegram to view this post
VIEW IN TELEGRAM
React + структуры данных = суперкод: 7 примеров для практики
Представляешь, оказывается, если правильно подобрать структуру данных, можно не только заставить приложение летать, но и сделать код настолько чистым и красивым, что глаз не оторвать. Серьезно, это как убраться в квартире — и жить приятнее, и гостей не стыдно позвать. Причем, это не какая-то там магия — это просто грамотный подход, который может освоить каждый разработчик, было бы желание!
🔜 Читать статью
➡️ @tips_frontend
Представляешь, оказывается, если правильно подобрать структуру данных, можно не только заставить приложение летать, но и сделать код настолько чистым и красивым, что глаз не оторвать. Серьезно, это как убраться в квартире — и жить приятнее, и гостей не стыдно позвать. Причем, это не какая-то там магия — это просто грамотный подход, который может освоить каждый разработчик, было бы желание!
Please open Telegram to view this post
VIEW IN TELEGRAM
Простой способ сортировки без учета регистра в JavaScript: на заметку фронтенд-разработчику
➡️ @tips_frontend
Please open Telegram to view this post
VIEW IN TELEGRAM
Знаете ли вы, что мы можем разместить кнопку отправки формы за пределами формы?
В большинстве случаев кнопка отправки находится внутри тега <form>, но иногда, из-за особенностей макета или других причин, её можно разместить снаружи. Просто используйте атрибуты
➡️ @tips_frontend
В большинстве случаев кнопка отправки находится внутри тега <form>, но иногда, из-за особенностей макета или других причин, её можно разместить снаружи. Просто используйте атрибуты
form
и id
.Please open Telegram to view this post
VIEW IN TELEGRAM
Начав свою историю как коллекция из нескольких сотен пунктов, с тех пор её сократили до менее чем 200 за счет удаления всех устаревших проектов и сосредоточения внимания на самом главном.
Please open Telegram to view this post
VIEW IN TELEGRAM
Что нужно знать о современном CSS: на заметку фронтенд-разработчику
Подборка современных дополнений к CSS: container queries, nesting, scroll-driven animations, view transitions, :has() и многие другие.
🔜 Читать
➡️ @tips_frontend
Подборка современных дополнений к CSS: container queries, nesting, scroll-driven animations, view transitions, :has() и многие другие.
Please open Telegram to view this post
VIEW IN TELEGRAM
Знаете ли вы, почему мы не можем создавать новые инстансы из стрелочной функции в JavaScript? 👆
➡️ @tips_frontend
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Простой кейс реализации паузы/старта видео в зависимости от состояния видимости страницы
🔜 Поиграть можно здесь
➡️ @tips_frontend
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Не нужно ждать изменений от backend API. Мы можем легко переопределить ответ на любой запрос локально, чтобы продолжить работу с помощью Dev Tools
➡️ @tips_frontend
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Адаптивные SVG на практике
Расширьте свои знания о работе с SVG, чтобы получить масштабируемый и адаптивный интерфейс.
▶️ Читать
➡️ @tips_frontend
Расширьте свои знания о работе с SVG, чтобы получить масштабируемый и адаптивный интерфейс.
Please open Telegram to view this post
VIEW IN TELEGRAM
Поиграть можно здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Простой и правильный способ отображения таймера с помощью
Поиграть можно здесь
➡️ @tips_frontend
tabular-nums
: на заметку фронтенд-разработчикуПоиграть можно здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
Простой способ добавить кастомные проверки форм с помощью JavaScript-метода
Поиграть можно здесь
➡️ @tips_frontend
setCustomValidity()
: на заметку фронтенд-разработчикуПоиграть можно здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
Мы не можем изменить цвет внешней SVG-иконки с помощью свойств
➡️ @tips_frontend
fill/storke
, но есть способ сделать это с помощью CSS maskPlease open Telegram to view this post
VIEW IN TELEGRAM
Использовать новые функции CSS и применять резервные стили в неподдерживаемых браузерах можно с помощью правила
➡️ @tips_frontend
supports
. То же самое можно сделать и в JavaScriptPlease open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
В Chrome Dev Tools мы можем сохранить любой элемент или объект в качестве глобальной переменной, что может быть очень удобно при отладке или быстром анализе данных
➡️ @tips_frontend
Please open Telegram to view this post
VIEW IN TELEGRAM