🚀 How to Create a Superfast Store — Hotlist.biz Example
Hotlist.biz is a high-speed e-commerce platform for creating online stores with full functionality, where speed is considered at the architecture level. The platform uses full caching, asynchronous processes, deferred JavaScript loading, CSS/JS minification and combination, no heavy libraries, and data updates based on timestamps. This approach ensures instant page loading, stable performance under high load, excellent Google PageSpeed results, and maximum SEO efficiency even for large e-commerce projects.
In modern e-commerce, speed is not just “optimization” or a set of cosmetic fixes, but a fundamental architectural feature. For large online stores with hundreds of thousands of products, complex filters, dynamic blocks, and active user interactions, any wrong approach from the start inevitably leads to slower performance, poor SEO, and overall instability.
That’s why in Hotlist.biz, speed is considered not through formal Google recommendations, but via architectural thinking. As a result, the platform provides instant page loading, fast search and filter performance, and stability even under heavy traffic. Let’s look at some of the solutions.
📈 Architectural Google PageSpeed Optimization, Not Formal Fixes
In Hotlist.biz, Google PageSpeed scores are a result of proper architecture, not just a checklist.
Typical “PageSpeed optimization” usually involves:
- Lighthouse recommendations
- resource size reduction
- functionality compromises
Our real results — 99%, 100%, 100%, 100%, almost perfect.
❓ How Did We Achieve This? Key Solutions
⚡ Fully Deferred JavaScript Loading
Main principle: no JavaScript is loaded until the user actually needs it.
At page start:
- only a minimal base service script is loaded
- it contains a list of possible interactions and module loading rules
- no heavy libraries or UI logic
All other scripts:
- loaded only during user interaction: on first user action (click, open, event), the corresponding script is loaded; after loading, the action executes automatically
- cached: file-level cache; updated only if the file modification date is newer than cached version
- not reloaded unnecessarily: global state flags track loaded modules; if already loaded, no reloading occurs — action executes instantly
How It Works in Practice
- User clicks a button or UI element
- Base script checks if the module is loaded
- If not — module loads in the background
- Action executes automatically after loading for subsequent interactions
This approach is applied to:
- modals
- UI elements
- navigation
- filters
- auxiliary interface components
Result:
- minimal First Contentful Paint
- fast Time to Interactive
- excellent Google PageSpeed scores without losing functionality
Example of deferred script loading — https://hotlist.biz/en/scripts_guide.html#autohref1
📦 All Functional Scripts Are Split Into Small Modules
- Add to cart
- Product comparison
- Dropdown menus
- Product sliders
- Modals
- Quantity buttons for cart
- "Show more" buttons and other interactive elements
Each script:
- loads only during user interaction
- cached individually
- does not overload the page initially
- ensures instant UI response and resource efficiency
📌 Additional Library Splitting
Even a product slider library can be split into files:
- Base script — initializes product list
- Extra modules loaded only if needed:
- mouse scrolling on desktop
- horizontal scrolling on mobile
- slider effects or auto-scroll
- Each file loads only when active and cached individually
This ensures fast loading even with multiple interactive elements.
SEO: catalog items are rendered in HTML, not just JS. Hotlist.biz provides:
- initial products in HTML
- JS loads later for:
- "Show more" buttons
- sliders
- other dynamic interactions
This ensures SEO and interactivity.
📱 Smart Mobile Menu Without Load Overhead
Mobile menu:
- does not load if screen width is above threshold — loaded only for mobile UI
- initialized only on user interaction
- loaded only when actually needed
Logic and content:
- logic in separate cached script
- menu structure stored separately — not in main script
- content loaded dynamically on open
- each element cached and updated by date
Example: https://mirsemyan.com.ua/ru/
Mobile menu load <900px: https://btq.in.ua/ru/
🖼️ Caching and Image Optimization
- product lists use optimized thumbnails
- cached individually
- updated only when the image changes
- converted to WebP, lossless compression
Product lists load instantly even with many items.
💻 Maximum Use of HTML and CSS
- Tabs — <label> + <input type="radio">
- Accordion — <details> + <summary>
- Filters and dynamic blocks — CSS :checked, :target
Advantages:
- fast FCP and LCP
- less JS
- SEO-friendly
- stable under high traffic
🧩 Recommendations for Maximum Speed
Do not use HTML tables — use CSS Flex and Grid:
- flexible layouts
- faster rendering
- better SEO and mobile-friendliness
- less DOM, higher performance
⚡ Full Caching Without Memcache
- cache everything: HTML, JS, CSS, menus, UI, content
- does not depend on RAM
- updated only on changes
🗓️ Smart Cache Clearing by Modification Date
- each data type has its own timestamp
- cache compares timestamps
- if newer — rebuild; if not — use cache
📦 No Heavy Libraries
- no jQuery UI
- lightweight custom libraries
- loaded only if needed
🛠️ JS and CSS Minification
- combined and minified
- cache updated only on changes
🧩 User Cache
- file update only on edit
- update only new file
- logic same as product cache
⚡ Instant Filters with Hundreds of Thousands of Products
- first query heavier
- results cached
- subsequent queries in fractions of a second
📁 Cache for Ads and Exports
- each channel in a separate file
- updated only when products change
- high speed even for large exports
⚡ Asynchronous Import Without Blocking
- import as a server process
- page accessible to users
- detailed import status
- process cache files with progress info
- no repeated import until previous completes
🖥️ Server Environment
- LiteSpeed for fast server
- optimized server cache
- HTTP/2 and proper configuration
⏱️ Cache File Freshness Control
- timestamp in request
- server returns current version
- browser always gets latest JS, CSS, and content
🌎 Hotlist.biz — One of the Fastest E-Commerce Platforms in the World
- large catalogs
- high load
- SEO-friendly
- scalable
- stable
More articles and tips: https://hotlist.biz/en/blog/sitecreate_en/