Как стать автором
Обновить
29.42
Рейтинг

ReactJS *

JavaScript-библиотека для создания интерфейсов

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Моки без лишней мороки с mswjs+faker.js

Разработка веб-сайтов*JavaScript*ReactJS*
Из песочницы

Недавно я в очередной раз столкнулся с типичной проблемой: для создания нового функционала фронтенд и бэкенд нужно было реализовывать параллельно. Но как делать фронт, не имея 100% рабочих эндпойнтов на бэкенде? Сегодня я расскажу о том, какие подходы применял, и разберу их плюсы и минусы.

Читать далее
Всего голосов 6: ↑6 и ↓0+6
Просмотры1.5K
Комментарии 4

Новости

Показать еще

Устаревшие пропсы и дочерние зомби-элементы в Redux

JavaScript*ReactJS*
Из песочницы
Перевод

Читая документацию по react-redux v7, вы могли обратить внимание на предупреждение о проблеме устаревших пропсов и дочерних зомби-элементов. Этот раздел может показаться слегка запутанным, если читатель ещё не сталкивался с проблемой сам. Цель данной статьи — как следует разобраться с проблемой устаревших пропсов и её решением в react-redux.

Статья является переводом материала «Stale props and zombie children in Redux», впервые опубликованного в блоге Кай Хао, и, хотя автор скромно отзывается о себе как об исследователе-любителе и просит не считать себя экспертом, статья является одним из самых подробных материалов по теме. Кроме того, ссылка на оригинал уже включена в официальную документацию по react-redux.

Дисклеймер: статья предполагает, что читатель уже имел дело с React, Redux и react-redux. Мы не будем подробно останавливаться на описании API этих библиотек и оставим это дело официальной документации. Совершенно не обязательно читать это, чтобы использовать Redux, однако никогда не будет лишним разобраться как работают твои инструменты под капотом — не говоря о том, что это просто интересно.

Читать далее
Всего голосов 8: ↑8 и ↓0+8
Просмотры2.2K
Комментарии 10

На что стоит обратить внимание новичкам при работе с ReactJS

Блог компании Orion InnovationРазработка веб-сайтов*JavaScript*ReactJS*Карьера в IT-индустрии

Всем привет, меня зовут Иван, я – разработчик ПО в Orion Innovation. Сейчас много публикаций по фронтенд-разработке, в которых начинающему специалисту легко потеряться и упустить неочевидные вещи.

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

Читать далее
Всего голосов 6: ↑6 и ↓0+6
Просмотры7K
Комментарии 18

React Router Hooks: Изучение принципов их работы

Блог компании OTUSReactJS*
Перевод

React Router — это не то же самое, что маршрутизатор, направляющий сетевые данные — к счастью! Однако между сетевым маршрутизатором и React Router есть много общего. React Router помогает нам направлять пользователей к нужному компоненту. Например, мы можем использовать маршрутизацию на стороне клиента для создания одностраничного приложения (SPA), которое позволяет перемещаться между различными страницами без обновления браузера.

Другими словами, React Router поддерживает синхронизацию пользовательского интерфейса с URL. Он имеет простой API с такими мощными функциями, как ленивая загрузка кода, динамическое сопоставление маршрутов и обработка перехода между локациями.

Но есть еще много интересного. В этой статье мы рассмотрим хуки React Router. Они позволяют разработчикам писать гораздо более чистый код, так как не нужно писать всю его шаблонную часть, как в компонентах класса. Из коробки мы можем получить доступ к нескольким хукам, таким как useHistory, useLocation, useParams и useRouteMatch. Например, хук useHistory дает нам доступ к объекту history для обработки изменений маршрута.

Читать далее
Всего голосов 4: ↑4 и ↓0+4
Просмотры1.9K
Комментарии 0

Блюр объектов в реальном времени на видео с помощью canvas

Работа с видео*JavaScript*Обработка изображений*Canvas*ReactJS*

Конфиденциальность это очень важная часть в современном мире. Снимая видео на своей телефон в общественном месте, не всегда, люди, которые попадают в кадр, будут довольны этим и можно получить "по жопке" за это. Для избежания этого лица рамывают или пикселизируются.

Сегодня я хочу поделиться реализацией такого блюра/пикселизации видео (изображения) в вебе.

Читать далее
Всего голосов 9: ↑8 и ↓1+7
Просмотры2.1K
Комментарии 15

Планы React Native на второе полугодие 2021 года

JavaScript*Разработка под iOS*Разработка под Android*ReactJS*
Перевод

За последний год в нашем мире так много изменилось, и React Native не исключение. Мы приветствовали новых членов в нашей команде (с которыми мы очень рады встретиться лично!), наши проекты созрели, и появились новые возможности. Мы рады поделиться всем этим с вами в этой публикации!

В Facebook наша команда работает полугодиями. Каждое полугодие мы пересматриваем нашу стратегию, устанавливаем планы и делимся ими внутри компании. Сегодня мы хотим поделиться с вами, нашим комьюнити, нашими планами на второе полугодие 2021 года.

Вторая половина года - захватывающая для React Native. Наши основные направления включают развитие сообщества, начало развертывания новой архитектуры с открытым исходным кодом и продвижение технологии.

Читать далее
Всего голосов 6: ↑1 и ↓5-4
Просмотры2.8K
Комментарии 1

Memo в React

ReactJS*
Из песочницы
Перевод

Перед использованием memo попробуйте сначала два других подхода. И если их вам будет не хватить, то переходите к memo

Читать далее
Всего голосов 11: ↑11 и ↓0+11
Просмотры4K
Комментарии 6

Особенности миграции на фронтенде: итоги панельной дискуссии с экспертами Wrike, Яндекс, Kaspersky и Leroy Merlin

Блог компании WrikeРазработка веб-сайтов*Программирование*ReactJS*TypeScript*

Привет, Хабр! Несколько месяцев назад Wrike публично объявил об отказе дальнейшей разработки на Dart и переходе на новый стек.

Это было сложное решение. И, как это часто бывает во времена больших перемен, нам захотелось сравнить и провести параллели. А как происходила миграция у других компаний? Чем она была вызвана, и удалось ли завершить процесс перестройки без серьезных потерь? Мы попросили коллег поделиться своим опытом миграции на фронтенде, рассказать о всех сомнениях и трудностях, что встретились на этом пути. 

В этом тексте мы подведем итоги панельной дискуссии в виде небольшого конспекта: тезисно и с цитатами. Полную видеозапись встречи вы найдете в конце статьи.

Читать далее
Всего голосов 4: ↑4 и ↓0+4
Просмотры804
Комментарии 0

Dependency Injection в React — максимально просто

Разработка веб-сайтов*JavaScript*Проектирование и рефакторинг*ReactJS*TypeScript*

В интернете немало публикаций на тему реализации Dependency Injection (далее - DI) в React, также существует немало сторонних npm-пакетов, таких как inversify-react, react-simple-di и других. Но, по моему мнению, DI настолько просто реализуется средствами самого React, без дополнительных выкрутасов и boilerplate-кода, что никакая сторонняя библиотека во многих случаях попросту не нужна. В данной небольшой статье я постараюсь обосновать это свое мнение. Примеры кода будут приведены на TypeScript.

Читать далее
Всего голосов 4: ↑4 и ↓0+4
Просмотры4.5K
Комментарии 24

Publish-Subscribe на TypeScript — уменьшаем связанность

JavaScript*Node.JS*ООП*ReactJS*TypeScript*

Известно, что одним из признаков хорошего архитектурного дизайна является слабая связанность между отдельными модулями приложения. Достичь этого можно разными способами: Dependency Injection, с помощью паттернов проектирования Mediator, Publish-Subscribe и некоторыми другими, многие из которых так или иначе реализуют принцип инверсии зависимостей, ответственных за уменьшение связанности. Об одном из таких паттернов, а именно о Publish-Subscribe (далее PubSub) мы сегодня и поговорим. А заодно, предлагаю рассмотреть мою собственную реализацию на TypeScript, построенную на декораторах - люблю я декларативный подход, ничего тут не сделаешь.

Читать далее
Всего голосов 7: ↑7 и ↓0+7
Просмотры2.5K
Комментарии 3

World of React Native. Уже можно играть! Геймплей, обзор

Блог компании ЮMoneyReactJS*

Привет! Я Илья, фронтенд-разработчик. Я приоткрою мир разработки на React Native, а тем, кто с ним знаком, расскажу о встреченных болях. Статья поможет вам, если вы смотрите на этот фреймворк и если вы уже начали с ним работать.

В начале 2020 года в ЮMoney мы решили создать продукт для расчетно-кассового обслуживания. Одним из требований бизнеса было запустить мобильное приложение. Это самый удобный путь обслуживания счетов. Мы рассматривали два варианта: задействовать отдел мобильной разработки или воспользоваться новыми технологиями, которые позволяют фронтендерам самостоятельно создавать приложения, используя JavaScript.

Почему мы выбрали React Native?

Читать обзор
Всего голосов 7: ↑7 и ↓0+7
Просмотры4.4K
Комментарии 3

Использование типов TypeScript вместо Swagger

JavaScript*ReactJS*TypeScript*
Из песочницы

Сегодня я расскажу о том, как мы можем с помощью типов написать простое расширение для ExpressJS.

А если вы в своём приложении/приложениях используете только решения на TypeScript(JavaScript), то у вас отпадёт необходимость в Swagger.

Вообще, одно из главных преимуществ разработки серверного кода на NodeJS — это один язык программирования с Web-интерфейсом/React/Vue-Native. Это даёт возможность написать общий код в одном месте только один раз и использовать его затем везде.

Именно это мы сейчас с вами и попытаемся сделать.

Читать далее
Всего голосов 3: ↑3 и ↓0+3
Просмотры3K
Комментарии 2

Использование паттерна BFF для создания общих типов в бэкенде и фронтенде

Блог компании ITSOFTПроектирование и рефакторинг*Node.JS*ReactJS*TypeScript*
Перевод
image

Контракт между бэкендным сервисом и фронтендным потребителем (или клиентом) обычно является местом соединения двух миров. Такой контракт может принимать форму спецификации REST API, конечной точки GraphQL, или чего-то другого. Главное, чтобы он сообщал обеим сторонам, чего ожидать друг от друга.

Такова любовная история между бэкендом Node.js и фронтендом React. Живя в разных мирах, они нашли общий язык для общения, но этого было недостаточно — всё равно случались недопонимания: иногда один ждал, что другой скажет что-то такое, чего второй не может выразить. Такой была ситуация до недавнего времени, когда произошла генерализация TypeScript (и типов TypeScript), благодаря которой они начали говорить на одном языке.

Давайте узнаем, что такое шаблон BFF (нет, это не шаблон Best Friends Forever, как бы здорово это ни звучало), и разберёмся, как типы TS могут помочь нам создать надёжный контракт между бэком и фронтом.
Читать дальше →
Всего голосов 9: ↑7 и ↓2+5
Просмотры2.2K
Комментарии 19

NEST-NEXT: Best Practices — Часть 2

Разработка веб-сайтов*JavaScript*Node.JS*ReactJS*
Tutorial

Это вторая часть статьи о применении комбинации технологий nest.js и NEXT.js. В первой части был создан и настроен проект, а также выбран способ отправки данных для SSR, в результате чего проект уже удовлетворял большинство потребностей при разработке простого сайта. В этой части можно узнать о том, как выжать максимум пользы из nest-next: Hot Module Replacement, CDN, удобный SSR и разворачивание "за слешом".

Читать далее
Всего голосов 4: ↑4 и ↓0+4
Просмотры1.5K
Комментарии 2

NEST-NEXT: Best Practices — Часть 1

Разработка веб-сайтов*JavaScript*Node.JS*ReactJS*
Из песочницы
Tutorial

Это первая часть статьи о применении комбинации технологий nest.js и NEXT.js, где будет рассмотрено создание проекта, подключение фреймворков и выбор эффективного способа работы с SSR. Во второй части можно узнать о HMR, использовании данных при SSR и разворачивании "за слешом".

Читать далее
Всего голосов 2: ↑2 и ↓0+2
Просмотры2.8K
Комментарии 2

Mobx — неприятные моменты

JavaScript*ReactJS*
Из песочницы

Я хотел бы поговорить о том, что мне редко попадалось на глаза в статьях о MobX, о тех неприятных моментах, что портят впечатление от использования, а так же о способах решения этих моментов. И не обойдусь без описания плюсов, чтобы оправдать собственный выбор. Начнем.

MobX – менеджер состояния, к этому времени 6 версии, которая работает благодаря Proxy. Далее мнение основано на использовании MobX v6 в связке с библиотекой React при разработке мобильных (React Native) и веб-приложений. Стоит уточнить, что я пользовался в прежних проектах MobX v4, react-easy-state, Redux, Zustand, а также ознакомлен с десятком альтернативных менеджеров состояния на уровне чтения их документации. Так же замечу, что все приведенные далее плюсы и минусы не полны и выведены в сравнении с другими менеджерами состояния.

Читать далее
Всего голосов 12: ↑9 и ↓3+6
Просмотры3.8K
Комментарии 24

Про фугу, Антонио и парашют, или Как мы разрабатывали каталог строительных материалов

Блог компании СТД «Петрович»PHP*PostgreSQL*ReactJS*TypeScript*

Суровый DIY, легаси, kafka и дизайн-система для дам с собачками.

Читать далее
Всего голосов 3: ↑3 и ↓0+3
Просмотры2.2K
Комментарии 13

Пятёрочка — Интегрируй меня полностью

Блог компании KTSJavaScript*Проектирование и рефакторинг*ReactJS*

Мы в KTS делаем проект для Пятерочки – новый личный кабинет сотрудника. Продукт объединяет уже существующие сервисы и автоматизирует бизнес-процессы, которые раньше выполнялись вручную.

Над личным кабинетом работает много команд, поэтому нужен удобный механизм параллельной разработки модулей-микрофронтендов. Мы попробовали три способа встраивания: iframe, NPM-пакеты и Webpack Module Federation. В статье анализируем преимущества и недостатки каждого из них и рассказываем, почему переходили от одной технологии к другой.

Поехали!
Всего голосов 10: ↑10 и ↓0+10
Просмотры4.1K
Комментарии 8

Как разобраться в исходном коде React

Open source*JavaScript*ReactJS*

React самая популярная библиотека для построения пользовательских интерфейсов. Мы знаем про виртуальное дерево, движок fiber, процедуру reconcilation, хуки и другие прекрасные возможности react. Но как это работает на уровне исходного кода? Ответить на этот вопрос смогут очень небольшое количество программистов.

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

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

Читать далее
Всего голосов 9: ↑9 и ↓0+9
Просмотры7.8K
Комментарии 2

Кажется, мы стали забывать основы фронтенда

Разработка веб-сайтов*JavaScript*ReactJS*

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

В этой статье я перескажу истории с некоторыми техническими деталями и порассуждаю, что делать дальше.

Читать далее
Всего голосов 100: ↑98 и ↓2+96
Просмотры40K
Комментарии 191

Вклад авторов