или hapiJS ?
Кто может подсказать?
Нет универсального ответа, зависит от проекта, команды и т д
А что ты имеешь ввиду под поднятием? То, что ты перечислил - фреймворки. Далеко не все пишут проекты на них.
Вы хотите сказать, что многие не используют фреймворки?
Да, есть ещё библиотеки вроде express, fastify, koa, etc. Например, я пишу проекты на fastify. Из того, что написал ты, nest вроде более популярный.
Большое спасибо вам 👍🏻
Подскажите пожалуйста, fastify - чем он быстрее express?
Как пишут его создатели - бенчи у него быстрее. Я им пользуюсь потому, что не нужно костылять, чтобы централизованно обрабатывать асинхронные ошибки, с fastify-swagger(@fastify/swagger) из схем валидации создаётся авто-сваггер(по умолчанию у них ajv для валидации, что лично мне тоже нравится), и, на мой взгляд, создание роутов не через цепочку миделвейров как в экспрессе, а так как у fastify лучше.
Да и в правду на %50 Fastify быстрее Express По данным из https://javascript.plainenglish.io/fastify-express-benchmark-4c4aebb726d6
Оба хуже
Экспресс и коа за счёт middleware заставляют тебя говнокодить… Мидлвари - зло) Из коробки у fastify можно валидитировать и req, и reply + auto swagger и вроде как быстрее Ещё из хороших вариантов nestjs)
Тоже)
what's your nationality
Kazakhstan
- Кто вы по национальности? - Казахстан
Я так и вижу отмазки на ревью: "да это я не сам нагоанокодил, а экспресс заставил меня говнокодить!" 😂
Ну понятно что тут дело в «шине между монитором и креслом» Но есть Фреймворки и либы которые написаны как большой антипатерн и как бы ты не пытался делать все правильно с их использованием все ровно все не то
Я таких не знаю. Не считаю что экспресс провоцирует писать плохо. Скорее говнокодить провоцируют множество некачественных учебных материалов и стремление поскорее решить задачу
express это просто роутинг http запросов, там нет анттпаттерна. Все роутеры вроде как middleware based
Она там не нужна Тем более если не нажимать на мидлвари 😁
и потом смотришь на код жунов а там каждый роут по типу try { const user = await getUser(req.params.id); res.send(user); } catch (error) { res.send(error); }
А в чем проблема? (Мож я херню пишу и хочу узнать как надо)
ну как минимум в коа куда лучше это можно реализовать
Я не понял что ты хотел сказать своим примером Пояснить можешь?
то, что нет нормальной поддержки промисов
Мы по кругу ходим Я уже отвечал на это: можно обойтись без неё А если не использовать мидлвары, то о том, что нет поддержки промисов, ты и не узнаешь
Обсуждают сегодня