All Projects → nuxt-contrib → metal

nuxt-contrib / metal

Licence: other
[Experimental] A fast Node 10+ HTTP middleware framework

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to metal

blog-frontend
Frontend of blog created using: GraphQL (Apollo) + Vue + Nuxt.js + TypeScript + Vuetify...
Stars: ✭ 43 (+7.5%)
Mutual labels:  nuxt
task-manager
Open-source task manager based on Kanban. Made with vue.js, koa2, mongodb\mongoose.
Stars: ✭ 23 (-42.5%)
Mutual labels:  nuxt
nuxt-interpolation
Nuxt.js module as directive for binding every link to catch the click event, and if it's a relative link router will push.
Stars: ✭ 38 (-5%)
Mutual labels:  nuxt
be.camp
Open source website for the beCamp unconference in Charlottesville, VA
Stars: ✭ 16 (-60%)
Mutual labels:  nuxt
v1.scott.ee
✅ My website built with nuxt.js and statically generated from WordPress.
Stars: ✭ 55 (+37.5%)
Mutual labels:  nuxt
nuxt-tailwind-purgecss
A Nuxt.js example with Tailwind CSS v1.2 and Purgecss
Stars: ✭ 37 (-7.5%)
Mutual labels:  nuxt
blog3.0
博客V3.0 目前使用的技术(Nuxtjs + Nestjs + Vue + Element ui + vuetify),存储(MongoDB + Redis + COS)
Stars: ✭ 37 (-7.5%)
Mutual labels:  nuxt
Geek Blog
基于Vue+Nuxt.js服务器渲染(SSR)搭建的个人博客系统
Stars: ✭ 33 (-17.5%)
Mutual labels:  nuxt
webneko-blog
✍️ Technical Blog written by @jiyuujin
Stars: ✭ 14 (-65%)
Mutual labels:  nuxt
nuxt-babel
Use normal .babelrc file with your Nuxt app
Stars: ✭ 32 (-20%)
Mutual labels:  nuxt
separate-env-module
Tear your variables apart!
Stars: ✭ 53 (+32.5%)
Mutual labels:  nuxt
hackaru-web
An web server for Hackaru
Stars: ✭ 20 (-50%)
Mutual labels:  nuxt
isnuxt3ready
A community-built compatibility guide for Nuxt 3 modules
Stars: ✭ 106 (+165%)
Mutual labels:  nuxt
noted
Markdown note-taking with syntax highlighting and real-time preview.
Stars: ✭ 22 (-45%)
Mutual labels:  nuxt
nuxt-feature-toggle
The nuxt feature toggle module
Stars: ✭ 78 (+95%)
Mutual labels:  nuxt
awrora-starter
Landing page template built with one of most popular javascript library Vue.JS, Vuetify (Material Design) and Nuxt.JS with SSR.
Stars: ✭ 38 (-5%)
Mutual labels:  nuxt
vitesse-nuxt-bridge
🏕 Vitesse experience for Nuxt 2 and Vue 2
Stars: ✭ 149 (+272.5%)
Mutual labels:  nuxt
podcastfreaks.com
日本語テック系ポッドキャストまとめ
Stars: ✭ 42 (+5%)
Mutual labels:  nuxt
amplify-nuxt
Video series code for how to setup AWS Amplify with a Nuxt project
Stars: ✭ 27 (-32.5%)
Mutual labels:  nuxt
jooger.me
👍 My personal website,powered by @nuxt
Stars: ✭ 39 (-2.5%)
Mutual labels:  nuxt


@nuxt/metal

Nuxt currently depends on connect, a lightweight middleware framework for Node. connect currently has 10 dependencies, some of which haven't had updates in a long time. All are still written in ES5-style JavaScript and some still try to specifically address Node 0.8 shortcomings.

@nuxt/metal is an attempt to provide a fully backwards-compatible rewrite of connect in modern JavaScript, with added support for async middleware and a restructured codebase with many simplifications, cleanups and idiomatic rewrites. All without compromising performance, if not improving it slightly.

See http://hire.jonasgalvez.com.br/2019/apr/26/revamping-nuxts-http-server

Benchmark

  • @nuxt/metal: 844k requests in 40.1s, 103 MB read
  • connect: 814k requests in 40.1s, 99.3 MB read
autocannon -c 100 -d 40 -p 10 localhost:3000

Acknowledgement

This module is largely based on the work of TJ Holowaychuk, Douglas Christopher Wilson, Jonathan Ong and the awesome people at Joyent. This package is simply a massive restructuring of all original code, with only a few minor pieces removed and improved upon.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].