Title: Hyvä Theme and PWA Studio: A Synergistic Approach
1www.vihadigitalcommerce.com
2About VDC
Over 8 years 1800 projects, VDC is a full
service ECommerce Web Development Online
Marketing Agency that provides value added
services at affordable rates to numerous small,
medium large size of businesses across the
world. Deliver 247 uptime and responsive
digital commerce solutions that allow businesses
to offer remote access of their professional
offerings VDC is an offshore web development
online marketing center with agile approach of
development
www.vihadigitalcommerce.com
3Hyvä Theme and PWA Studio A Synergistic Approach
- Magentos frontend ecosystem is evolving, with
Hyvä Theme and PWA Studio emerging as two of the
most powerful solutions. While traditionally seen
as separate approaches, combining them
strategically can create a fast, modern, and
highly interactive Magento store - Understanding Hyvä Theme and PWA Studio
- Hyvä Theme A Performance-Optimized Magento
Frontend - Hyvä is a lightweight, server-side rendering
(SSR) solution that significantly improves
Magentos Core Web Vitals and developer
experience. It is a strong choice for Magento 2
frontend and Hyva theme development. - Uses Alpine.js and Tailwind CSS instead of
KnockoutJS and RequireJS. - Reduces JavaScript dependencies for faster page
loads. - Fully compatible with Magentos native checkout
and backend.
www.vihadigitalcommerce.com
4- PWA Studio Magentos Progressive Web App
Solution - Progressive Web Application (PWA) is React-based,
API-driven, and headless, focusing on a
mobile-first, app-like experience. - Uses Client-Side Rendering (CSR) and GraphQL APIs
for data fetching. - Enables offline support, push notifications, and
a fast, interactive UI. - Decouples the frontend from Magentos backend for
greater flexibility. - Why Combine Hyvä and PWA Studio?
- Rather than choosing one approach, a hybrid model
allows Magento merchants to benefit from both.
www.vihadigitalcommerce.com
5www.vihadigitalcommerce.com
6- Key Benefits of a Hybrid Hyvä PWA Studio
Approach - Fast, SEO-friendly pages using Hyväs SSR.
- Interactive elements (e.g., product search, cart)
powered by PWA Studio. - GraphQL-driven UI enhancements without requiring
a full headless setup. - Offline support and push notifications for
returning users. - Implementing a Hybrid Hyvä PWA Studio Setup
- Step 1 Install Hyvä Theme
- Ensure Magento is installed and set up before
adding Hyvä. - composer require hyva-themes/magento2-default-them
e - bin/magento module enable Hyva_Theme
- bin/magento setup upgrade
- bin/magento setupstatic-content deploy -
www.vihadigitalcommerce.com
7- Step 2 Set Up PWA Studio
- Clone PWA Studio and set up a project.
- git clone https//github.com/magento/pwa-studio.gi
t - cd pwa-studio
- yarn install
- yarn buildpack create-project my-hyva-pwa
- Configure .env to connect PWA Studio to Magento
- MAGENTO_BACKEND_URLhttps//yourmagentostore.com
- CHECKOUT_BRAINTREE_TOKENyour-braintree-token
www.vihadigitalcommerce.com
8- Step 3 Use GraphQL for Dynamic Elements
- Instead of a full headless approach, use GraphQL
APIs to load real-time data into Hyvä while
keeping its SSR structure. - Example GraphQL-powered product list using PWA
Studio
www.vihadigitalcommerce.com
9import gql, useQuery from _at_apollo/client co
nst GET_PRODUCTS gql query
products(filter category_id eq 10 )
items name price
regularPrice amount
value currency
const ProductList () gt
const loading, error, data
useQuery(GET_PRODUCTS) if (loading) return
ltpgtLoadinglt/pgt if (error) return ltpgtError
fetching productslt/pgt return ( ltulgt
data.products.items.map((product) gt (
ltli keyproduct.namegtproduct.name
product.price.regularPrice.amount.valuelt/ligt
)) lt/ulgt ) export default
ProductList
www.vihadigitalcommerce.com
10- Step 4 Embed PWA Components in Hyvä Pages
- Use Magentos layout XML to insert a PWA-based
React component inside Hyvä. - ltreferenceBlock namecontentgt
- ltblock classMagento\Framework\View\Element\T
emplate templateMagento_Themereact_component.
phtml/gt - lt/referenceBlockgt
- Inside react_component.phtml
- ltdiv idhyva-pwa-appgtlt/divgt
- ltscript srchttps//yourpwa.com/static/js/main.js
gtlt/scriptgt - This method allows Hyvä to handle core rendering
while embedding PWA-based interactive components
where needed.
www.vihadigitalcommerce.com
11- Optimizing Performance SEO in a Hybrid Setup
- 1. Enable Server-Side Rendering for PWA
Components - Since PWA Studio uses CSR, wrap dynamic
components with an SSR-friendly loader. - Example Use Next.js or React Server Components
for SSR-based PWA elements. - import dynamic from next/dynamic
- const PWAProductList dynamic(() gt
import(../components/ProductList), - ssr false,
- )
- export default function Page()
- return
www.vihadigitalcommerce.com
12- 2. Preload GraphQL Data in Hyvä
- Fetch product data in Hyvä before rendering React
components. - productData this-gtgraphQlClient-gtquery(
-
- products(filter category_id eq 10
) - items
- name
- price
- regularPrice
- amount
- value
- currency
-
-
-
-
-
-
www.vihadigitalcommerce.com
13- 3. Use Service Workers for Offline Support
- Enhance PWA Studio by enabling Magento service
workers for caching. - yarn run buildpack load-configuration
- Modify service-worker.js
- self.addEventListener(fetch, (event) gt
- event.respondWith(
- caches.match(event.request).then((response)
gt - return response fetch(event.request)
- )
- )
- )
- A hybrid Hyvä PWA Studio setup provides the
best of both worlds
www.vihadigitalcommerce.com
14- Hyvä for fast, SEO-friendly, and simple pages.
- PWA Studio for interactive, real-time elements
where needed. - GraphQL for dynamic data without a full headless
transition. - This approach minimizes complexity while
maximizing performance and UX. Would you like
help implementing this strategy in your Magento
store?
www.vihadigitalcommerce.com
15Read the complete story follow the link
below- Hyvä Theme and PWA Studio A
Synergistic Approach Read Blog
https//www.vihadigitalcommerce.com/blog/
www.vihadigitalcommerce.com