• DRY-фреймворк: как сократить HTML-код и писать только на CSS
• Ультимативный ресурс по программированию: сборник бесплатных чит-листов по программированию
• Atomic CSS Deep Dive
• Создание кастомного интерактивного одностраничного минисайта с ИИ без платных сервисов
• Polling vs Websockets (с примерами на React хуках)
Please open Telegram to view this post
VIEW IN TELEGRAM
React достаточно удобный инструмент для создания веб-приложений. Еще больше его возможности расширяют рефы (Ref или Reference), действующие как ссылки на элементы кода React и упрощающие решение нестандартных задач.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Анимация с Tailwind CSS обеспечивает отличный пользовательский опыт. Ознакомьтесь с примерами, демонстрирующими различные эффекты анимации, такие как вращение, подпрыгивание, пульсация, переворачивание и покачивание.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Проверьте, содержит ли строка одинаковое количество "x" и "o". Метод должен возвращать логическое значение и быть нечувствительным к регистру. Строка может содержать любой символ.
Пример кода:
XO("ooxx") => true
XO("xooxx") => false
XO("ooxXm") => true
XO("zpzpzpp") => true // when no 'x' and 'o' is present should return true
XO("zzoo") => falseРешение задачи
function XO(str) {
// Преобразуем строку в нижний регистр
str = str.toLowerCase();
// Подсчитываем количество 'x' и 'o'
let xCount = 0;
let oCount = 0;
for (let char of str) {
if (char === 'x') xCount++;
if (char === 'o') oCount++;
}
// Сравниваем количество 'x' и 'o'
return xCount === oCount;
}
// Примеры использования
console.log(XO("ooxx")); // true
console.log(XO("xooxx")); // false
console.log(XO("ooxXm")); // true
console.log(XO("zpzpzpp")); // true
console.log(XO("zzoo")); // false
Please open Telegram to view this post
VIEW IN TELEGRAM
Семь HTML-трюков, которые должны быть в арсенале каждого веб-разработчика. Эти приемы помогут вам создавать более удобные и визуально привлекательные сайты, улучшая взаимодействие с пользователями.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Коллекция генераторов CSS-кода для разнообразных элементов дизайна UI (фоны, градиенты, кнопки, разделители, тени, фильтры изображений).
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
В этой статье мы рассмотрим замыкания в JavaScript. Вы познакомитесь с определением замыкания и разберетесь в его работе на примере.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Интересный слайдер с динамичным отображением. Сделан на чистом CSS.
Открыть код...
Please open Telegram to view this post
VIEW IN TELEGRAM
Собрали для вас 15 плагинов, которые облегчат жизнь веб-разработчику. Тут всё: от работы с HTML до интеграции с Figma и Docker.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Данные два массива строк
a1 и a2 возвращают отсортированный массив r в лексикографическом порядке строк a1, которые являются подстроками строк a2.Пример кода:
a1 = ["arp", "live", "strong"]
a2 = ["lively", "alive", "harp", "sharp", "armstrong"]
вернет ["arp", "live", "strong"]
a1 = ["tarp", "mice", "bull"]
a2 = ["lively", "alive", "harp", "sharp", "armstrong"]
вернет []
Решение задачи
function inArray(array1, array2) {
return array1.filter(str1 =>
array2.some(str2 => str2.includes(str1))
).sort();
}
// Примеры использования:
let a1 = ["arp", "live", "strong"];
let a2 = ["lively", "alive", "harp", "sharp", "armstrong"];
console.log(inArray(a1, a2)); // вернет ["arp", "live", "strong"]
a1 = ["tarp", "mice", "bull"];
a2 = ["lively", "alive", "harp", "sharp", "armstrong"];
console.log(inArray(a1, a2)); // вернет []
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Предлагаем доступное руководство по реализации feature gate. Этот простой, но мощный механизм позволит легко управлять выпуском новых функций.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Узнаем, как плавно перейти с ReactJS на Swift и SwiftUI. Для этого сопоставим их наиболее распространенные шаблоны проектирования.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Познакомимся с Page Visibility API, рассмотрим его назначение, принцип работы, область применения и практические примеры.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Статья охватывает все аспекты типа Object: создание, наследование, работа с полями и сериализация. Новички освоят базовые концепции языка, а продвинутые пользователи освежат в памяти знания.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Хуки — это функции, которые позволяют легко управлять состоянием компонентов в React. Новички смогут быстрее понять, как всё работает, а опытные разработчики смогут закрыть свои вопросы.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Стоит ли тратить время и деньги на изучение курса “Полное введение в React, v8” от Frontend Masters? Ответить на этот вопрос поможет подробный обзор курса с оценкой его содержания, структуры, подхода к обучению и результатов, которых можно достигнуть.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
• Как я стал сертифицированным разработчиком Vue.js: вся правда об экзамене
• Pipelining & Composing: улучшаем читаемость кода. Реализация на TypeScript
• Что почитать начинающим разработчикам: подборка книг по JavaScript
• Создание полного Fast-API сервиса с фронтендом и деплоем за полчаса
• ХрюХрюКар: как перестать беспокоиться, начать создавать сервисы и обзавестись друзьями
Please open Telegram to view this post
VIEW IN TELEGRAM
Выбор между статической генерацией, серверным и клиентским рендерингом может существенно повлиять на SEO и скорость загрузки сайта. В этой статье мы разберем преимущества и недостатки каждого подхода, включая новейшие методы, такие как инкрементальная статическая регенерация и частичный пререндеринг.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Прокачиваем свои навыки в JavaScript с этими семью топовыми репозиториями на GitHub.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM