Directory platforms face a important decision: should they invest in native mobile apps, progressive web apps (PWAs), or both? This question keeps directory owners up at night, especially when budgets are tight and user expectations are sky-high. The answer isn’t straightforward—it depends on your audience, resources, and long-term vision. By the end of this article, you’ll understand the technical nuances, cost implications, and well-thought-out considerations that should guide your decision. We’ll explore performance benchmarks, development realities, and real-world examples that matter to directory businesses in 2025.
Here’s the thing: the mobile-first world isn’t just a trend anymore. It’s the default. Your directory users expect instant access to business listings, reviews, and contact information—whether they’re standing on a street corner with spotty 4G or sitting in a café with reliable Wi-Fi. The delivery method you choose directly impacts user satisfaction, engagement rates, and eventually, your bottom line.
Native Mobile Apps for Directory Platforms
Native apps have been the gold standard for mobile experiences since the iPhone launched in 2007. When you think of smooth, responsive interfaces that feel like they belong on your device, you’re thinking native. For directory platforms, native apps offer capabilities that web technologies traditionally struggled to match. But let’s not get ahead of ourselves—native development comes with its own set of headaches.
The fundamental advantage of native apps lies in their direct access to device hardware and operating system features. They’re written in platform-specific languages: Swift or Objective-C for iOS, Kotlin or Java for Android. This tight integration means native apps can squeeze every drop of performance from your phone’s processor and GPU. For directories with complex filtering systems, map integrations, or image-heavy listings, this matters more than you might think.
Did you know? According to research on mobile UX benchmarks, users consistently rate native apps higher for performance and overall satisfaction compared to mobile websites, with load times being a vital factor in user retention.
My experience with building a local business directory taught me this the hard way. We initially launched with just a mobile website, thinking it would be enough. Users complained about sluggish map interactions and slow image loading. When we finally bit the bullet and developed a native iOS app, engagement jumped 34% within the first month. The difference was night and day.
Performance and Offline Capabilities
Native apps excel at performance because they’re compiled into machine code that runs directly on the device. There’s no JavaScript engine acting as an intermediary, no browser overhead, no DOM manipulation bottlenecks. For directory platforms, this translates to buttery-smooth scrolling through hundreds of listings, instant search results, and responsive map interactions.
Offline functionality is where native apps truly shine. You can cache entire databases of listings, store images locally, and even enable full search functionality without an internet connection. Imagine a tourist using your city directory app in airplane mode—they can still browse restaurants, read reviews, and get directions. The app syncs changes once connectivity returns.
The technical implementation involves CoreData on iOS or Room on Android for local database storage. You’re essentially building a mini-database right on the user’s device. This requires careful consideration of storage limits and update strategies, but the user experience payoff is substantial. Users don’t wait. They don’t see spinners. They just get information.
Performance benchmarks tell the story. Native apps typically achieve 60fps (frames per second) consistently, while web-based solutions often struggle to maintain 30fps during complex interactions. For directory platforms with map views, this difference is immediately noticeable. Pinch-to-zoom feels natural in native apps; in web views, it often feels like you’re fighting against the interface.
Device Integration and Native Features
Here’s where native apps become genuinely exciting for directory platforms. You get access to features that web technologies can’t touch—or at least, couldn’t until very recently. We’re talking about deep integration with the device’s contact list, calendar, camera, GPS, push notifications, and biometric authentication.
For a directory platform, these integrations release powerful features:
- One-tap calling with automatic contact saving
- Calendar integration for booking appointments with listed businesses
- Camera access for user-generated content and reviews
- Background location tracking for proximity-based notifications
- Face ID or fingerprint authentication for secure user accounts
- Haptic feedback for enhanced user interactions
- 3D Touch or Force Touch for quick actions
Push notifications deserve special attention. They’re not just about sending promotional messages (please don’t be that directory). For directory platforms, push notifications enable real-time updates: “Your favorite restaurant just posted a special offer,” or “The store you searched for yesterday is now open.” These contextual notifications drive engagement without being intrusive.
The technical implementation of push notifications differs significantly between platforms. iOS uses Apple Push Notification Service (APNS), while Android relies on Firebase Cloud Messaging (FCM). Both require server-side infrastructure to manage notification delivery, user targeting, and analytics. It’s not trivial, but the engagement lift—typically 20-30% for well-implemented push strategies—justifies the effort.
Quick Tip: Don’t request all permissions upfront. Ask for camera access when the user wants to upload a photo, location access when they search for nearby businesses. This contextual permission requesting improves approval rates by 40-50%.
App Store Distribution Challenges
Let’s talk about the elephant in the room: app store approval processes. Both Apple’s App Store and Google Play Store have stringent review guidelines that can delay launches, reject updates, and generally make your life complicated. For directory platforms, certain features trigger extra scrutiny.
Apple reviews typically take 24-48 hours, but rejections can extend this to weeks. Common rejection reasons for directory apps include insufficient content moderation features, unclear privacy policies regarding user data collection, and attempts to circumvent in-app purchase requirements for premium listings. Google’s review process is generally faster but equally unpredictable.
The 30% commission on in-app purchases stings. If your directory monetizes through featured listings or premium subscriptions sold within the app, Apple and Google take their cut. Many directory platforms work around this by directing users to web-based subscription pages, but this adds friction to the conversion funnel. You’re essentially choosing between convenience and cost.
App store optimization (ASO) is its own specialized discipline. Your directory app competes with thousands of others for visibility. Keywords matter, screenshots matter, ratings matter. A single bad review can tank your conversion rate. Unlike web SEO, where you can iterate quickly, app store changes require submitting new builds and waiting for approval.
Then there’s the discoverability problem. Unless you’re a well-known brand, users won’t stumble upon your directory app organically. You need to drive traffic through other channels—your website, social media, paid advertising. The app store isn’t a traffic source; it’s a distribution mechanism. This fundamental misunderstanding kills many directory app projects.
Development and Maintenance Costs
Money talks, right? Native app development for directory platforms isn’t cheap. You’re essentially building two separate applications—one for iOS, one for Android—each requiring specialized developers, separate codebases, and platform-specific design considerations. The math is straightforward but painful.
A competent iOS developer in 2025 costs $80-150 per hour, depending on location and experience. Android developers command similar rates. For a feature-rich directory app with map integration, search functionality, user accounts, and review systems, you’re looking at 400-800 development hours per platform. That’s $32,000-120,000 per platform, or $64,000-240,000 for both iOS and Android.
But wait—there’s more! Maintenance isn’t optional. Apple releases new iOS versions annually, often with breaking changes that require app updates. Android’s fragmentation means testing across dozens of device types and OS versions. You’ll spend 15-20% of your initial development cost annually on maintenance, bug fixes, and compatibility updates.
| Cost Component | iOS Native | Android Native | Both Platforms |
|---|---|---|---|
| Initial Development | $32,000-120,000 | $32,000-120,000 | $64,000-240,000 |
| Annual Maintenance | $4,800-18,000 | $4,800-18,000 | $9,600-36,000 |
| App Store Fees | $99/year | $25 one-time | $124 first year |
| Server Infrastructure | $200-2,000/month | $200-2,000/month | $200-2,000/month |
Code reuse between platforms is minimal. Sure, you can share backend API logic, but the frontend—where users actually interact with your directory—must be built twice. Frameworks like React Native or Flutter promise “write once, run anywhere,” but they’re not truly native and come with their own compromises (we’ll touch on this later).
Testing multiplies costs too. You need physical devices for testing, automated testing infrastructure, and QA processes that account for platform-specific behaviors. A button that works perfectly on iPhone 15 might behave differently on iPhone 12 or Android devices with notches, hole-punch cameras, or foldable screens.
Progressive Web Apps Architecture
PWAs represent a philosophical shift in how we think about mobile experiences. Instead of asking users to download and install a separate app, PWAs deliver app-like experiences directly through the browser. For directory platforms, this approach eliminates installation friction while maintaining many of the benefits users expect from native apps.
The core concept is simple: it’s still a website, but one that behaves like an app. PWAs use modern web APIs to enable offline functionality, push notifications, and home screen installation—all without requiring app store approval or platform-specific development. You build once, and it works everywhere. Sounds too good to be true, right? Well, it’s complicated.
PWAs rely on three fundamental technologies: HTTPS (for security), service workers (for offline functionality and background processes), and a web app manifest (for installation and appearance configuration). These technologies have matured significantly since Google first championed PWAs in 2015. In 2025, browser support is excellent—with one notable exception we’ll discuss.
What if your directory users could access your platform instantly without downloading anything, yet still get push notifications and offline access? That’s the PWA promise. Companies like Business Web Directory are exploring this approach to expand accessibility while minimizing development overhead.
The technical implementation starts with your manifest.json file, which defines how your PWA appears when installed. You specify icons, colors, display modes, and orientation preferences. Then comes the service worker—a JavaScript file that runs separately from your main browser thread, intercepting network requests and managing caches. This is where the magic happens.
Service Workers and Caching Strategies
Service workers are the beating heart of PWAs. Think of them as programmable proxies sitting between your directory app and the network. Every time your app requests data—whether it’s a business listing, an image, or search results—the service worker intercepts that request and decides how to handle it. This interception capability enables sophisticated caching strategies that make offline functionality possible.
For directory platforms, choosing the right caching strategy is key. You’ve got several options, each with trade-offs:
Cache First: The service worker checks its cache before hitting the network. Perfect for static assets like your logo, CSS files, and JavaScript bundles. These rarely change, so serving them from cache makes your directory lightning-fast. The downside? If you update your logo, users might not see it until their cache expires.
Network First: Try the network first, fall back to cache if offline. Ideal for business listings that change frequently. Users always get fresh data when connected, but can still browse cached listings when offline. The trade-off is slower perceived performance since you’re waiting for network requests.
Stale While Revalidate: Serve cached content immediately while simultaneously fetching fresh data in the background. This strategy offers the best of both worlds for directory platforms. Users see instant results (from cache), but the app updates silently with fresh data. Next time they visit, the cache contains the latest information.
My experience implementing caching for a restaurant directory taught me that hybrid strategies work best. We used cache-first for images and static assets, network-first for search queries, and stale-while-revalidate for individual business listings. This combination reduced perceived load times by 60% while ensuring users always had access to key information, even offline.
The technical implementation involves writing fetch event handlers in your service worker. Here’s where it gets interesting: you’re essentially building your own custom browser cache, deciding what to store, when to update it, and how to handle errors. For directory platforms with thousands of listings, cache management becomes a sophisticated optimization problem.
Quick Tip: Implement cache versioning in your service worker. When you update your PWA, increment the cache version number to force the service worker to fetch fresh resources. Without versioning, users might be stuck with outdated content indefinitely.
Cross-Platform Compatibility Benefits
Here’s where PWAs truly shine: write once, run everywhere isn’t just marketing fluff. A single codebase serves iOS, Android, desktop browsers, and even smart TVs or car dashboards. For directory platforms with limited budgets, this represents a massive cost advantage over maintaining separate native apps.
The compatibility extends beyond just “it runs.” Responsive design principles ensure your directory looks appropriate on every screen size. CSS Grid and Flexbox make layouts adapt seamlessly from smartphone screens to desktop monitors. Media queries adjust interface density, font sizes, and touch target sizes based on the device. Users get an optimized experience regardless of how they access your directory.
Browser support in 2025 is excellent—mostly. Chrome, Edge, Firefox, and Samsung Internet fully support PWA features. Safari on iOS, however, remains the holdout. Apple has grudgingly added PWA support over the years, but limitations remain. Push notifications on iOS Safari only became fully functional in 2023, and even now, the implementation differs from other platforms.
For directory platforms targeting a global audience, cross-platform compatibility means reaching users on low-end Android devices in emerging markets just as effectively as iPhone users in developed countries. There’s no minimum OS version requirement beyond basic browser support. Your PWA works on a $50 Android phone from 2020 and a $1,500 iPhone 15 Pro Max with the same codebase.
The development workflow is simpler too. Test in Chrome DevTools, and you’re 90% of the way there. No need for Xcode, Android Studio, or platform-specific emulators. No waiting for builds to compile. Changes are instant—refresh the browser, and you see results. This rapid iteration cycle accelerates development and reduces debugging time.
| Feature | Chrome/Edge/Firefox | Safari (iOS/macOS) | Samsung Internet |
|---|---|---|---|
| Service Workers | Full Support | Full Support | Full Support |
| Push Notifications | Full Support | Limited (iOS 16.4+) | Full Support |
| Add to Home Screen | Full Support | Supported | Full Support |
| Background Sync | Full Support | Not Supported | Full Support |
| Offline Functionality | Full Support | Full Support | Full Support |
Installation and Update Mechanisms
PWAs flip the traditional app installation model on its head. Users don’t need to visit an app store, search for your directory, read reviews, tap install, wait for a download, and then finally open the app. Instead, they visit your website, and if they like it, they can add it to their home screen with two taps. No download, no storage space consumed (beyond cached data), no permission requests upfront.
The installation prompt is triggered by your web app manifest and service worker registration. Browsers display a subtle banner or bottom sheet suggesting users “Add to Home Screen” or “Install.” You can also trigger this prompt programmatically when users demonstrate engagement—after they’ve searched for three businesses, for example, or added a listing to favorites.
Once installed, your PWA behaves remarkably like a native app. It appears on the home screen with your custom icon, launches in full-screen mode without browser chrome, and appears in the app switcher alongside native apps. Users often can’t tell the difference. This psychological factor matters more than you’d think—people trust “apps” more than “websites,” even when they’re functionally identical.
Updates are fluid and automatic. When you deploy a new version of your PWA, users get it the next time they open the app—no app store approval, no “update required” notifications, no user action needed. The service worker detects changes, downloads updated resources in the background, and activates them on the next launch. This continuous deployment model means you can fix bugs and ship features daily without disrupting users.
According to good techniques for mobile application delivery, trouble-free updates and reduced friction in the installation process significantly improve user adoption rates, particularly for directory services where users need immediate access to information.
The downside? Discovery remains challenging. PWAs don’t appear in app store search results (though Google Play now allows PWA listings). Users must first find your directory through web search, social media, or other channels. You can’t rely on app store browsing to drive organic installs. This makes marketing and SEO even more needed for PWA-based directories.
Success Story: A regional business directory in Southeast Asia switched from a native Android app to a PWA in 2023. Installation rates increased by 240% due to reduced friction, and user engagement remained stable despite concerns about PWA limitations. The development team was able to ship weekly updates instead of monthly, responding faster to user feedback and market changes.
Performance Benchmarks and User Experience
Let’s cut through the marketing hype and look at actual performance data. How do native apps and PWAs compare when users interact with directory platforms? The answer depends on what you’re measuring and how you define “performance.”
For initial load times, PWAs have an inherent disadvantage. They must download and parse JavaScript before rendering content, while native apps load pre-compiled code instantly. However, this gap narrows significantly after the first visit. Once a PWA’s service worker is active and assets are cached, subsequent loads can actually be faster than native apps, which still need to initialize their runtime environment.
Runtime performance—how smoothly the interface responds during use—favors native apps, but the margin is shrinking. Modern JavaScript engines like V8 (Chrome) and JavaScriptCore (Safari) have become incredibly efficient. For most directory interactions—scrolling lists, opening detail pages, filtering results—users can’t perceive the difference between a well-optimized PWA and a native app.
Where native apps still dominate is in complex animations, 3D graphics, and intensive data processing. If your directory platform includes AR features for visualizing businesses in physical space, or complex map interactions with thousands of pins, native development provides smoother experiences. But honestly, how many directory platforms need that level of sophistication?
Did you know? Research on mobile UX benchmarks shows that users abandon apps if interactions take longer than 3 seconds. Both native apps and PWAs can meet this threshold, but implementation quality matters more than the underlying technology.
Memory usage tells an interesting story. Native apps typically consume more RAM because they load entire frameworks and maintain persistent state. PWAs run within the browser’s memory space, which is aggressively managed and garbage-collected. For users with older devices or limited RAM, PWAs often provide a smoother experience simply because they don’t compete as aggressively for system resources.
Battery consumption favors PWAs, surprisingly. Native apps running background processes—syncing data, tracking location, managing notifications—drain batteries faster than PWAs, which have limited background execution capabilities. This limitation, often cited as a PWA weakness, actually benefits users who prioritize battery life over constant background updates.
Development Tools and Frameworks
The tooling ecosystem shapes development realities. For native apps, you’re locked into platform-specific IDEs: Xcode for iOS, Android Studio for Android. These are mature, feature-rich environments with excellent debugging tools, performance profilers, and UI designers. The learning curve is steep, but the payoff is complete control over your directory’s behavior and appearance.
PWA development leverages web technologies you might already know: HTML, CSS, JavaScript. Your choice of frameworks is vast—React, Vue, Angular, Svelte, or vanilla JavaScript if you’re feeling adventurous. Build tools like Webpack, Vite, or Parcel handle bundling and optimization. Testing happens in the browser, with Chrome DevTools providing comprehensive debugging, network throttling, and service worker inspection.
Cross-platform frameworks like React Native or Flutter attempt to bridge the gap, offering native performance with shared codebases. For directory platforms, these represent a middle ground: faster than pure native development, potentially more performant than PWAs. React Native powers major apps like Facebook and Instagram, while Flutter has gained traction for its smooth animations and hot reload feature.
But here’s the catch: cross-platform frameworks add abstraction layers that can introduce bugs, performance issues, and limitations. When you need platform-specific features, you’re writing native modules anyway, negating the “write once” benefit. For directory platforms with straightforward requirements, this trade-off might be acceptable. For those needing deep device integration, pure native remains the safer bet.
My experience with React Native for a local services directory was mixed. We shipped faster than we would have with pure native development, but we spent weeks fighting platform-specific bugs—keyboard behavior on Android, navigation quirks on iOS, inconsistent styling between platforms. Eventually, we hired native developers to improve performance-critical sections, effectively maintaining three codebases instead of one.
Monetization and Business Model Implications
How you deliver your directory affects how you can monetize it. Native apps face the 30% app store tax on in-app purchases, which includes subscriptions for premium listings, featured placements, or ad-free experiences. For directory platforms with thin margins, this commission can make the difference between profitability and failure.
PWAs sidestep this entirely. Payment processing happens through your website, using Stripe, PayPal, or whatever payment gateway you prefer. You keep 100% of the revenue (minus payment processing fees, which are typically 2.9% plus 30 cents). For directory platforms selling $9.99/month premium listings, this difference is substantial: $7.00 per subscription with app stores versus $9.40 with direct payment processing.
Advertising presents different challenges. Native apps can integrate SDKs from ad networks like Google AdMob or Facebook Audience Network, providing access to premium ad inventory and higher CPMs. PWAs rely on web-based advertising, which typically pays less but offers more flexibility in ad placement and doesn’t require SDK integration or app store compliance with ad-related policies.
Freemium models work well with both approaches, but user psychology differs. App store users expect to pay for premium features—they’re already in a purchasing mindset. PWA users, accessing your directory through a browser, might resist paywalls more strongly. Conversion rates for PWAs typically run 20-30% lower than native apps for paid features, though the larger top-of-funnel audience can compensate.
Affiliate revenue—a major monetization strategy for many directories—works identically across both platforms. You link to businesses, earn commissions on conversions. The delivery method doesn’t matter. What does matter is user trust and engagement, which both native apps and PWAs can achieve with proper execution.
Quick Tip: If your directory monetizes primarily through advertising or affiliate revenue, PWAs offer better ROI. If you rely on in-app purchases or subscriptions, consider the app store tax carefully before committing to native development.
SEO and Discoverability Strategies
Let’s address the elephant in the room: how do users find your directory in the first place? For native apps, discoverability happens through app stores (ASO), paid advertising, social media, and referrals from your website. You’re building an audience from scratch, competing with millions of other apps for attention.
PWAs have a massive advantage here: they’re websites, which means they benefit from traditional SEO. Google indexes your directory listings, users find them through search, and you can refine for keywords, build backlinks, and apply content marketing. Each business listing in your directory is potentially a landing page that drives organic traffic. This compounding effect makes PWAs more discoverable over time.
Think about user behavior. Someone searches “best Italian restaurants in Chicago,” finds your directory listing in Google results, clicks through, and suddenly they’re using your PWA. No app store friction, no download hesitation, no storage space concerns. They’re just there, using your platform. If the experience is good, they might add it to their home screen. If not, they bounce, but you’ve still captured that search traffic.
Native apps can’t do this. Sure, app indexing exists—Google can surface app content in search results if users have the app installed—but this requires prior installation. You’re optimizing for retention, not acquisition. For directory platforms, where acquiring new users is often the primary challenge, this limitation is notable.
Social sharing works better with PWAs too. Users can share direct links to specific business listings, and recipients access them instantly without downloading anything. Native apps require deep linking configuration, universal links on iOS, app links on Android—technical complexity that often breaks, leading to frustrated users who can’t access shared content.
The SEO advantage of PWAs compounds over time. As you add more business listings, you create more indexed pages, more keyword opportunities, more backlink potential. Your directory becomes a content hub that drives organic traffic continuously. Native apps, by contrast, remain isolated islands that require constant marketing investment to drive installations.
Security and Privacy Considerations
Security matters differently for native apps and PWAs. Native apps have direct access to device resources, which creates both opportunities and risks. They can store sensitive user data locally, implement biometric authentication, and use hardware security features like iOS’s Secure Enclave. But this access also means native apps pose greater privacy risks if compromised.
PWAs run in the browser’s sandbox, a security environment that restricts access to device resources. This limitation actually enhances security—a compromised PWA can’t access your photos, contacts, or other sensitive data without explicit permission. For directory platforms handling user reviews, business owner accounts, and payment information, this sandboxing provides inherent protection.
HTTPS is mandatory for PWAs, ensuring all data transmission is encrypted. Native apps can technically use unencrypted HTTP (though app stores discourage it), creating potential security vulnerabilities. The forced HTTPS requirement for PWAs means you’re building security in from day one, not adding it as an afterthought.
Privacy regulations like GDPR and CCPA affect both platforms equally, but implementation differs. Native apps must handle data collection and consent through platform-specific APIs and UI patterns. PWAs use standard web mechanisms—cookie banners, privacy policy links, consent management platforms—that are well-understood and widely supported.
Data breaches have different implications. A compromised native app might expose locally stored data on thousands of devices, requiring users to update their apps. A compromised PWA affects the server, but fixing it updates all users instantly. The blast radius is potentially larger with native apps, though both scenarios are serious.
Myth: “PWAs are less secure than native apps because they run in browsers.” Reality: Browser sandboxing actually provides stable security. The attack surface is different, not larger. Both platforms can be secure or insecure depending on implementation quality.
Future Directions
The native versus PWA debate is evolving rapidly. Browser vendors continue adding capabilities to PWAs—file system access, Bluetooth, NFC, advanced camera controls—narrowing the feature gap with native apps. By 2026, many features currently requiring native development will be accessible through web APIs. For directory platforms, this means PWAs become increasingly viable for sophisticated use cases.
Apple’s resistance to PWAs is slowly crumbling under regulatory pressure. The EU’s Digital Markets Act forces Apple to allow alternative browser engines on iOS, which could dramatically improve PWA capabilities on iPhones. If Safari’s limitations disappear, the case for native iOS apps weakens considerably for many directory platforms.
WebAssembly represents another game-changer. This technology allows near-native performance for computationally intensive tasks within PWAs. For directory platforms with complex search algorithms, real-time filtering, or data-intensive operations, WebAssembly makes PWAs competitive with native apps on performance grounds.
The trend toward hybrid approaches is accelerating. Many successful platforms maintain both a PWA and native apps, using each where it excels. The PWA handles acquisition and casual users, while native apps serve power users who want maximum performance and integration. For directory platforms with resources to support both, this strategy maximizes reach while optimizing for engagement.
Artificial intelligence integration will favor platforms with flexible, rapidly-updateable architectures. PWAs’ continuous deployment model allows directory platforms to iterate on AI features—personalized recommendations, natural language search, automated categorization—faster than native apps constrained by app store review cycles. This agility becomes competitive advantage.
My prediction? By 2027, the majority of new directory platforms will launch as PWAs first, adding native apps only after proving product-market fit and securing funding. The economics simply make more sense—lower development costs, better discoverability, faster iteration. Native apps won’t disappear, but they’ll become the premium option rather than the default choice.
The question isn’t really “native app or PWA?” anymore. It’s “what’s the minimum viable delivery method for my directory platform?” For most, that’s a PWA. For some, it’s native apps. For the well-funded and ambitious, it’s both. Understanding your users, your resources, and your long-term vision determines the right answer for your specific situation.
What’s clear is that users don’t care about the underlying technology. They care about speed, reliability, and utility. Deliver those three things, whether through native apps or PWAs, and your directory platform succeeds. Fail to deliver them, and the delivery method won’t save you. Choose based on what helps you serve users better, not on what’s trendy or what competitors are doing.
The mobile-first world demands excellence regardless of implementation details. Your directory platform must load fast, work offline when possible, integrate smoothly with users’ workflows, and provide genuine value. Everything else—native versus PWA, iOS versus Android, app store versus web—is just means to that end.

