🎯 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
Напишите функцию, которая принимает целое число в качестве входных данных и возвращает количество битов, равных единице в двоичном представлении этого числа.
Пример: Двоичное представление
1234 равно 10011010010, поэтому в этом случае функция должна возвращать 5Решение задачи🔽
function countBits(n) {
return n.toString(2).split('0').join('').length;
}
// Примеры использования:
console.log(countBits(1234)); // Вывод: 5
console.log(countBits(7)); // Вывод: 3 (двоичное представление 7 равно 111)
console.log(countBits(9)); // Вывод: 2 (двоичное представление 9 равно 1001)
console.log(countBits(15)); // Вывод: 4 (двоичное представление 15 равно 1111)
Please open Telegram to view this post
VIEW IN TELEGRAM
В JavaScript есть два разных оператора равенства: == и ===. Они оба используются для сравнения значений, но между ними есть различие.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Эти короткие, но мощные строчки кода поднимут твои навыки JavaScript на новый уровень и ускорят работу в разы.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Сегодня у нас куча разных экранов и разрешений, так что нет смысла всем пользователям показывать одно и то же изображение.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Кнопка с анимированным эффектом при наведении. Сделана на CSS, SVG и JavaScript.
Открыть код...
Please open Telegram to view this post
VIEW IN TELEGRAM
• Ваш плеер работает неправильно, или Как мы учили свой движок выбирать наилучшее качество видео
• V8. Работа со строкам. Пополняем словарный запас
• Как построить мост между JavaScript и C++ через WASM, или гайд для самых маленьких
• Как понять, что сайт был загружен из кэша
• Сериализация сущностей с помощью декораторов на TypeScript
Please open Telegram to view this post
VIEW IN TELEGRAM
Овладейте искусством создания бесшовных и визуально привлекательных взаимодействий с перетаскиванием в React-приложениях с помощью библиотеки React Beautiful Dnd.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
CSS - популярный инструмент стилизации и декорирования. В этом году в него вводятся улучшения, которые помогут улучшить опыт разработчика. О них и поговорим.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
В этой задаче необходимо реализовать генератор хештэгов.
Условия:
— Выходная строка должна начинаться с хештега ( # )
— Во всех словах первая буква должна быть заглавной
— Если окончательный результат длиннее 140 символов, функция вернёт false
— Если ввод или результат представляет собой пустую строку, то функция должна вернуть false
Пример кода:
generateHashtag(" Hello there thanks for trying my Kata") => "#HelloThereThanksForTryingMyKata"
generateHashtag(" Hello World ") => "#HelloWorld"
generateHashtag("") => falseРешить задачу
Решение задачи🔽
function generateHashtag(str) {
if (str.trim() === "") {
return false;
}
const words = str.split(" ").map(word => word.charAt(0).toUpperCase() + word.slice(1));
const hashtag = "#" + words.join("");
return hashtag.length <= 140 ? hashtag : false;
}
console.log(generateHashtag(" Hello there thanks for trying my Kata")); // "#HelloThereThanksForTryingMyKata "
console.log(generateHashtag(" Hello World ")); // "#HelloWorld "
console.log(generateHashtag("")); // false
Please open Telegram to view this post
VIEW IN TELEGRAM
Проблемный код, даже если он более или менее работает, требует больших затрат на поддержку. Отточить навыки создания чистого кода, хорошо читаемого и легко поддерживаемого, помогут 8 простых советов.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Предлагаем список полезных платных приложений и сайтов для UX/UI дизайнера и подробно рассматриваем их преимущества и особенности.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Познакомимся с наследованием, инкапсуляцией, абстракцией и полиморфизмом. А также научимся создавать объекты и использовать синтаксический сахар class.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Настраиваемая панель инструментов. Сделана на SVG, CSS и JavaScript.
Открыть код...
Please open Telegram to view this post
VIEW IN TELEGRAM
Начинаете осваивать JavaScript? Создание простого калькулятора позволит вам оценить его возможности. Вы получите базовое представление о синтаксисе JavaScript и о том, как использовать его для создания интерактивных веб-приложений.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Концепции и практики, такие как SOLID, KISS, DRY и DDD, помогут создавать более чистые архитектуры фронтенда. А правила создания компонентов с учетом развития бизнес-логики позволят коду оставаться ожидаемо поддерживаемым.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
В этой статье сравним разные способы организации микрофронтенда, изучим их преимущества и стратегии реализации.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM