Информация об изменениях

Сообщение Re[10]: Для тех, кто смеется над JavaScript от 19.06.2020 10:17

Изменено 19.06.2020 10:48 Pauel

Re[10]: Для тех, кто смеется над JavaScript
Здравствуйте, Sheridan, Вы писали:

R>>Асинхронные фреймворки есть почти на всем, но в NodeJS асинхронщина изначально закладывалась как обязательная возможность.

S>Нет. жс тупо по другому не умеет. Приходится изворачиваться.

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

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

На самом деле большинство задач в веб-приложениях никакой тяжелой логики не выполняют, просто передают данные с минимальными изменениями. То есть, CPU не является узким местом. Большинство это примерно 8..9 из 10.
Re[10]: Для тех, кто смеется над JavaScript
Здравствуйте, Sheridan, Вы писали:

R>>Асинхронные фреймворки есть почти на всем, но в NodeJS асинхронщина изначально закладывалась как обязательная возможность.

S>Нет. жс тупо по другому не умеет. Приходится изворачиваться.

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

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

На самом деле большинство задач в веб-приложениях никакой тяжелой логики не выполняют, просто передают данные с минимальными изменениями. То есть, CPU не является узким местом. Большинство это примерно 8..9 из 10.
То есть, потоки фактически заняты на 80-90% времени ожиданием ответа другой системы, бд, нетворка и тд. Это было уже задолго до Нода.
Именно эта особенность побудила разных людей взяться за эксперименты — разные платформы, разные языки.
Один из этих людей был автор Нода.