fetch
), конечно fetch
поддерживает AbortController
, но не все знают про AbortSignal.timeout()
и есть API без такой поддержки, так что сравнить есть что. Больше примеров тут: https://github.com/HowProgrammingWorks/AbortControllerPlease open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥33👍19❤4
Please open Telegram to view this post
VIEW IN TELEGRAM
😁37❤9👍6⚡4🔥2👎1💯1
Как вы принимаете решение по нагрузкам и масштабированию?
Anonymous Poll
42%
Работает и ок
17%
Масштабируемо
12%
Руководство решает
13%
Как сам считаю правильно
17%
Выясняю у заказчика NFR
👍3❤1
🙈 Синтаксический мусор — это как синтаксический сахар, только мусор, это все, избыточное, что не способствует выразительному и хорошо читаемому синтаксису, все, что не содержит полезной информации и нужно только ради формальности, лишние абстракции, модули, прослойки, классы, декораторы и аннотации, файлы, конфиги, и все, что дублируется, копипастить, все время повторяется по шаблону. Синтаксический мусор, это то, из чего на 80% состоит шаблон приложения из интернета или тот, что вы тянете из проекта в проект.
👍22😢8❤5💯3😁2👎1🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - metarhia/Docs: Metarhia docs and F.A.Q. 📒
Metarhia docs and F.A.Q. 📒. Contribute to metarhia/Docs development by creating an account on GitHub.
👍25🤯5🎉4❤3🔥3
∙ Первый сервер приложений для Node.js с масштабированием потоками
∙ Поддержка изоляции выполнения между пользователями и запросами
∙ Автоматическая маршрутизация API-вызовов к API эндпоинтам
(нет необходимости добавлять маршруты вручную)
∙ Тайм-ауты и очередь выполнения запросов с ограничением ожидания
∙ Схемы для контрактов API, авто-валидация структур данных и моделей
∙ Поддержка нескольких протоколов: HTTP, HTTPS, WS, WSS
∙ Разные стили API: RPC через AJAX и через Websocket, REST и веб-хуки
∙ Обновление кода и SSL сертификатов на лету, без перезагрузки процесса
∙ Автозагрузчик модулей и graceful shutdown с хуками start и stop
∙ Авто-генерация пространств имен для кода и зависимостей
∙ Минимум как прикладного кода, так и кода платформы, нет зависимостей
∙ Слоеная архитектура: api, бизнес-логика, доступ к данным, системный код
∙ Песочницы для улучшенной безопасности и изоляции контекстов выполнения
∙ Предотвращение загрязнения глобального контекста, загрязнения ссылками
∙ Встроенный балансировщик с перенаправлением на порты воркеров
∙ Кеширование в памяти для API и статических файлов
∙ Автозагрузка конфигов с вариантами для разного окружения
∙ Слой доступа к базе, совместимый с PostgreSQL, с защитой от инъекций
∙ Персистентные сессии с аутентификацией, группами или анонимные
∙ Буфферизованный лог (ленивая запись) с ротацией (хранение N дней)
∙ Интегрированный нативный тест раннер node.js и табличными тестами
∙ Утилиты для файлов: загрузка, скачивание, partial-content и потоки
∙ Планировщик для выполнение задач в определенное время
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - metarhia/Docs: Metarhia docs and F.A.Q. 📒
Metarhia docs and F.A.Q. 📒. Contribute to metarhia/Docs development by creating an account on GitHub.
🔥30👍10🎉4⚡2❤2🤯2😢1
Forwarded from HowProgrammingWorks - JavaScript and Node.js Programming
Как там у вас с дискриминацией? Она уже на научной основе?
Anonymous Poll
32%
Ощущаете ли вы превосходство по знаниям над другими?
26%
Получаете ли вы удовольствие от такого превосходства?
59%
Ощущаете ли вы превосходство других программистов над вами по знаниям?
51%
Страдаете ли чувством неполноценности от превосходства других?
🤣20🤯5😁2😢2❤1
И Node.js 20.9.0 которая стала LTS, теперь 20.x будет LTS ровно год.
А Node.js 18.x перешла в режим maintenance
⚡️ Основная новость, что WebAPI продолжает портироваться в Node.js и к нас приехал Websocket https://github.com/nodejs/node/pull/49830
Но для тех, кто уже радуется, спешу разочаровать, это не серверная реализация, а клиент протокола. Будет ли сервер, пока неизвестно.
Клиент Websocket тоже будет доступен без флага ближе к весне, а ожидать его в LTS можно через год. Ну а так, чтобы клиент был доступен во всех поддерживаемых версиях ноды, то это аж весной 2025.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍6😢3🎉2
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
Websocket/NodeJS/server.js at main · HowProgrammingWorks/Websocket
Websocket support in Node.js 21. Contribute to HowProgrammingWorks/Websocket development by creating an account on GitHub.
👍18🔥6❤2
Все темы в курсе по Node.js уже разобраны, а на следующий год мы будем делать шаблон проекта. Конечно новые темы тоже будут, например, сейчас начали серверные вебсокеты писать, готовимся к завозу клиентских вебсокетов в node 21, но упор будет на задачи для собеседований и на шаблон приложения. Вот темы предыдущего года: https://github.com/HowProgrammingWorks/Index/blob/master/Courses/NodeJS-2022-2023.md
👍14🔥5🫡4🤣2🎉1
package.json
можно указывать github репозиторий или отдельную его ветку. Вот пример:"dependencies": {
"metacom": "metarhia/metacom#node21"
...
Тут
metarhia
- организация или личный аккаунт, metacom
- имя репы, node21
- ветка или тег.Please open Telegram to view this post
VIEW IN TELEGRAM
👍36🔥8❤1
Forwarded from Metarhia Chief Level
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42❤12🔥10😁2
Какие архитектуры информационных систем вы применяете?
Anonymous Poll
37%
Слоеную (многослойную, чистую)
10%
Гексагональную (порты и адаптеры)
31%
Трехзвенную (клеинт-сервер-субд)
23%
Событийную (очереди сообщений)
8%
Пайплайн (конвейерная)
33%
Архитектура папочек
2%
Распределенная (пиринговая)
21%
Сервисная (от SOA до микросервисов)
38%
Я в курсе, что REST - не архитектура
25%
Знаю, что MVC, MVP, MVVM - не архитектуры