Как стать автором
Обновить
0
0

Пользователь

Отправить сообщение

6 лучших практик React в 2021 году

Время на прочтение8 мин
Количество просмотров9.9K

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

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

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

React: основные подходы к управлению состоянием

Время на прочтение29 мин
Количество просмотров24K


Доброго времени суток, друзья!

Предлагаю вашему вниманию простое приложение — список задач. Что в нем особенного, спросите вы. Дело в том, что я попытался реализовать одну и ту же «тудушку» с использованием четырех разных подходов к управлению состоянием в React-приложениях: useState, useContext + useReducer, Redux Toolkit и Recoil.

Начнем с того, что такое состояние приложения, и почему так важен выбор правильного инструмента для работы с ним.

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

Условно, состояние можно разделить на локальное и глобальное. Под локальным состоянием, обычно, понимается состояние отдельно взятого компонента, например, состояние формы, как правило, является локальным состоянием соответствующего компонента. В свою очередь, глобальное состояние правильнее именовать распределенным или совместно используемым, подразумевая под этим то, что такое состояние используется более чем одним компонентом. Условность рассматриваемой градации выражается в том, что локальное состояние вполне может использоваться несколькими компонентами (например, состояние, определенное с помощью useState(), может в виде пропов передаваться дочерним компонентам), а глобальное состояние не обязательно используется всеми компонентами приложения (например, в Redux, где имеется одно хранилище для состояния всего приложения, обычно, создается отдельный срез (slice) состояния для каждой части UI, точнее, для логики управления этой частью).
Читать дальше →
Всего голосов 5: ↑2 и ↓30
Комментарии32

React: лучшие практики

Время на прочтение19 мин
Количество просмотров78K


Разрабатываете на React или просто интересуетесь данной технологией? Тогда добро пожаловать в мой новый проект — Тотальный React.

Введение


Я работаю с React уже 5 лет, однако, когда дело касается структуры приложения или его внешнего вида (дизайна), сложно назвать какие-то универсальные подходы.

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

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

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

Предлагаемые подходы не являются истинной в последней инстанции. Это всего лишь мое мнение. Существует много разных способов решения одной и той же задачи.
Читать дальше →
Всего голосов 10: ↑6 и ↓4+5
Комментарии6

Kubernetes — это как океанариум

Время на прочтение4 мин
Количество просмотров16K

Прим. перев.: в конце прошлого года Anne LoVerso — инженер из VMware Pivotal Labs — опубликовала развернутое сравнение Kubernetes с… океанариумом. Эта небольшая статья с наглядными иллюстрациями и аналогиями ориентирована на тех, кто впервые знакомится с K8s, и призвана упростить их самое первое погружение в дебри океана… оркестратора.

Читать далее
Всего голосов 43: ↑41 и ↓2+51
Комментарии1

UTF-8 vs UTF-16. Несколько советов программистам

Время на прочтение7 мин
Количество просмотров52K

С появлением первых устройств цифровой передачи информации и электронно-вычислительных машин возникла задача кодирования текстовых символов с помощью последовательностей единиц и нулей. Минимальная единица представления информации – байт. Исходя их этого в 1963 году в США разработана, стандартизована, а впоследствии расширена кодовая таблица ASCII (American standard code for information interchange), использовавшая 8 битную кодировку. В первую очередь с помощью этой таблицы предполагалось кодирование цифр и букв английского языка. Первые 128 символов таблицы представлены на рис.1:

Читать далее
Всего голосов 7: ↑3 и ↓40
Комментарии9

Как выжить, если вы падаете со скоростью 190 км/ч с высоты 10 000 метров, и у вас в запасе есть три минуты

Время на прочтение8 мин
Количество просмотров202K


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

6:59:00, высота 10 000 м




Вчера вы рано легли, а сегодня у вас был ранний рейс. Вскоре после взлёта вы засыпаете. И вдруг вы резко просыпаетесь – вокруг вас свистит холодный воздух и раздаётся шум. Ужасный и громкий. Где я? – думаете вы. Где самолёт?

Вы на высоте 10 км. Один. И вы падаете.
Читать дальше →
Всего голосов 150: ↑134 и ↓16+161
Комментарии318

Доступ к ssh серверу через очень зарегулированное подключение

Время на прочтение3 мин
Количество просмотров19K
Эта статья является результатом посещения мной автосервиса. В ожидании машины я подключил свой ноутбук к гостевой wifi-сети и читал новости. К своему удивлению я обнаружил, что некоторые сайты я посетить не могу. Зная про sshuttle (и будучи большим поклонником этого проекта) я попытался установить sshuttle сессию со своим сервером, но не тут-то было. Порт 22 был наглухо заблокирован. При этом nginx на порту 443 отвечал нормально. К следующему посещению автосервиса я установил на сервер мультиплексор sslh.
Читать дальше →
Всего голосов 25: ↑23 и ↓2+31
Комментарии32

Классическая путаница, связанная с Большим взрывом

Время на прочтение4 мин
Количество просмотров26K
Одной из наиболее сбивающих с толку свойств Большого взрыва связано с расширением Вселенной. Любой разумный человек, услышав про Большой взрыв, представит себе что-нибудь расширяющееся, что он уже видел в жизни: облако дыма, взрывающееся наружу, или взрывающийся шар, наполняющийся воздухом. Это естественно. И, представив это, разумный человек задаст вопрос: «Но во что расширяется Вселенная?»

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

Вернёмся назад и посмотрим на рис. 3 из статьи про одномерные миры. Нужную нам часть этого рисунка я воспроизвёл на рис. 1 в этой статье. Обратите внимание на два совершенно разных представления эоловой линии (измерения возможных направлений ветра, куда входят такие направления, как север, юго-восток, запад-север-запад, и т.п.). Одно из представлений — отрезок прямой, левый конец которого совпадает с правым. Другое — петля на плоскости. Секундочку, скажете вы — они выглядят по-разному. Петля окружает определённую область, у неё есть внутренняя и наружная часть. У отрезка такого нет. Так как же они могут изображать одно и то же?
Читать дальше →
Всего голосов 32: ↑27 и ↓5+22
Комментарии88

Как выбирать с умом

Время на прочтение10 мин
Количество просмотров6.2K

Есть лучший способ делать выбор, и он подходит как для выбора заведений с Yelp, так и для выбора партнёра для свидания





Воду с газом или без газа? Органическое или обычное авокадо? [Органическая пища – маркетинговый термин, обещающий, что при выращивании этой сельскохозяйственной продукции не использовались синтетические пестициды, синтетические минеральные удобрения, и т.п. – прим. перев.] Четырёхзвёздочный отель или отель 3,5? Современный мир вываливает на нас вагон вариантов выбора на потребительском рынке, а интернет не только расширяет наши потребительские возможности – давая нам доступ почти ко всей мировой музыке через приложение для смартфона – но и предлагает множество шансов узнать о новых вкусах и безвкусицах, выбираемых другими.

В течение нескольких лет перед публикацией в 2016 году моей книги «Вам также может понравиться: вкус в эпоху бесконечного выбора» [You May Also Like: Taste in An Age of Endless Choice], я погрузился в исследование потребительского поведения при помощи социальных наук, психологии и нейробиологии. Чтобы помочь вам ориентироваться в запутанном лабиринте бесконечных выборов, чтобы выбирать умнее, эффективнее и с применением самоанализа, я сделал выдержки из этого исследования в виде колонки с советами. Я добавил к ней вопросы, основанные на тех реальных вопросах, что возникали во время исследования, и которые я слышал от друзей и читателей.
Читать дальше →
Всего голосов 14: ↑6 и ↓8-2
Комментарии7

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность