UDP так-то тоже создавался для однонаправленных сообщений, но сейчас на нем базируется HTTP/3, который уже стандарт, который поддерживают все современные браузеры Google. К тому же для пересылки сообщений только от сервера к клиенту есть Server Sent Events, а WebSocket создавался для двунаправленного обмена сообщениями между клиентом и сервером
Только что проверил, и при открытии соединений с помощью new WebSocket(url) в браузере в вкладке Networks их все показывает, как разные, поэтому вряд ли браузер их переиспользует
GraphQL в браузере работает поверх обычных HTTP-запросов, хотя есть так же библиотеки GraphQL Over Websocket, которые делают по сути то же самое, что описано статье, но для GraphQL
gRPC для браузера работает за счёт fetch и xhr, а не websocket. Безусловно, в gRPC есть свое область применения, но это не то, что я имел в виду под выполнением каждого действия и с помощью http-запросов, и websocket
Для большинства? В иностранных языках больше 100 тысяч слов, в то время как в языках программирование около 100 языковых конструкций, которые переходят из одного в другой. Учение иностранного языка, если ты уже знаешь один иностранный все равно займет годы, и понадобиться постоянная практика с носителями, чтоб начать говорить на сносном уровне. Начать программировать на новом языке на сносном уровне, если ты один уже знаешь, займет около пары дней, после чтения документации
Да, согласен с вами. Частично согласен. Вот выкладывают вакансии HR-менеджеры, для которых и React, и Angular — это ракетная наука, без наличия которых в резюме приглашать кандитатов ни-ни, и попробуй с этим что-то сделать. Если кто-то хочет быть хорошим разработчиком, то безусловно нужно учить js, event-loop и т.д., но если кто-то хочет быть разработчиком, которому платят деньги, то придется учить фреймворк. Но что хорошо, так это то что любой js-фреймворк можно изучить за ~7 дней
Да, я тоже за то чтобы использовать css всегда, когда только можно, но с подход css-переменными не сработает, если высота хедера и футера вычисляется динамически в зависимости от контента, а с флексами и Grid'ами может потребоваться переписывание стилей (разметки?) всех страниц, на которых есть хедер и футер
Перед тем как начинать учить библиотеки было б неплохо сначала разобраться, как это сделать без них. Использовать three.js без понимая, как реализовывать без него — это то же самое, что использовать React не зная js.
new WebSocket(url)в браузере в вкладке Networks их все показывает, как разные, поэтому вряд ли браузер их переиспользует