Стоит ли тратить время и деньги на изучение курса “Полное введение в 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
Получен поток данных, который необходимо обратить вспять.
Каждый сегмент имеет длину 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
Изучите механизм выполнения, назначение, особенности использования, преимущества и ограничения каждого из основных шаблонов рендеринга. Овладение этими знаниями позволит решить многие проблемы, связанные со скоростью загрузки, поддержкой состояний, интерактивностью, обновлением данных и SEO-рейтингом страниц приложения.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
В данной статье описывается созданный Vue JS проект для извлечения данных о погоде на основе местоположения, которое задает пользователь.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Профессия фронтенд-разработчика сейчас в числе самых востребованных в IT. Разбираем базовые вопросы для тех, кто планирует стать фронтенд-разработчиком.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Анимированное переключение светлой и темной темы. Сделано на Pug и SCSS.
Открыть код...
Please open Telegram to view this post
VIEW IN TELEGRAM
• PHP и Laravel дайджест новостей за июль 2024 года
• PWA vs Native: где приложения для iOS и Android больше никогда не пригодятся
• Нагрузочное тестирование в разработке веб-приложений
• Анимации Hover и эффекты Blur: Полный гид по созданию динамических карточек
• Как работать удаленно, мои наблюдения и рекомендации
Please open Telegram to view this post
VIEW IN TELEGRAM
React — топовый инструмент для создания интерфейсов, но не всегда он лучший выбор. Иногда есть более простые и эффективные библиотеки и фреймворки, которые могут подойти лучше.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Скорее всего, ты ещё не слышал про два полезных метода в JavaScript — AbortSignal.timeout() и AbortSignal.any(). Они помогают правильно останавливать асинхронные операции и работают в большинстве веб-браузеров.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Напишите метод, который принимает массив последовательных букв в качестве входных данных и возвращает недостающую букву в массиве.
Вы всегда получите действительный массив. И в нем всегда будет отсутствовать ровно одна буква. Длина массива всегда будет составлять не менее 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 оживят ваш интерфейс и сделают его более динамичным. Взгляните на примеры, где показано, как настроить такие эффекты, как вращение, подпрыгивание, пульсация, переворачивание и покачивание.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Собрали коллекцию крутых опенсорсных библиотек: тут есть всё, от графиков и диаграмм до масштабирования проектов с помощью распределенного выполнения задач и кэширования.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
🎯 45 вопросов для подготовки к собеседованию по React
Подготовься к собеседованию на React-разработчика: собрали ключевые вопросы и ответы, которые помогут тебе уверенно пройти любое интервью.
Читать...
Подготовься к собеседованию на React-разработчика: собрали ключевые вопросы и ответы, которые помогут тебе уверенно пройти любое интервью.
Читать...
Виджеты - это инструменты, которые делают домашний экран более привлекательным и предоставляют полезную информацию. Рассказываем, как создавать виджеты для Android и iOS и как внедрить их в приложение на React Native.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Устали переписывать снова и снова базовые CSS-стили? Предлагаем код со сбросами, который можно вставить в корневой CSS-набор любого проекта.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Раскройте для себя возможности JavaScript Proxy, углубившись в настройку операций с объектами и контроль над ними. Используя JavaScript Proxy, вы будете создавать надежные и безопасные приложения.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM