CodeRoll | Frontend
5.04K subscribers
1.59K photos
73 videos
1 file
899 links
— Лучшее для разработчика и дизайнера / IT инструменты, курсы и книги
— Веб-разработка на JS, HTML, CSS, React, Vue,Angular

Купить рекламу: https://telega.in/c/coderoll

Чат: https://t.me/coderoll_chat

По всем вопросам пишите сюда - @yankovsky_ads
Download Telegram
Немного о том, как работает виртуальный DOM в React

В статье рассматриваются ключевые моменты работы VDom в React

👀 Читать

Coderoll | Frontend
React Hook Form – лучшая библиотека для работы с формами

Ты все еще валидируешь формы вручную? React Hook Form делает это проще и эффективнее! 

🔥 Почему стоит попробовать?
✔️ Минимальный ререндер компонентов
✔️ Поддержка Yup/Zod для валидации
✔️ Легко интегрируется с UI-библиотеками (MUI, Ant Design)

👀 Попробовать

Coderoll | Frontend
Разбираем 5 способов ускорить сайт: от простого к сложному

Каждая миллисекунда важна! В этой статье разбираются топовые способы оптимизации загрузки страницы

👀 Читать

Coderoll | Frontend
VueUse – коллекция полезных хуков для Vue 3

Это набор готовых реактивных утилит, которые упрощают разработку на Vue.

🔥 Что есть полезного?
✔️ useMouse() – отслеживание движения мыши
✔️ useDark() – автоматическая смена темы
✔️ useFetch() – удобный API-запрос с кешированием

👀 Попробовать

Coderoll | Frontend
Что такое дебаунс и троттлинг?

Debounce – задержка перед выполнением функции, пока пользователь вводит данные. Полезно для поиска в реальном времени.

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

Ставь ❤️ если знаешь ответ
Если нет — ставь 💅

Coderoll | Frontend
Как устроены цикл событий и стек вызовов в JavaScript

Цикл событий (event loop) — ключ к асинхронному программированию на JavaScript. Сам по себе язык однопоточный, но использование этого механизма позволяет создать дополнительные потоки, чтобы код работал быстрее. В этой статье разбираемся, как устроен стек вызовов и как они связаны с циклом событий.

👀 Читать

Coderoll | Frontend
Разница между == и === в JavaScript?

Ответ
== (нестрогое сравнение) – приводит типы перед сравнением.
=== (строгое сравнение) – сравнивает без приведения типов.

Ставь ❤️ если знаешь ответ
Если нет — ставь 💅

Coderoll | Frontend
Bun – альтернатива Node.js, которая рвет всех по скорости!

Bun – это новая среда выполнения JS, которая работает быстрее, чем Node.js и Deno.

🔥 Чем хорош?
✔️ Запускает серверы в разы быстрее
✔️ Встроенный пакетный менеджер (замена npm/yarn)
✔️ Совместим с node_modules

👀 Попробовать

Coderoll | Frontend
Как тестировать современный фронтенд

Бывало, замечаешь в коде «нехороший» модуль или функцию и тут же тянутся руки их отрефакторить. Но как потом убедиться, что правки не сломали какой-нибудь сценарий в приложении или вовсе не положили продакшен? Этих ситуаций можно избежать, если в проекте есть тесты. 

В этой статье разобраны основные виды тестов и правила написания тестов

👀 Читать

Coderoll | Frontend
Как работает this в JavaScript?

В глобальной области: this ссылается на window (в браузере) или global (в Node.js).
В методах объектов: this ссылается на объект, в котором вызван метод.
В стрелочных функциях: this берется из внешнего контекста.

Ставь ❤️ если знаешь ответ
Если нет — ставь 💅

Coderoll | Frontend
Design Patterns: прототип, прокси и обозреватель для фронтенд-разработчика

Паттерны программирования – очень обширная тема, в этой статье разобраны три паттерна из двадцати трех, описанных в Книге Четырех, которые помогут в работе.

👀 Читать

Coderoll | Frontend
Esbuild – самый быстрый JavaScript-бандлер

Если Webpack кажется медленным – попробуй esbuild! Он до 100 раз быстрее, потому что написан на Go.

🔥 Чем хорош?
✔️ Супер-быстрая сборка
✔️ Поддерживает TypeScript, JSX, CSS
✔️ Минификация и tree shaking

👀 Попробовать

Coderoll | Frontend
Использование Proxy и Reflect для создания реактивных объектов в JavaScript

В этой статье рассмотрено, как с помощью Proxy и Reflect в JavaScript можно создавать реактивные объекты — объекты, которые автоматически реагируют на изменения свойств. Эти инструменты перехватывают доступ и изменения, позволяя реализовать поведение наподобие Vue или MobX.

👀 Читать

Coderoll | Frontend
shadcn/ui – кастомные UI-компоненты на Tailwind

🔥 Нравится Tailwind, но не хватает готовых компонентов? Попробуй shadcn/ui:
Красивый, кастомизируемый UI
Поддержка dark/light тем
Работает с React + Tailwind

👀 Попробовать

Coderoll | Frontend
Что делает Object.freeze?

Object.freeze замораживает объект, т.е нельзя добавить, удалить или изменить свойства

Подходит для защиты конфигураций и констант.

Ставь ❤️ если знаешь ответ
Если нет — ставь 💅

Coderoll | Frontend
Feature-Sliced Design (FSD) — архитектура, в которую ты однажды влюбишься

Чем больше становится проект, тем сильнее тонет в файлах. Когда папка components имеет 1000+ файлов, а utils — страшнее node_modules, на помощь приходит FSD.

🔥 Зачем это нужно?
Разделяет бизнес-логику и UI
Улучшает масштабируемость
Команды работают независимо
Проект не рассыпается через год

👀 Читать

Coderoll | Frontend
Памятка по определению скоупов ответственности в FSD архитектуре

Coderoll | Frontend
Memoize.js — как управлять кэшем в браузере

Memoize.js — современная библиотека для работы с кешированием данных. Она идеально подходит для сохранения результатов API-запросов или временных данных.

👀 Потестить

Coderoll | Frontend
GitHub Copilot – AI-помощник для написания кода

Позволяет писать код быстрее, учиться на примерах и исправлять ошибки на лету.

👀 Попробовать

Coderoll | Frontend
Contrast Checker — проверка контраста цвета для доступного UI

Проблема низкоконтрастного текста часто мешает пользователям с нарушениями зрения. Не хочешь терять аудиторию? Убедись, что твои цвета соответствуют WCAG!

👀 Попробовать

Coderoll | Frontend