Логово верстальщика – Telegram
Логово верстальщика
8.03K subscribers
996 photos
48 videos
4 files
1.71K links
Канал для верстальщиков с инфой о HTML и CSS, а так же JavaScript на уровне верстальщиков.

Канал на бирже - https://telega.in/c/webdevlair

По вопросам рекламы или разработки: @g_abashkin
Download Telegram
👩‍💻 Как инженеру-программисту Reactjs перейти на Swift и SwiftUI

Узнаем, как плавно перейти с ReactJS на Swift и SwiftUI. Для этого сопоставим их наиболее распространенные шаблоны проектирования.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Введение в Page Visibility API

Познакомимся с Page Visibility API, рассмотрим его назначение, принцип работы, область применения и практические примеры.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Text-Animation-test

Простая сцена с анимированным текстом. Сделан на чистом CSS.

Открыть код...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Учебник по JavaScript: работа с объектами

Статья охватывает все аспекты типа Object: создание, наследование, работа с полями и сериализация. Новички освоят базовые концепции языка, а продвинутые пользователи освежат в памяти знания.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Полезная шпаргалка по хукам в React

Хуки — это функции, которые позволяют легко управлять состоянием компонентов в React. Новички смогут быстрее понять, как всё работает, а опытные разработчики смогут закрыть свои вопросы.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Обзор курса “Полное введение в React” от Frontend Masters

Стоит ли тратить время и деньги на изучение курса “Полное введение в React, v8” от Frontend Masters? Ответить на этот вопрос поможет подробный обзор курса с оценкой его содержания, структуры, подхода к обучению и результатов, которых можно достигнуть.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 3D wave animation

Анимированная галерея с эффектом волны. Сделана на чистом CSS.

Открыть код...
Please open Telegram to view this post
VIEW IN TELEGRAM
➡️ 5 стратегий рендеринга веб-страниц: как выжать максимум из вашего сайта

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

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 7 GitHub-проектов, которые нужны каждому JavaScript-разработчику

Прокачиваем свои навыки в JavaScript с этими семью топовыми репозиториями на GitHub.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Data Reverse

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

Каждый сегмент имеет длину 8 бит, что означает, что порядок этих сегментов должен быть изменен, например:
11111111  00000000  00001111  10101010
(byte1) (byte2) (byte3) (byte4)


должен стать:
10101010  00001111  00000000  11111111
(byte4) (byte3) (byte2) (byte1)


Общее количество битов всегда будет кратно 8.

Данные даны в виде массива:

[1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,0,1,0,1,0]


Решение задачи🔽


function dataReverse(data) {
const segmentSize = 8;
const segments = [];

// Разделяем массив на сегменты по 8 бит
for (let i = 0; i < data.length; i += segmentSize) {
segments.push(data.slice(i, i + segmentSize));
}

// Обращаем порядок сегментов
segments.reverse();

// Объединяем сегменты обратно в один массив
return [].concat(...segments);
}

// Пример использования:
const data = [1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,0,1,0,1,0];
const reversedData = dataReverse(data);
console.log(reversedData);
// Вывод: [1,0,1,0,1,0,1,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1]
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Шаблоны рендеринга Next JS: полное руководство

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

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Приложение для прогноза погоды на Vue JS

В данной статье описывается созданный Vue JS проект для извлечения данных о погоде на основе местоположения, которое задает пользователь.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Фронтенд-разработка: чем занимаются и сколько зарабатывают специалисты

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

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 light/dark mode

Анимированное переключение светлой и темной темы. Сделано на Pug и SCSS.

Открыть код...
Please open Telegram to view this post
VIEW IN TELEGRAM
🔄 React не обязателен: 5 крутых альтернатив для фронтенда

React — топовый инструмент для создания интерфейсов, но не всегда он лучший выбор. Иногда есть более простые и эффективные библиотеки и фреймворки, которые могут подойти лучше.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Абортим асинхронные задачи в JavaScript с методами AbortSignal.timeout() и AbortSignal.any()

Скорее всего, ты ещё не слышал про два полезных метода в JavaScript — AbortSignal.timeout() и AbortSignal.any(). Они помогают правильно останавливать асинхронные операции и работают в большинстве веб-браузеров.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Find the missing letter

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

Вы всегда получите действительный массив. И в нем всегда будет отсутствовать ровно одна буква. Длина массива всегда будет составлять не менее 2.

Пример кода:

['a','b','c','d','f'] -> 'e'
['O','Q','R','S'] -> 'P'


Решение задачи🔽


function findMissingLetter(array) {
for (let i = 0; i < array.length - 1; i++) {
// Если разница в кодах символов между текущей и следующей буквой больше 1
if (array[i].charCodeAt(0) + 1 !== array[i + 1].charCodeAt(0)) {
// Возвращаем пропущенную букву
return String.fromCharCode(array[i].charCodeAt(0) + 1);
}
}
throw new Error("No missing letter found");
}

// Примеры использования:
console.log(findMissingLetter(['a','b','c','d','f'])); // 'e'
console.log(findMissingLetter(['O','Q','R','S'])); // 'P'
Please open Telegram to view this post
VIEW IN TELEGRAM
Tailwind CSS: Как Добавить Эффектные Анимации

Анимации с Tailwind CSS оживят ваш интерфейс и сделают его более динамичным. Взгляните на примеры, где показано, как настроить такие эффекты, как вращение, подпрыгивание, пульсация, переворачивание и покачивание.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
🛠 17 топовых инструментов для фронтенда

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

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM