Comments 11
![](https://habrastorage.org/getpro/habr/upload_files/6ce/736/421/6ce7364211915aecddef9ee48ffd6c20.png)
Аа? Вы вообще серьёзно?
Ну, во первых, ваша идея о том, что код на экспрессе длинее (на целых две линии) "очередного-убийцы-экспресса" она основана просто на том, что вы добавили два определения констант в начало вашего кода.
Во-вторых, добро пожаловать в 2024 год. Мы тут код пишем, а не во фреймворки играемся. Кто вообще, в своём уме, будет писать экспресс вручную? Этим занимаются копилот, ГПТ и Клауд. Экспресс отлично работает, и для него есть документация. Код экспресса геренируется различными чат-ботами.
Нафига что-то улучшать? Жалко бойлерплейта? Ну так за нас уже пишут.
Если хочется совсем красиво, то устанавливаешь Zed, добавляешь туда апи ключ от своего чат-бота, даёшь ему список методов, и говоришь, чтобы он написал тебе всё нужное.
Итог?
router.post("/login", execute<Requests.UserLogin>(h.handleUserLogin));
router.post("/check", execute<Requests.CheckUser>(h.checkUser));
Пожалуйста, строгий тайпчекинг параметров входного JSON и раутинг одной строкой.
Надо не фреймворками заниматься, а писать полезный код. Благо, делать это сейчас ещё проще, чем когда-либо.
За новость спасибо. Буду знать. Но в сравнении надо показывать, что под капотом. Например, загрузка файлов. Как это выполняется? С помощью всеми любимого busboy или что-то своё придумали. Да, и nodejs может без фреймворков обойтись. Интересно было бы узнать, hono быстрее, чем чистая нода обрабатывает запросы. Я, например, отказался от фреймворков и на чистой ноде работаю, поэтому меня и интересует сравнение чистой nodejs с данным фреймворком.
Node — H3 — Nuxt
Node — Express/Fastify — Nest
Node — Next
Bun — Hono — ?
Не знаком с фреймворками построенными на Hono. А как самостоятельный фреймворк для проды выглядит не очень... Пока нет хедлайнера, Hono вряд‑ли получит нужную поддержку и охваты. Кстати, напомнило Ruby с их философией, загуглил — тоже Япония!
Как туториал статья выполняет свои цели. На удивление, действительно статей о Hono на хабре раз-два и обчелся. Спасибо автору за просвещение и популяризацию!
Я бы рекомендовал еще вот такой фреймворк посмотреть https://elysiajs.com - напоминает hono, но много плагинов и других свистелок
+, использую элизию у себя на проде
имхо, она удобнее. и производительнее на ~20%
Стабильная версия вышла в марте, смело уже иметь проду на ней(Переучивались с какого-то стека или давно за Elisya следите?). Bun+Elysia это шустро и круто, но мне не хватает CLI (хотя я только что нашел что-то подобное).
В целом думаю, что Bun может потягаться с мастодонтами, и вижу за ним будущее JS Backend разработки.
Как раз начал писать про Elysia. Если есть предложения по содержанию, готов прислушаться
Лично мне интересно бы узнать про работу Sucrose под капотом. Но боюсь это может не подойти под ваши идеи статьи, но всегда ведь можно написать еще одну. Вообщем я бы с удовольствием почитал!
Нее спасибо, вместо ХАНА уж лучше nitro.js или Fastify.
Hono.js: Легкий Путь к Эффективным API