Pull to refresh
6
0
Гагулия Нугзар Ираклиевич @NookieGrey

Frontend developer

Send message

Как мемоизация влияет на производительность React-приложения

Reading time11 min
Views7.9K

Почему необдуманное ковровое покрытие проекта мемоизацией хуже, чем её полное отсутствие? Мемоизация не дешёвая! Она замедляет TTI проекта, поэтому её необдуманное использование может навредить. Давайте разберём пять принципов оптимизации и посмотрим, когда от мемоизации будет реальный профит, а когда от её использования лучше воздержаться.

Привет, Хабр! Меня зовут Нугзар Гагулия. У меня 10 лет коммерческого опыта в компаниях различного масштаба, в том числе в Яндекс и Альфа-банк. Я выступаю на Google I/O и Google Dev Fest, пишу статьи на Хабре, контрибьючу и менторю. Эта статья написана по мотивам моего доклада для FrontendConf 2022. Чтобы найти и задать вопросы об этой и других статьях, меня легко можно найти по нику NookieGrey в соцсетях и Телеграм. Я с удовольствием на них отвечу.

Читать далее
Total votes 6: ↑6 and ↓0+6
Comments1

Задача по программированию о розничной торговле

Reading time2 min
Views3.2K
Как помочь продавцу определить, есть ли товар с нужными характеристиками?

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

Дано


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

example-data.json
[
  {
    "Size": 37,
    "Color": "Brown",
    "Lock": "Zipper"
  },
  {
    "Size": 37,
    "Color": "Black",
    "Lock": "Zipper"
  },
  {
    "Size": 38,
    "Color": "Blue",
    "Lock": "Laces"
  },
  {
    "Size": 39,
    "Color": "Blue",
    "Lock": "Laces"
  },
  {
    "Size": 39,
    "Color": "Brown",
    "Lock": "Zipper"
  },
  {
    "Size": 39,
    "Color": "Brown",
    "Lock": "Laces"
  },
  {
    "Size": 40,
    "Color": "Brown",
    "Lock": "Laces"
  }
]


Нужно составить интерфейс, по которому продавец, выбрав необходимые свойства, может определить, есть ли товар на складе или нет.
Читать дальше →
Total votes 15: ↑6 and ↓9-3
Comments26

Занимательная математика. Самая экономичная система счисления

Reading time1 min
Views15K
Все мы знаем из школьного курса что такое системы счисления(СС). Но не все задумываются о том, на сколько затратны СС. Т.е. какой набор цифр нам необходим для представления числа в данной СС. Когда у нас есть ограниченный набор уникальных элементов (разноцветные камушки разных размеров), с помощью которого мы можем представить число, какое максимальное число мы можем представить используя эти элементы? (все красные камушки — это ноль, зелёные — один, синие — два и т.д., маленькие — нулевой разряд, средние — первый, большие — второй и т.д.). Где та грань, при которой основание СС играет большую роль чем разрядность числа?
Читать дальше →
Total votes 37: ↑23 and ↓14+9
Comments19

Особенность протокол javascript или генерация случайного пароля в закладке браузера

Reading time3 min
Views7.4K
location.href = "javascript:document.body.textContent = '<div>text</div>';"

Вставит строчку как html код:

<div>text</div>

генерация на любом сайте пароля вида:XbD{'|<"]bFyWT49
в буфер обмена в один клик
Читать дальше →
Total votes 22: ↑15 and ↓7+8
Comments10

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity