Pull to refresh
15
0.3
Валерий Озарничук @Akuma

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

Send message

А ArrayBuffer именно переносится the memory resource that it points to is literally moved between contexts in a fast and efficient zero-copy operation

JS - это такое вот, ну че поделать.

Ну можно, например, сделать так https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Transferable_objects с некоторыми объектами.

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

А это прям обязательное условие чтобы называться потоком?

https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers

Web Workers are a simple means for web content to run scripts in background threads

Я б не заморачивался. Оно позволяет запускать код в отдельном потоке? Позволяет. Все, можно считать это обычным потоком.

Какая-то мешанина всего подряд. Даже древний XMLHttpRequest вспомнили (который кстати не многопоточный, а асинхронный).

Современный JavaScript позволяет запускать отдельные потоки и выполнять в них код (как в браузере, так и в NodeJS). Если явно этого не делать, он однопоточный. Асинхронность - не многопоточность. Конец.

Ии...такое определение подходит под любой язык, честно говоря. Не видел ни одного языка, который бы "сам" создавал отдельные потоки. Всегда это делает программист явно. Поэтому вопрос должен бы звучать иначе: "Можно ли в JS создать отдельный поток?" Можно.

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

Миллион запросов на статику можно раздать достаточно дешево, а то и вообще не за свой счет (CDN от Cloudflare бесплатен).

Миллион пушей - ну попробуйте, че уж. Не мнимый, а реальный миллион одновременных соединений. Вот вам реальный опыт: https://habr.com/ru/companies/vk/articles/331784/

Обратите внимание на подсчет памяти, например.

Эм. Ну это тяжелее раздачи статики вообще-то.

Потому как этот млн соединений надо не только держать, но и отправлять по ним что-то. Вот только когда клиент запрашивает инфо - она ему нужна. А когда вы отправляете свою новость на весь миллион соединений - 90% нафиг оно не нужно и это, опа, лишняя нагрузка.

Уведомления (веб-сокеты сюда же) - это не для рассылки "всем", это для отправки сообщений конкретным клиентам в реалтайме. И это вообще не замена RSS, это просто разные вещи.

И это, внезапно, те самые 1 000 000 соединений с веб-сервером. Они, кстати, куда затратнее раздачи статики

Не понял, 1000 запросов в секунду для статического XML в, пусть, пару сотен Кб - это много чтоли? Купите еще один ВПС за 200 руб, раз уж у вас миллион подписчиков, не разоритесь.

Люди только открыли для себя мир статических сайтов через Astro, а теперь снова придется все переписывать на MySQL.

Страшно, что это не шутка.

Они же в курсе, что мир JS работает исключительно на транспиляторах? Люди потащат в MySQL Typescript, Vite, Webpack, React, WASM попробуют запихнуть, SSR/SSG на MySQL, NextJS "use server mysql". Это ж Ад 2.0 :)

Не, у Хагрида вроде какой-то там северный акцент, не помню уже. И там просто коверканные английские слова :)

Ну там 4000 слов - это довольно неплохой запас. Позволит понимать очень и очень многое.

А так же всякие "to blow a wet raspberry" :) Которую ни один онлайн-переводчик не осилил, кстати. И я даже не знаю есть ли аналог на русском (если не описывать жест буквально)

Могу посоветовать почитать Гарри Поттера в оригинале. Там книжки "взрослеют" вместе с аудиторией и персонажами, поэтому первые читаются проще последующих.

Из плюсов: очень много разнообразных описаний и иногда странноватый слог Роулинг

Из минусов: иногда странноватый слог Роулинг :) и речь Хагрида, которая при низком уровне будет непонятна вообще.

Любой такой вопрос приводит к хаосу.

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

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

А, слева-на-право? Ну так-то да, если приложение ловит такой же свайп, нафиг надо чтобы оно вместе работало.

Ну хз. У меня поле вообще не свайпается. Даже не знал что так можно.

Это системный свайп. Он даже в полноэкранных играх работает (только там надо сначала вверх свайпнуть, чтоб полоса появилась)

Это что за телеграм такой? Снизу там просто поле ввода для сообщения. Сразу по ним эпловый свайп приложений.

Пользуюсь телеграмом - никаких проблем с этим.

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

Там все прекрасно ощущается и работает.

Ровно как и упомянутая в статье "маленькая" кнопка возврата в предыдущее приложение. Она маленькая, но область тапа там довольно большая.

Просто на Ноду уже переписали. Теперь из-за того, что переписанное второй раз слишком медленно проверяет переписанное в первый, требуется переписать все на Раст/Го.

И, должен заметить, все действительно становится быстрее :) Хаос в веб-разработке в том числе.

Information

Rating
1,784-th
Location
Краснодар, Краснодарский край, Россия
Date of birth
Registered
Activity