Skip to content

Nuxt Performances: Present and Future #6467

@atinux

Description

@atinux

On top of letting your write Vue files, creating pages with the filesystem and managing your SEO with vue-meta, the NuxtJS team and contributors worked a lot of shipping by default an efficient and performant web application.

What do we have today:

What do we plan to do:

  • Webpack 5 support
  • Reducing initial bundle size
    • Nuxt starter app could be a simple app.vue file (including only vue and vue-meta)
    • Vue3 Support
    • Select features individually to reduce bundle sizes (experimental)
  • Smart SSR Module (stale-while-revalidate cache aka SPR and dynamic SSR/SPA switching)
  • Multi target builds (static, server, serverless)
  • Lamba API Support
  • CI/CD for continues performance measurements (for PRs to the core)
  • Critical CSS extraction
  • Image Module (lazy-loading and size-optimize)
  • Supporting APP Shell (SSR only for layout)
  • In discussion: Rewrite core in typescript

How to accomplish this:

Maintaining an open source project requires consistent effort, not just with adding code, but also code reviews and support. The NuxtJS team and contributors coordinates their efforts on Discord. We all work on our free time to maintain it and I do believe the Chrome Performance Fund could help us to pay ourselves and our contributors on this future work thanks to our Open Collective.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions