PageSourceSearch

https://webmobileready.com/assets/blog.index-vUyB7QBI.js

js webmobileready.com collected 2026-10-02 01:00:09 UTC 4,807 bytes, 1 lines download raw bytes

1import{R as s}from"./vendor-icons-tVGZ3zW1.js";import{l as i}from"./vendor-router-CxMuvN3z.js";import{r as l}from"./vendor-query-BVEPqhnh.js";import{c as r,d as n,i as d,n as m,o as c,u as a}from"./index-Cy7bmE2h.js";import{t as h}from"./SiteLayout-CNgi2hY1.js";function g(o,t=new Date){return t.getTime()>=Date.parse(`${o}T00:00:00Z`)}var e=l(),u=[{slug:"/blog/browserstack-alternative",title:"MobileReady vs BrowserStack: Which Testing Tool Fits?",excerpt:"Compare fast local responsive simulation with BrowserStack's remote browser and real-device testing—and see when each approach makes sense.",image:a,tag:"Comparison",read:"9 min read",date:"Sep 29, 2026"},{slug:"/blog/captcha-help-mobile-testing",title:"Captcha Help: Test Mobile Layouts Without Captchas Blocking You",excerpt:"Captchas often break on mobile viewports and block responsive QA. Here's what the Captcha Help button does, why we built it, and how to use it.",image:m,tag:"Features",read:"7 min read",date:"Sep 5, 2026"},{slug:"/blog/how-to-test-website-on-mobile",title:"How to Test a Website on Mobile: 6 Ways That Work",excerpt:"A practical walkthrough for checking your site on iPhones, Android, and tablets — from quick browser tricks to real-device testing.",image:c,tag:"Guide",read:"8 min read",date:"Mar 12, 2026"},{slug:"/blog/google-mobile-friendly-test-alternative",title:"Google Killed the Mobile-Friendly Test. Here's What to Use Instead.",excerpt:"The classic Search Console tool is gone. Here's how to check if your site is mobile-friendly in 2026 — and what Google actually looks at now.",image:d,tag:"SEO",read:"7 min read",date:"Jan 28, 2026"},{slug:"/blog/best-mobile-emulator-for-chrome",title:"The Best Mobile Emulator for Chrome in 2026",excerpt:"DevTools vs Responsively vs MobileReady vs BrowserStack. A no-nonsense comparison of the mobile emulators developers actually use.",image:a,tag:"Tools",read:"9 min read",date:"May 8, 2026"},{slug:"/blog/iphone-simulator-in-browser",title:"iPhone Simulator Online: Preview iOS in Your Browser",excerpt:"You don't need a Mac or Xcode to see how your site looks on an iPhone. Here's how to run an iPhone simulator right in Chrome, Edge, or Firefox.",image:r,tag:"iOS",read:"6 min read",date:"Apr 22, 2026"},{slug:"/blog/test-localhost-on-mobile",title:"How to Test Localhost on a Real Mobile Device (5 Ways That Work)",excerpt:"Your dev server runs on localhost, but you need it on your phone. Here are five reliable ways to test localhost on mobile — from LAN tricks to tunnels.",image:n,tag:"Dev",read:"10 min read",date:"Jun 17, 2026"},{slug:"/blog/mobileready-vs-chrome-devtools",title:"MobileReady vs Chrome DevTools",excerpt:"Side-by-side comparison of the two most common ways to preview a site on mobile — with an honest look at when DevTools is enough.",image:a,tag:"Comparison",read:"8 min read",date:"Feb 15, 2026"}];function v(){const o=u.filter(t=>!t.publishAt||g(t.publishAt));return(0,e.jsxs)(h,{children:[(0,e.jsxs)("section",{className:"container-page pt-16 pb-8",children:[(0,e.jsx)("span",{className:"eyebrow",children:"Blog"}),(0,e.jsx)("h1",{className:"mt-3 text-4xl md:text-5xl font-bold max-w-3xl",children:"Mobile testing, done right."}),(0,e.jsx)("p",{className:"mt-4 text-lg text-muted-foreground max-w-2xl",children:"Practical guides from the team behind MobileReady — how to test any site on phones and tablets, pick the right emulator, and ship layouts that actually look good on a small screen."})]}),(0,e.jsx)("section",{className:"container-page pb-20",children:(0,e.jsx)("div",{className:"grid gap-8 md:grid-cols-2 lg:grid-cols-3",children:o.map(t=>(0,e.jsxs)(i,{to:t.slug,className:"group card-surface overflow-hidden hover:shadow-lg transition-shadow",children:[(0,e.jsx)("div",{className:"aspect-[16/9] overflow-hidden bg-muted",children:(0,e.jsx)("img",{src:t.image,alt:t.title,loading:"lazy",width:1280,height:720,className:"w-full h-full object-cover group-hover:scale-[1.02] transition-transform"})}),(0,e.jsxs)("div",{className:"p-6",children:[(0,e.jsxs)("div",{className:"flex items-center gap-3 text-xs text-muted-foreground",children:[(0,e.jsx)("span",{className:"inline-flex items-center rounded-full bg-primary/10 text-primary px-2 py-0.5 font-semibold",children:t.tag}),(0,e.jsx)("span",{children:t.date}),(0,e.jsx)("span",{children:"·"}),(0,e.jsx)("span",{children:t.read})]}),(0,e.jsx)("h2",{className:"mt-3 text-lg font-bold leading-snug group-hover:text-primary transition-colors",children:t.title}),(0,e.jsx)("p",{className:"mt-2 text-sm text-muted-foreground line-clamp-3",children:t.excerpt}),(0,e.jsxs)("span",{className:"mt-4 inline-flex items-center gap-1 text-sm font-semibold text-primary",children:["Read post ",(0,e.jsx)(s,{className:"h-4 w-4"})]})]})]},t.slug))})})]})}export{v as component};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.