TGViewer
Стой под стрелой Стой под стрелой @nikitonsky_pub · 11.8K subscribers
Post #316 8.94K
В комменты опять пришел человек, запуганный JavaScript. Я сокрушался, что в JS нет нормального синхронного персистентного хранилища (localStorage маленький, IndexedDB асинхронный), на что мне заметили: но там же большие данные можно хранить, мегабайты.

Целые мегабайты, представляете? В представлениях JavaScript-еров это какие-то особенно большие объемы, потому что в JS все привыкли что все крайне медленно и далеко от реальной производительности компьютера.

Но давайте посчитаем. Macbook SSD показывает 2.8 Гб/с на чтения файла в 4 Mb, ~23 Мб на один 120 Hz кадр. Каждый кадр можно читать с диска 23 Мб новых данных и НИКТО не заметит, можно делать это на UI треде и еще анимации плавные успевать крутить.

А если на количество обращений оптимизировать, то например можно читать по 256 Кб, будет 4000 чтений в секунду, или 33 чтения за кадр. Это очень интерактивные скорости, нафига там асинхронщина?

Да, я тоже помню времена, когда в компьютерах стояли магнитные hdd-диски. Шуршит — значит думает. Взял ноут со стола — все диски запарковались, все встало на паузу. Но даже я, дед, готов уже признать, что эти времена давно прошли.

Но как же, ведь диск может быть занят другими программами — говорят мне. А что, CPU/память занята быть не может?

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

Если для вас компьютеры == то, что может браузер, у меня для вас плохие новости — вы отстали от реальных возможностей ПК лет на десять. Не то чтобы на десктопе все прям выжимают компы на 110%, но по крайней мере тебе ничто там не мешает, если захочется.

А браузер — это непрерывная борьба, потому что без борьбы человек не может. Даже если это борьба с гирями, которые он сам себе к ногам привязал.
  • 👍 101
  • 👎 17
  • 😁 10
  • 💩 4
  • ❤ 3
  • 😢 2
  • 🔥 1
  • 🤩 1
  • 🤮 1
More from @nikitonsky_pub
  1. Sep 21, 2026Самое обидное это конечно что ты вынашиваешь какую-то там идею неделю, две, месяц, год, жи…
  2. Sep 15, 2026Возник еще вопрос, почему не подписать поле ввода внутри, а когда на него нажимаешь, подпи…
  3. Sep 15, 2026Просто подпишите поля Есть такой тренд — писать название поля на форме внутри, плейсхолдер…
  4. Sep 11, 2026Мы все ругаем русских локализаторов и конечно за дело, но я вот как-то пошел у себя в Берл…
  5. Sep 10, 2026Поскольку я тут искал работу, столкнулся с интересным явлением. Разговариваю с фаундером и…
  6. Sep 5, 2026До сих пор думаю про чувака, который нашел мой профиль на Линкедине, спросил «работу ищешь…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →