Magento Blog: Guides and Practical Know-how | Page 188 | mironsoft
Magento Blog
-
Sep 1, 2025
Code reviews in Vue teams rarely fail because of a lack of willingness, they fail because of a missing framework. Without clear criteria, reviews turn into subjective style debates instead of real quality checks. This article shows which review patterns actually matter, from component design through reactivity mistakes to Pinia store quality and TypeScript integration.
-
Sep 1, 2025
Every CSS stylesheet that gets loaded in the <head> without optimization blocks the browser until it has been fully downloaded and parsed. Setting critical CSS inline and loading the rest asynchronously is the single most effective step you can take for better Core Web Vitals, and it can be implemented entirely at the CSS level.
-
Sep 1, 2025
Simply deleting a field from the schema because the backend team no longer needs it is not deprecation, it's a breaking change. A proper GraphQL deprecation workflow marks fields with the @deprecated directive, measures their real usage, and only removes them once the data shows no consumer is affected anymore.
-
Sep 1, 2025
Log tables like report_event, customer_visitor, and catalog_compare_item log visitor behavior and grow with every page view, often faster than any other table group in the store. Once you configure built-in log cleaning correctly and build custom scripts for tables without automatic cleanup, you keep the database lean without giving up important reporting data.
-
Aug 31, 2025
x-intersect is the Alpine.js directive that turns the browser's IntersectionObserver API into a declarative HTML directive. It turns scroll animations, image lazy loading, one-time triggers and observed sections into a pure HTML task, without a single line of manual JavaScript observer code.
-
Aug 31, 2025
A big-bang rewrite fails more often than it succeeds. The better strategy: introduce Vue step by step into existing PHP monoliths, Twig templates, and jQuery applications, island by island, without interrupting ongoing operations.
-
Aug 31, 2025
A single application server does not scale indefinitely and goes offline instantly on failure. HAProxy distributes requests across multiple backend servers, automatically detects failed instances through health checks, and turns several individual servers into a resilient, horizontally scalable unit.
-
Aug 31, 2025
Measuring Web Vitals in a single page application is not trivial, because classic metrics were designed for server rendered multi page websites. With the web-vitals library, correct timing and true real user monitoring, LCP, INP and CLS can be reliably captured in Vue apps as well.
-
Aug 31, 2025
Classic CSS custom properties are plain strings with no type, which is why the browser can't animate them even when the value looks like a number or an angle. The @property rule lets you register custom properties with a genuine syntax type, an inheritance behavior, and an initial value instead, which suddenly makes them animatable. This article covers how to combine @property meaningfully with Tailwind CSS, including a practical example animating a gradient angle rotation.
-
Aug 31, 2025
Since May 2022, you must state the lowest price of the last 30 days whenever you advertise a discount.
This rule was introduced to stop the old trick of raising a price shortly before a sale just to make the discount look bigger.
We explain what this means for your shop and how to stay on the safe side.