awesome-mobile-web-development

Mobile Web Guide

A collection of resources and guides on building high-performance mobile web applications

All that you need to create a great mobile web experience

GitHub

1k stars
26 watching
61 forks
last commit: almost 3 years ago
Linked from 4 awesome lists

awesomeawesome-listbest-practicesmobile-webweb-performance

Awesome Mobile Web Development / Articles and Documentation

300ms Tap Delay, Gone AwayHow to prevent 300 ms delay on tap
60 FPS on Mobile WebHow to make a really fast mobile website (by Flipboard)
Adaptive loading: improving web performance on slow devicesHow to optimize site for specific hardware and network constraints
Animating the Mobile WebA case study on achieving fast animations on mobile web (by Yelp)
Autofill: What web devs should know, but don’tEverything you need to know about forms autofill
Back/forward cacheHow to optimize site for navigation through the history
Benchmarking the global 5G experienceA case study on prolifiration of 5G networks
Cache-Control for CiviliansHow to setup Cache-Control to achieve the best reponse time
CSS fix for 100vh in mobile WebKitHow to fix issue with 100vh in mobile WebKit
Current Web on Galaxy FoldAn advices on web development for Galaxy Fold
Designing a Dark Theme for OLED iPhonesOn issues with dark themes on OLED displays and what to do with them
Designing Websites for iPhone XHow to deal with "the notch" on iPhone X
Developing Mobile Web Applications: When, Why, and HowThe good high-level overview of mobile web development
Enhance SMS-delivered code security with domain-bound codesOn additional security measures for 2FA
Everyone has JavaScript, right?A diagram that shows in which cases JavaScript can be unavailable
Faster Web App Delivery with PRPLOn pattern for performant web applications
Get Started with Remote Debugging Android DevicesDebug your web app on Adroid with Chrome DevTools
Guidelines For Mobile Web DevelopmentThe compilation of good articles about mobile web development
Hiding Videos on the Mobile WebHow to hide videos without an impact on mobile traffic
How To Poison The Mobile UserAn overview of negative practices on mobile sites
How Web Content Can Affect Power UsageWhat you can do with web app to achieve better battery life
HTML attributes to improve your users' two factor authentication experienceOn autocomplete attribute regarding 2fa
Interaction Media Features and Their Potential (for Incorrect AssumptionsOn detection of various input devices
Learn AMP by ExampleA hands-on introduction to Accelerated Mobile Pages focusing on code and live samples
Loading web pages fast on a $20 feature phoneBest practices for building web pages for feature phones
Measuring Network Performance in Mobile SafariAn advices on using Mobile Safari for measuring network performance
Microbrowsers are EverywhereOn optimizing sites for messengers
Mobile Performance Inequality GapWhy you need to care of performance on cheap smartphones
Mobile Search UX 8 ObstaclesSeries of articles about mobile search UX
Mobile Web Best PracticesA little bit out of date but still useful list of best practices for mobile websites from W3C
Mobile Web Application Best PracticesThe list of best practices for mobile web applications from W3C
Mobile Web DevelopmentGuideline (must read) from Mozilla about designing mobile websites
Mobile Web Performance ChecklistBest practices for optimizing mobile web apps
Observing Intersection ObserversAn introduction to intersection observers
Offline First (Awesome List)3,155almost 4 years agoThe awesome list of offline-first stuff (Progressive Web Apps, Service Workers etc.)
Prevent Mobile Browser From SleepingHow to prevent your phone from sleeping
Responsive Web Design – What It Is And How To Use ItOverview of technics of responsive design
Rules for Mobile Performance OptimizationAn overview of techniques to speed page loading
Self-Host Your Static AssetsReason why you need to self-host your static assets
The Impact of Web PerformanceOn performance as a key factor for the business
The joy and challenge of developing for KaiOSHow to start developing for KaiOS
Timing OutA service worker strategy for dealing with lie-fi (a bad network connection)
Tips for making interactive elements accessible on mobile devicesList of advices on creating accessible mobile UI
Touch Devices Should Not Be Judged By Their SizeOverview of interaction media features
Web Content Accessibility Guidelines (WCAG)Wide range of recommendations for making Web content more accessible
Web FundamentalsGuideline from Google about creating good mobile web experiences
What Does A Foldable Web Actually Mean?Musings on the impact of foldable phones on web
Who Killed My BatteryAn interesting paper about websites' power consumption

Awesome Mobile Web Development / Books

Brain Food Mobile PerformanceFree small ebook on mobile performance from Awwwards
Going OfflineGuide on building offline experience with service workers
High-Performance Mobile Web: Best Practices for Optimizing Mobile Web AppsBook about the performance of the web on mobile devices
Mobile Design Pattern Gallery: UI Patterns for Smartphone AppsUI patterns which can be useful for mobile web apps
Mobile FirstHow to design sites for mobile devices (free online version)
Responsive Web DesignBook about responsive web design

Awesome Mobile Web Development / Specifications from W3C for Enhancing Mobile Web Experience

Battery APIOn access to information about the battery
Connection APIOn access to information about connection
Generic Sensor APIThe spec for exposing sensor data
Geolocation APIOn access to geolocation
HTML Media CaptureOn user access to camera or microphone
Payment Request APIOn payment method with minimal integration
Presentation APIOn access to presentation displays
Remote Playback APIOn controlling remote playback of media from a web page
Vibration APIOn access to the vibration mechanism of the hosting device
Visual Viewport APIOn access to a visual portion of a screen excluding on-screen keyboards, areas outside of a pinch-zoom area etc
Wake Lock ApiOn access to wake lock request (prevents some aspect of a device from entering the power-saving state)
Web BluetoothOn an API to discover and communicate with devices over the Bluetooth 4
Web NFC APIOn access to Near Field Communication capabilities of the device
Web NotificationsOn an API for end-user notifications

Awesome Mobile Web Development / Talks

Adaptive Loading - Improving web performance on slow devicesOverview of practices for adapting a site to hardware and network constraints, by Addy Osmani, Nate Schloss
Fundamentals of Mobile Web DevelopmentOverview of the best practices for mobile web development, by Matt Gaunt
Future App Model: Advanced Service WorkerThe glimpse on how to optimize web apps and sites using streams and service workers and other new APIs, by Jake Archibald
Instant Loading: Building offline-first Progressive Web AppsIntroduction to service workers, by Jake Archibald
Mobile Web PerformanceWhat to do on your site to achieve the best possible mobile experience, by Estelle Weyl
Mobile Web Performance AuditingHow to audit performance issues on the site, by Paul Lewis

Awesome Mobile Web Development / Auditing Tools

Lighthouse28,510almost 2 years agoAnalyzing tool for web apps and web pages
Mobile-Friendly TestTool for testing that your site is mobile-friendly
PageSpeed InsightsThe tool that analyzes your page and gives recommendations for increasing downloading speed
PageSpeedWeb server modules that optimize your site automatically
Site Speed CheckerCompare the speed of your mobile site to others
Test Your Mobile SpeedThe tool from Google that performs comprehesive speed check of the mobile site
WebpagetestWebsite speed test from multiple locations using real browsers and at real consumer connection speeds

Awesome Mobile Web Development / Platform Monitoring

Can I UseState of support of various web features in browsers
Mobile Browser Market ShareMarket share between various platforms and countries
Standards for Web Applications on MobileCurrent state of mobile-related W3C specifications
What Web Can Do TodayWhat your browser capable of

Awesome Mobile Web Development / Other Useful Tools and Libraries

BrowsersyncTime-saving synchronised browser testing
Eruda18,989almost 2 years agoConsole for mobile web browsers
Interact.js12,420over 2 years agoDrag and drop, resizing and multi-touch gestures with inertia and snapping for modern browsers
Fastclick18,648about 5 years agoRemoving of 300ms delay in old browsers
Lozad.js7,461over 2 years agoHighly performant, light and configurable lazy loader using IntersectionObserver API
React Dates12,229over 2 years agoAn easily internationalizable, mobile-friendly datepicker React library for the web
Screen SizesA list of screen sizes of all popular smartphones
Shiny2,803almost 4 years agoShiny reflections for mobile websites
Slideout7,935almost 6 years agoStandalone and lightweight navigation menu for your mobile web apps
Swiper40,148almost 2 years agoThe most modern mobile touch slider with hardware accelerated transitions
Web Inspector Remote (Weinre)Web inspector for debugging sites in non-mainstream browsers
Web Starter Kit18,415over 2 years agoA workflow for multi-device websites
WorkboxJavaScript libraries for adding offline support to web apps
WorkerDOMLibrary to provide a full representation of the DOM inside of Web Workers

Backlinks from these awesome lists:

More related projects: