-
I started by optimizing images with Nuxt Image. Since we were already using CloudFlare Images in other projects, setting up Nuxt Image was straightforward. For local development, I used UnJS's IPX to avoid unnecessary CloudFlare costs. The provider alternates dynamically based on the environment:
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
I also tested nuxt-lcp-speedup (now called Nuxt Vitalizer), which removes unnecessary prefetching of dynamic assets and eliminates some duplicate CSS, reducing LCP (Largest Contentful Paint).
-
core
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web. (by vuejs)
Our monolith is built with Laravel and Vue.js, where Vue.js powers dynamic features at the expense of performance, since it runs completely on the client-side. For performance-sensitive features, we rely on Blade (Laravel's template engine) with raw JavaScript or jQuery, resulting in a more complex and less developer-friendly approach.
-
A natural next step was adopting Nuxt, Vue.js’ meta-framework, which improves both DX and performance. We started by introducing Nuxt in less performance-sensitive areas, such as the user panel. As adoption grew, we eventually ended up with 3 Nuxt projects, each focused on specific sections of the product designed for logged-in users, where performance was less critical. The clear benefit was that developers enjoyed working with Nuxt due to its DX, enabling more dynamic features that are shipping faster.
-
Laravel
Laravel is a web application framework with expressive, elegant syntax. We’ve already laid the foundation for your next big idea — freeing you to create without sweating the small things.
Our monolith is built with Laravel and Vue.js, where Vue.js powers dynamic features at the expense of performance, since it runs completely on the client-side. For performance-sensitive features, we rely on Blade (Laravel's template engine) with raw JavaScript or jQuery, resulting in a more complex and less developer-friendly approach.
-
I started by optimizing images with Nuxt Image. Since we were already using CloudFlare Images in other projects, setting up Nuxt Image was straightforward. For local development, I used UnJS's IPX to avoid unnecessary CloudFlare costs. The provider alternates dynamically based on the environment: