tinyhttp - современный и быстрый веб-фреймворк для Node.js, являющийся альтернативой Express
Основные преимущества:
Не зависит от легаси модулей по типу
Есть поддержка ассинхронных обработчиков
Существует готовый набор обработчиков для общих задач по типу логгирования и парсинга кук
Написан на TypeScript и как следствие есть типизация из коробки
Фреймворк находится в ранней разработке, поэтому не весь функционал из Express до конца перенесён.
P.S. Создателем фреймворка является автор канала (@talentless_guy), если есть фидбек по поводу tinyhttp, то пишите в личку (или в наш чат) :D
#backend #webdev #javascript #typescript #tinyhttp #express #nodejs
Основные преимущества:
Не зависит от легаси модулей по типу
object.assign
Совместим с промежуточными обработчиками для ExpressЕсть поддержка ассинхронных обработчиков
Существует готовый набор обработчиков для общих задач по типу логгирования и парсинга кук
Написан на TypeScript и как следствие есть типизация из коробки
Фреймворк находится в ранней разработке, поэтому не весь функционал из Express до конца перенесён.
P.S. Создателем фреймворка является автор канала (@talentless_guy), если есть фидбек по поводу tinyhttp, то пишите в личку (или в наш чат) :D
#backend #webdev #javascript #typescript #tinyhttp #express #nodejs
Forwarded from Node.JS [ru] | Серверный JavaScript
tinyhttp - современный и быстрый веб-фреймворк для Node.js, являющийся альтернативой Express
Основные преимущества:
Не зависит от легаси модулей по типу
Есть поддержка ассинхронных обработчиков
Существует готовый набор обработчиков для общих задач по типу логгирования и парсинга кук
Написан на TypeScript и как следствие есть типизация из коробки
Фреймворк находится в ранней разработке, поэтому не весь функционал из Express до конца перенесён.
P.S. Создателем фреймворка является автор канала (@talentless_guy), если есть фидбек по поводу tinyhttp, то пишите в личку (или в наш чат) :D
#backend #webdev #javascript #typescript #tinyhttp #express #nodejs
Основные преимущества:
Не зависит от легаси модулей по типу
object.assign
Совместим с промежуточными обработчиками для ExpressЕсть поддержка ассинхронных обработчиков
Существует готовый набор обработчиков для общих задач по типу логгирования и парсинга кук
Написан на TypeScript и как следствие есть типизация из коробки
Фреймворк находится в ранней разработке, поэтому не весь функционал из Express до конца перенесён.
P.S. Создателем фреймворка является автор канала (@talentless_guy), если есть фидбек по поводу tinyhttp, то пишите в личку (или в наш чат) :D
#backend #webdev #javascript #typescript #tinyhttp #express #nodejs
Встречайте tinyhttp, крошечная и быстрая альтернатива Express без легаси
Авторская статья (написанная мною, @talentless_guy), о том, зачем я начал писать свой фреймворк, какие проблемы он решает, и как начать им пользоваться. Будет интересно тем, кто пишет бекенд на Express, и хотел бы попробовать что-то новое, но с тем же API.
p.s. готовится статья про процессную многозадачность (на русском) в Node.js, в будущем будет опубликована
#jsarticle #javascript #backend #nodejs #tinyhttp #express #typescript
Авторская статья (написанная мною, @talentless_guy), о том, зачем я начал писать свой фреймворк, какие проблемы он решает, и как начать им пользоваться. Будет интересно тем, кто пишет бекенд на Express, и хотел бы попробовать что-то новое, но с тем же API.
p.s. готовится статья про процессную многозадачность (на русском) в Node.js, в будущем будет опубликована
#jsarticle #javascript #backend #nodejs #tinyhttp #express #typescript
DEV Community
Meet tinyhttp, a 0-legacy, tiny and fast alternative to Express
What tinyhttp is a modern Express-like web framework written in TypeScript and compiled to...
Вышел tinyhttp 0.3
Что нового:
- Поддержка шаблонизаторов (EJS, Pug, Handlebars и т.д.)
- Добавилась ф-ция
- Были дописаны документация и туториал
- 25 различных примеров разных юзкейсов и интеграций с другими технологиями
- 10 промежуточных обработчиков, например
- Главный модуль
#jsrelease #tinyhttp #backend #nodejs #javascript #typescript #webdev
Что нового:
- Поддержка шаблонизаторов (EJS, Pug, Handlebars и т.д.)
- Добавилась ф-ция
sendFile
(и много других ф-ций из Express)- Были дописаны документация и туториал
- 25 различных примеров разных юзкейсов и интеграций с другими технологиями
- 10 промежуточных обработчиков, например
@tinyhttp/session
для управления сессиями- Главный модуль
@tinyhttp/app
был раздроблён на 4 подмодуля, каждый из которых не зависит от главного. Это означает, что эти подмодули можно использовать за пределами фреймворка#jsrelease #tinyhttp #backend #nodejs #javascript #typescript #webdev
GitHub
Release 0.3.X · talentlessguy/tinyhttp
This is the first proper github minor release with lots of fixes and changes, all were made during a few months of hard work. Also, during this period, tinyhttp gained quite a good starting audienc...
Вышел tinyhttp 0.4
В новой версии фреймворка добавилось много новых расширений, перенесённых из Express. Среди них:
-
-
-
-
-
-
- и т.д.
Также у приложения (
#jsrelease #tinyhttp #backend #javascript #typescript #nodejs #webdev #express
В новой версии фреймворка добавилось много новых расширений, перенесённых из Express. Среди них:
-
res.type
-
res.format
-
res.redirect
-
req.is
-
req.subdomains
-
req.acceptsLanguages
- и т.д.
Также у приложения (
App
) теперь есть две новые настройки - subdomainOffset
- для настройки req.subdomains
, и bindAppToReqRes
- для активации req.app
и res.app
#jsrelease #tinyhttp #backend #javascript #typescript #nodejs #webdev #express
GitHub
Release 0.4.X: Closer and closer to Express · talentlessguy/tinyhttp
In 0.4.X a lot of new req / res extensions are added, also some new app settings.
Request / Response extensions
Request
Properties
req.subdomains
req.app
Methods
req.acceptsCharsets
req.acceptsE...
Request / Response extensions
Request
Properties
req.subdomains
req.app
Methods
req.acceptsCharsets
req.acceptsE...
Вышел tinyhttp 1.1
- В
- Исправлены баги с неправильными значениями у
- Исправлена некорректная кодировка для
- Исправлено некорректное наследование настроек шаблонизатора для
#jslib #backend #webdev #javascript #typescript #tinyhttp #nodejs
- В
@tinyhttp/markdown
добавлена опция для кэширования, рекурсия теперь включена по дефолту (что избавляет от зависимости readdirp
) и вместо превращения в строку и вызова res.send
теперь используются Node.js Streams, чтобы рендерить markdown через потоки- Исправлены баги с неправильными значениями у
req.url
, req.path
и req.originalUrl
- Исправлена некорректная кодировка для
res.redirect
- Исправлено некорректное наследование настроек шаблонизатора для
res.render
#jslib #backend #webdev #javascript #typescript #tinyhttp #nodejs
GitHub
Release v1.1.0. Markdown server upgrade & minor fixes · tinyhttp/tinyhttp
Core
Fixes bugs with req.url, req.path and req.originaUrl (#203)
Fixes res.redirect incorrect URI encoding (#205)
Fixes res.set (and extensions using it) not adding charset
Fixes res.render not in...
Fixes bugs with req.url, req.path and req.originaUrl (#203)
Fixes res.redirect incorrect URI encoding (#205)
Fixes res.set (and extensions using it) not adding charset
Fixes res.render not in...
Hyperapp Fullstack Starter - шаблон для фуллстек приложений на Hyperapp
Фичи:
- роутинг в браузере и на сервере
- сборка в prod и dev через Parcel
- SSR с пререндером страниц в prod версии
- ESM как и в клиентском так и в серверном коде
#jslib #javascript #frontend #hyperapp #fullstack #webdev #tinyhttp #backend
Фичи:
- роутинг в браузере и на сервере
- сборка в prod и dev через Parcel
- SSR с пререндером страниц в prod версии
- ESM как и в клиентском так и в серверном коде
#jslib #javascript #frontend #hyperapp #fullstack #webdev #tinyhttp #backend
GitHub
GitHub - talentlessguy/hyperapp-fullstack-starter: 🚀 Hyperapp fullstack starter with batteries included (SSR, routing, bundling)
🚀 Hyperapp fullstack starter with batteries included (SSR, routing, bundling) - GitHub - talentlessguy/hyperapp-fullstack-starter: 🚀 Hyperapp fullstack starter with batteries included (SSR, routing...
Вышел tinyhttp 1.2
Что нового:
- CLI для быстрого старта приложений на tinyhttp
- Частичная поддержка Deno
- Поддержка нескольких хостов и регулярных выражений в
- Новая настройка в
#jsrelease #tinyhttp #javascript #backend #webdev #nodejs
Что нового:
- CLI для быстрого старта приложений на tinyhttp
- Частичная поддержка Deno
- Поддержка нескольких хостов и регулярных выражений в
@tinyhttp/cors
- Новая настройка в
@tinyhttp/cors
— preflightContinue#jsrelease #tinyhttp #javascript #backend #webdev #nodejs
GitHub
Release v1.2: CLI and initial Deno support · tinyhttp/tinyhttp
v1.2 CLI and initial Deno support
Core
Add custom xPoweredBy setting (3ff7861)
Fix 404 with query parameters (80dd71c)
Align types to be identical to Express (fdc47db)
Get rid of deprecated url.pa...
Core
Add custom xPoweredBy setting (3ff7861)
Fix 404 with query parameters (80dd71c)
Align types to be identical to Express (fdc47db)
Get rid of deprecated url.pa...
Вышел tinyhttp 1.3
- Поддержка
-
- Поддержка массивов для эндпоинтов (например
- Заголовки для кэширования в
#jsrelease #tinyhttp #nodejs #backend #webdev #javascript
- Поддержка
Range
заголовка для res.sendFile
-
Content-Encoding
и Last-Modified
заголовки для res.sendFile
- Поддержка массивов для эндпоинтов (например
app.use('/', [w1, w2])
)- Заголовки для кэширования в
res.sendFile
#jsrelease #tinyhttp #nodejs #backend #webdev #javascript
GitHub
Release 1.3: Adjustments and fixes · tinyhttp/tinyhttp
Core
added missing acceptsLanguages method in Request interface
Wares
@tinyhttp/favicon - Convert to sync for better compat
Docs
typo fixes
added section about transpilation to older Node.js v...
added missing acceptsLanguages method in Request interface
Wares
@tinyhttp/favicon - Convert to sync for better compat
Docs
typo fixes
added section about transpilation to older Node.js v...