
Container queries let components respond to their own layout context instead of the viewport. This article explores how they work and where they fit alongside media queries.

React Server Components vs Islands Architecture: Learn how each reduces client JavaScript, impacts hydration and interactivity, and which trade-offs matter for production performance.

Large hosted LLMs aren’t always an option. Learn how to build agentic AI with small, local models that preserve privacy and scale.

What storylines defined 2025 in frontend development? We power rank them all, from AI advancements to supply chain attacks and framework breakthroughs.
Hey there, want to help make our blog better?
Join LogRocket’s Content Advisory Board. You’ll help inform the type of content we create and get access to exclusive meetups, social accreditation, and swag.
Sign up now
5 Replies to "Pug.js tutorial: A beginner’s guide with examples"
Who still implement express when it’s natively supported with vue cli or nuxt ? And vite / snowpack.
And if you want to format pug, I offer explicit support for vue in my https://github.com/prettier/plugin-pug
I have just made `pug-vue-loader`, a replacement for `pug-plain-loader` that allows you to use _proper_ pug syntax in your Vue pug templates, to access Vue state in native pug `each`/`for` blocks, as well as `if`/`else` etc… and also use proper pug variable interpolation eg `li= someVarFromVue` or `li normal text #{someVarFromVue}`
If you like real pug syntax and want to use its first-class loops/conditionals etc in your Vue templates, check it out:
https://www.npmjs.com/package/pug-vue-loader
As an example, instead of this:
“`pug
ul
li(v-for=”item in items”)
a(v-if=”item.type == ‘link'” :href=”item.url”) some link title: {{item.title}}
p(v-else) {{item.content}}
// …Vue component JS
“`
The `pug-vue-loader` lets you do this:
“`pug
ul
for item in items
if item.type == ‘link’
a(:href=”item.url”) some link title: #{item.title}
else
p= item.content
// …Vue component JS
“`
Since it’s new, would like to get people using it, reporting any issues etc. Cheers
this tutorial doesnt run. First you get errors that babel core was installing the wrong version, then you get vue not found in node_modules so the import would fail when you try to build. After I fix those I get a 404 error when the home.pug tries to load the script.
Thank you for this tutorial.
As of today, still the same. The first part is working. But then installing Vue and trying to use webpack, no file public/js/home.bundle.js gets compiled when running
npm run dev
So either fix this tutorial or mark it as outdated?