All streams
Search
Write a publication
Pull to refresh
316
30.4
Igor Agapov @aio350

JavaScript Developer

Send message

Хорошо, реализуйте эту часть с помощью while, и увидите, что результат тот же, а кода больше.

Как бы вы реализовали эту часть с помощью while и без мутирования массива? Граф зависимостей (очередь) должен включать все модули приложения, которые можно определить только при переборе зависимостей каждого модуля. Кроме того, необходимо определить не только модули, но и связи между ними.

Спасибо, друг.

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

Спасибо за дополнения.

Согласен, поправил.

  1. Imgproxy, к сожалению, не мой. Вот его разработчик: https://github.com/DarthSim

  2. Сохранение файлов на диске и их последующее использование без запроса к imgproxy похоже на кеширование.

  3. Честно говоря, не знаю, полистайте доку: https://docs.imgproxy.net/

Я бы сказал, что Express и Socket.io не отвратительный, а, скорее, классический, хотя, возможно, и не лучший выбор. Про Fastify и uWebsockets слышал, но ни то, ни другое пока не пробовал. Сейчас знакомлюсь с Nest.js, в котором в качестве нижележащей платформы (underlying platform) по умолчанию используется Express, хотя имеется возможность переключиться на Fastify. Вероятно, Express все-таки не так страшен, как его малюют. Впрочем, возможность переключения на Fastify тоже кое о чем говорит.

Спасибо за комментарий и дополнение

Спасибо за комментарий. Вот что удалось выяснить: 1) метод captureStream не поддерживается в Safari; 2) в Firefox он поддерживается с префиксом, т.е. вместо captureStream следует использовать mozCaptureStream. Внес необходимые правки в статью, репозиторий и песочницу.

Какой браузер?

Спасибо. Постараюсь

swagger-autogen многое умеет определять автоматически (конечные точки, параметры и тела запросов в общем виде, статус-коды ответов и т.д.). Понятно, что чем более подробное описание, тем сильнее оно подвержено устареванию (потому что подробное описание делается вручную). Вероятно, на этапе активной разработки приложения основное внимание следует уделять поддержанию в актуальном состоянии хотя бы основного описания с помощью doc (модели, операции и т.п.), а подробными комментариями снабжать только относительно стабильные роуты

Не за что. Спецификация комментариев, как вы это называете, имеется в документации к swagger-autogen, начиная отсюда: https://github.com/davibaltar/swagger-autogen#endpoints

Information

Rating
239-th
Location
Екатеринбург, Свердловская обл., Россия
Date of birth
Registered
Activity

Specialization

Backend Developer, Frontend Developer
Senior
JavaScript
HTML
React
TypeScript
CSS
Web development
Node.js
Express
Webpack
NextJS