159 lines
26 KiB
Plaintext
159 lines
26 KiB
Plaintext
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome Mobile Web Development [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m (https://awesome.re/badge.svg)[0m[38;2;255;187;0m[1m[4m (https://awesome.re)[0m
|
||
|
||
[38;5;12mAll that you need to create a great mobile web experience.[39m
|
||
|
||
|
||
|
||
|
||
[38;2;255;187;0m[4mContents[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mArticles and Documentation[0m[38;5;12m (#articles-and-documentation)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBooks[0m[38;5;12m (#books)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSpecifications from W3C for Enhancing Mobile Web Experience[0m[38;5;12m (#specifications-from-w3c-for-enhancing-mobile-web-experience)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTalks[0m[38;5;12m (#talks)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPerformance Auditing Tools[0m[38;5;12m (#performance-auditing-tools)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPlatform Monitoring[0m[38;5;12m (#platform-monitoring)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOther Useful Tools and Libraries[0m[38;5;12m (#other-useful-tools-and-libraries)[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mArticles and Documentation[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1m300ms Tap Delay, Gone Away[0m[38;5;12m (https://developers.google.com/web/updates/2013/12/300ms-tap-delay-gone-away) - How to prevent 300 ms delay on tap.[39m
|
||
[38;5;12m- [39m[38;5;14m[1m60 FPS on Mobile Web[0m[38;5;12m (http://engineering.flipboard.com/2015/02/mobile-web) - How to make a really fast mobile website (by Flipboard).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAdaptive loading: improving web performance on slow devices[0m[38;5;12m (https://web.dev/adaptive-loading-cds-2019/) - How to optimize site for specific hardware and network constraints.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAnimating the Mobile Web[0m[38;5;12m (https://engineeringblog.yelp.com/2015/01/animating-the-mobile-web.html) - A case study on achieving fast animations on mobile web (by Yelp).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAutofill: What web devs should know, but don’t[0m[38;5;12m (https://cloudfour.com/thinks/autofill-what-web-devs-should-know-but-dont/) - Everything you need to know about forms autofill.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBack/forward cache[0m[38;5;12m (https://web.dev/bfcache/) - How to optimize site for navigation through the history.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBenchmarking the global 5G experience[0m[38;5;12m (https://www.opensignal.com/2021/02/03/benchmarking-the-global-5g-experience) - A case study on prolifiration of 5G networks.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCache-Control for Civilians[0m[38;5;12m (https://csswizardry.com/2019/03/cache-control-for-civilians/) - How to setup Cache-Control to achieve the best reponse time.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCSS fix for 100vh in mobile WebKit[0m[38;5;12m (https://allthingssmitty.com/2020/05/11/css-fix-for-100vh-in-mobile-webkit/) - How to fix issue with 100vh in mobile WebKit.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCurrent Web on Galaxy Fold[0m[38;5;12m (https://medium.com/samsung-internet-dev/current-web-on-galaxy-fold-ad12d7f57c26) - An advices on web development for Galaxy Fold.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mDesigning[0m[38;5;14m[1m [0m[38;5;14m[1ma[0m[38;5;14m[1m [0m[38;5;14m[1mDark[0m[38;5;14m[1m [0m[38;5;14m[1mTheme[0m[38;5;14m[1m [0m[38;5;14m[1mfor[0m[38;5;14m[1m [0m[38;5;14m[1mOLED[0m[38;5;14m[1m [0m[38;5;14m[1miPhones[0m[38;5;12m [39m[38;5;12m(https://medium.com/lookup-design/designing-a-dark-theme-for-oled-iphones-e13cdfea7ffe)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mOn[39m[38;5;12m [39m[38;5;12missues[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mdark[39m[38;5;12m [39m[38;5;12mthemes[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mOLED[39m[38;5;12m [39m[38;5;12mdisplays[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mwhat[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mdo[39m[38;5;12m [39m
|
||
[38;5;12mwith[39m[38;5;12m [39m[38;5;12mthem.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDesigning Websites for iPhone X[0m[38;5;12m (https://webkit.org/blog/7929/designing-websites-for-iphone-x/) - How to deal with "the notch" on iPhone X.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDeveloping Mobile Web Applications: When, Why, and How[0m[38;5;12m (https://www.toptal.com/android/developing-mobile-web-apps-when-why-and-how) - The good high-level overview of mobile web development.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEnhance SMS-delivered code security with domain-bound codes[0m[38;5;12m (https://developer.apple.com/news/?id=z0i801mg) - On additional security measures for 2FA.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEveryone has JavaScript, right?[0m[38;5;12m (https://kryogenix.org/code/browser/everyonehasjs.html) - A diagram that shows in which cases JavaScript can be unavailable.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFaster Web App Delivery with PRPL[0m[38;5;12m (https://addyosmani.com/blog/the-prpl-pattern/) - On pattern for performant web applications.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGet Started with Remote Debugging Android Devices[0m[38;5;12m ( https://developers.google.com/web/tools/chrome-devtools/remote-debugging/) - Debug your web app on Adroid with Chrome DevTools.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGuidelines For Mobile Web Development[0m[38;5;12m (https://www.smashingmagazine.com/guidelines-for-mobile-web-development/) - The compilation of good articles about mobile web development.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHiding Videos on the Mobile Web[0m[38;5;12m (https://dougsillars.com/2020/01/06/hiding-videos-on-the-mbile-web/) - How to hide videos without an impact on mobile traffic.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHow To Poison The Mobile User[0m[38;5;12m (https://www.smashingmagazine.com/2016/10/how-to-poison-the-mobile-user/) - An overview of negative practices on mobile sites.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHow Web Content Can Affect Power Usage[0m[38;5;12m (https://webkit.org/blog/8970/how-web-content-can-affect-power-usage/) - What you can do with web app to achieve better battery life.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mHTML[0m[38;5;14m[1m [0m[38;5;14m[1mattributes[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mimprove[0m[38;5;14m[1m [0m[38;5;14m[1myour[0m[38;5;14m[1m [0m[38;5;14m[1musers'[0m[38;5;14m[1m [0m[38;5;14m[1mtwo[0m[38;5;14m[1m [0m[38;5;14m[1mfactor[0m[38;5;14m[1m [0m[38;5;14m[1mauthentication[0m[38;5;14m[1m [0m[38;5;14m[1mexperience[0m[38;5;12m [39m[38;5;12m(https://www.twilio.com/blog/html-attributes-two-factor-authentication-autocomplete)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mOn[39m[38;5;12m [39m[38;5;12mautocomplete[39m[38;5;12m [39m[38;5;12mattribute[39m[38;5;12m [39m
|
||
[38;5;12mregarding[39m[38;5;12m [39m[38;5;12m2fa.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mInteraction[0m[38;5;14m[1m [0m[38;5;14m[1mMedia[0m[38;5;14m[1m [0m[38;5;14m[1mFeatures[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mTheir[0m[38;5;14m[1m [0m[38;5;14m[1mPotential[0m[38;5;14m[1m [0m[38;5;14m[1m(for[0m[38;5;14m[1m [0m[38;5;14m[1mIncorrect[0m[38;5;14m[1m [0m[38;5;14m[1mAssumptions[0m[38;5;12m [39m[38;5;12m(https://css-tricks.com/interaction-media-features-and-their-potential-for-incorrect-assumptions/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mOn[39m[38;5;12m [39m[38;5;12mdetection[39m[38;5;12m [39m
|
||
[38;5;12mof[39m[38;5;12m [39m[38;5;12mvarious[39m[38;5;12m [39m[38;5;12minput[39m[38;5;12m [39m[38;5;12mdevices.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLearn AMP by Example[0m[38;5;12m (https://ampbyexample.com) - A hands-on introduction to Accelerated Mobile Pages focusing on code and live samples.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLoading web pages fast on a $20 feature phone[0m[38;5;12m (https://dev.to/addyosmani/loading-web-pages-fast-on-a-20-feature-phone-8h6) - Best practices for building web pages for feature phones.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mMeasuring[0m[38;5;14m[1m [0m[38;5;14m[1mNetwork[0m[38;5;14m[1m [0m[38;5;14m[1mPerformance[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1mMobile[0m[38;5;14m[1m [0m[38;5;14m[1mSafari[0m[38;5;12m [39m[38;5;12m(https://csswizardry.com/2021/02/measuring-network-performance-in-mobile-safari/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAn[39m[38;5;12m [39m[38;5;12madvices[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mMobile[39m[38;5;12m [39m[38;5;12mSafari[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmeasuring[39m[38;5;12m [39m[38;5;12mnetwork[39m[38;5;12m [39m
|
||
[38;5;12mperformance.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMicrobrowsers are Everywhere[0m[38;5;12m (https://24ways.org/2019/microbrowsers-are-everywhere/) - On optimizing sites for messengers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMobile Performance Inequality Gap[0m[38;5;12m (https://infrequently.org/2021/03/the-performance-inequality-gap/) - Why you need to care of performance on cheap smartphones.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMobile Search UX 8 Obstacles[0m[38;5;12m (https://blog.algolia.com/mobile-search-ux-8-obstacles/) - Series of articles about mobile search UX.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMobile Web Best Practices[0m[38;5;12m (https://www.w3.org/TR/mobile-bp/) - A little bit out of date but still useful list of best practices for mobile websites from W3C.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMobile Web Application Best Practices[0m[38;5;12m (https://www.w3.org/TR/mwabp/) - The list of best practices for mobile web applications from W3C.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMobile Web Development[0m[38;5;12m (https://developer.mozilla.org/en-US/docs/Web/Guide/Mobile) - Guideline (must read) from Mozilla about designing mobile websites.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMobile Web Performance Checklist[0m[38;5;12m (https://www.oreilly.com/ideas/mobile-web-performance-checklist) - Best practices for optimizing mobile web apps.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mObserving Intersection Observers[0m[38;5;12m (https://davidwalsh.name/intersection-observers) - An introduction to intersection observers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOffline First (Awesome List)[0m[38;5;12m (https://github.com/pazguille/offline-first) - The awesome list of offline-first stuff (Progressive Web Apps, Service Workers etc.)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPrevent Mobile Browser From Sleeping[0m[38;5;12m (https://davidwalsh.name/wake-lock-shim) - How to prevent your phone from sleeping.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mResponsive Web Design – What It Is And How To Use It[0m[38;5;12m (https://www.smashingmagazine.com/2011/01/guidelines-for-responsive-web-design/) - Overview of technics of responsive design.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRules for Mobile Performance Optimization[0m[38;5;12m (https://queue.acm.org/detail.cfm?id=2510122) - An overview of techniques to speed page loading.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSelf-Host Your Static Assets[0m[38;5;12m (https://csswizardry.com/2019/05/self-host-your-static-assets/) - Reason why you need to self-host your static assets.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mThe Impact of Web Performance[0m[38;5;12m (https://simplified.dev/performance/impact-of-web-performance) - On performance as a key factor for the business.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mThe joy and challenge of developing for KaiOS[0m[38;5;12m (https://nolanlawson.com/2019/09/22/the-joy-and-challenge-of-developing-for-kaios/) - How to start developing for KaiOS.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTiming Out[0m[38;5;12m (https://adactio.com/journal/15122) - A service worker strategy for dealing with lie-fi (a bad network connection).[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mTips[0m[38;5;14m[1m [0m[38;5;14m[1mfor[0m[38;5;14m[1m [0m[38;5;14m[1mmaking[0m[38;5;14m[1m [0m[38;5;14m[1minteractive[0m[38;5;14m[1m [0m[38;5;14m[1melements[0m[38;5;14m[1m [0m[38;5;14m[1maccessible[0m[38;5;14m[1m [0m[38;5;14m[1mon[0m[38;5;14m[1m [0m[38;5;14m[1mmobile[0m[38;5;14m[1m [0m[38;5;14m[1mdevices[0m[38;5;12m [39m[38;5;12m(https://bitsofco.de/tips-for-making-interactive-elements-accessible-on-mobile-devices/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mList[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12madvices[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mcreating[39m[38;5;12m [39m
|
||
[38;5;12maccessible[39m[38;5;12m [39m[38;5;12mmobile[39m[38;5;12m [39m[38;5;12mUI.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTouch Devices Should Not Be Judged By Their Size[0m[38;5;12m (https://css-tricks.com/touch-devices-not-judged-size/) - Overview of interaction media features.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWeb Content Accessibility Guidelines (WCAG)[0m[38;5;12m (https://www.w3.org/TR/WCAG21/) - Wide range of recommendations for making Web content more accessible.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWeb Fundamentals[0m[38;5;12m (https://developers.google.com/web/fundamentals/) - Guideline from Google about creating good mobile web experiences.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWhat Does A Foldable Web Actually Mean?[0m[38;5;12m (https://www.smashingmagazine.com/2020/02/foldable-web-meaning/) - Musings on the impact of foldable phones on web.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWho Killed My Battery[0m[38;5;12m (https://mobisocial.stanford.edu/papers/boneh-www2012.pdf) - An interesting paper about websites' power consumption.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mBooks[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mBrain Food Mobile Performance[0m[38;5;12m (http://www.awwwards.org/brainfood-mobile-performance-vol3.pdf) - Free small ebook on mobile performance from Awwwards.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoing Offline[0m[38;5;12m (https://abookapart.com/products/going-offline) - Guide on building offline experience with service workers.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mHigh-Performance[0m[38;5;14m[1m [0m[38;5;14m[1mMobile[0m[38;5;14m[1m [0m[38;5;14m[1mWeb:[0m[38;5;14m[1m [0m[38;5;14m[1mBest[0m[38;5;14m[1m [0m[38;5;14m[1mPractices[0m[38;5;14m[1m [0m[38;5;14m[1mfor[0m[38;5;14m[1m [0m[38;5;14m[1mOptimizing[0m[38;5;14m[1m [0m[38;5;14m[1mMobile[0m[38;5;14m[1m [0m[38;5;14m[1mWeb[0m[38;5;14m[1m [0m[38;5;14m[1mApps[0m[38;5;12m [39m[38;5;12m(https://www.amazon.com/High-Performance-Mobile-Web-Optimizing/dp/1491912553)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mBook[39m[38;5;12m [39m[38;5;12mabout[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mperformance[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m
|
||
[38;5;12mweb[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mmobile[39m[38;5;12m [39m[38;5;12mdevices.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mMobile[0m[38;5;14m[1m [0m[38;5;14m[1mDesign[0m[38;5;14m[1m [0m[38;5;14m[1mPattern[0m[38;5;14m[1m [0m[38;5;14m[1mGallery:[0m[38;5;14m[1m [0m[38;5;14m[1mUI[0m[38;5;14m[1m [0m[38;5;14m[1mPatterns[0m[38;5;14m[1m [0m[38;5;14m[1mfor[0m[38;5;14m[1m [0m[38;5;14m[1mSmartphone[0m[38;5;14m[1m [0m[38;5;14m[1mApps[0m[38;5;12m [39m[38;5;12m(https://www.amazon.com/Mobile-Design-Pattern-Gallery-Smartphone/dp/1449363636)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mUI[39m[38;5;12m [39m[38;5;12mpatterns[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12museful[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmobile[39m[38;5;12m [39m
|
||
[38;5;12mweb[39m[38;5;12m [39m[38;5;12mapps.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMobile First[0m[38;5;12m (http://mobile-first.abookapart.com/) - How to design sites for mobile devices (free online version).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mResponsive Web Design[0m[38;5;12m (https://abookapart.com/products/responsive-web-design) - Book about responsive web design.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mSpecifications from W3C for Enhancing Mobile Web Experience[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mBattery API[0m[38;5;12m (https://www.w3.org/TR/battery-status/) - On access to information about the battery.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mConnection API[0m[38;5;12m (http://wicg.github.io/netinfo/) - On access to information about connection.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGeneric Sensor API[0m[38;5;12m (https://www.w3.org/TR/generic-sensor/) - The spec for exposing sensor data.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGeolocation API[0m[38;5;12m (https://www.w3.org/TR/geolocation-API/) - On access to geolocation.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHTML Media Capture[0m[38;5;12m (https://www.w3.org/TR/html-media-capture/) - On user access to camera or microphone.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPayment Request API[0m[38;5;12m (https://www.w3.org/TR/payment-request/) - On payment method with minimal integration.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPresentation API[0m[38;5;12m (https://www.w3.org/TR/presentation-api/) - On access to presentation displays.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRemote Playback API[0m[38;5;12m (https://www.w3.org/TR/remote-playback/) - On controlling remote playback of media from a web page.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mVibration API[0m[38;5;12m (https://www.w3.org/TR/vibration/) - On access to the vibration mechanism of the hosting device.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mVisual Viewport API[0m[38;5;12m (https://wicg.github.io/visual-viewport/) - On access to a visual portion of a screen excluding on-screen keyboards, areas outside of a pinch-zoom area etc..[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWake Lock Api[0m[38;5;12m (https://www.w3.org/TR/wake-lock/) - On access to wake lock request (prevents some aspect of a device from entering the power-saving state).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWeb Bluetooth[0m[38;5;12m (https://webbluetoothcg.github.io/web-bluetooth/) - On an API to discover and communicate with devices over the Bluetooth 4.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWeb NFC API[0m[38;5;12m (https://w3c.github.io/web-nfc/) - On access to Near Field Communication capabilities of the device.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWeb Notifications[0m[38;5;12m (https://www.w3.org/TR/notifications/) - On an API for end-user notifications.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mTalks[0m
|
||
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mAdaptive[0m[38;5;14m[1m [0m[38;5;14m[1mLoading[0m[38;5;14m[1m [0m[38;5;14m[1m-[0m[38;5;14m[1m [0m[38;5;14m[1mImproving[0m[38;5;14m[1m [0m[38;5;14m[1mweb[0m[38;5;14m[1m [0m[38;5;14m[1mperformance[0m[38;5;14m[1m [0m[38;5;14m[1mon[0m[38;5;14m[1m [0m[38;5;14m[1mslow[0m[38;5;14m[1m [0m[38;5;14m[1mdevices[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/watch?v=puUPpVrIRkc&feature=emb_title)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mOverview[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mpractices[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12madapting[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msite[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mhardware[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||
[38;5;12mnetwork[39m[38;5;12m [39m[38;5;12mconstraints,[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mAddy[39m[38;5;12m [39m[38;5;12mOsmani,[39m[38;5;12m [39m[38;5;12mNate[39m[38;5;12m [39m[38;5;12mSchloss.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFundamentals of Mobile Web Development[0m[38;5;12m (https://www.youtube.com/watch?v=z6dg_V22wV0) - Overview of the best practices for mobile web development, by Matt Gaunt.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mFuture[0m[38;5;14m[1m [0m[38;5;14m[1mApp[0m[38;5;14m[1m [0m[38;5;14m[1mModel:[0m[38;5;14m[1m [0m[38;5;14m[1mAdvanced[0m[38;5;14m[1m [0m[38;5;14m[1mService[0m[38;5;14m[1m [0m[38;5;14m[1mWorker[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/watch?v=J2dOTKBoTL4)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mglimpse[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12moptimize[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mapps[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12msites[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mstreams[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mservice[39m[38;5;12m [39m[38;5;12mworkers[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mnew[39m[38;5;12m [39m
|
||
[38;5;12mAPIs,[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mJake[39m[38;5;12m [39m[38;5;12mArchibald.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mInstant Loading: Building offline-first Progressive Web Apps[0m[38;5;12m (https://www.youtube.com/watch?v=cmGr0RszHc8) - Introduction to service workers, by Jake Archibald.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMobile Web Performance[0m[38;5;12m (https://www.youtube.com/watch?v=_y5IzI_tpTw) - What to do on your site to achieve the best possible mobile experience, by Estelle Weyl.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMobile Web Performance Auditing[0m[38;5;12m (https://www.youtube.com/watch?v=WrA85a4ZIaM) - How to audit performance issues on the site, by Paul Lewis.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mAuditing Tools[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mLighthouse[0m[38;5;12m (https://github.com/GoogleChrome/lighthouse) - Analyzing tool for web apps and web pages.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMobile-Friendly Test[0m[38;5;12m (https://search.google.com/test/mobile-friendly) - Tool for testing that your site is mobile-friendly.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPageSpeed Insights[0m[38;5;12m (https://developers.google.com/speed/pagespeed/insights) - The tool that analyzes your page and gives recommendations for increasing downloading speed.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPageSpeed[0m[38;5;12m (https://www.modpagespeed.com) - Web server modules that optimize your site automatically.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSite Speed Checker[0m[38;5;12m (https://www.thinkwithgoogle.com/feature/mobile) - Compare the speed of your mobile site to others.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTest Your Mobile Speed[0m[38;5;12m (https://testmysite.withgoogle.com/intl/en-gb) - The tool from Google that performs comprehesive speed check of the mobile site.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWebpagetest[0m[38;5;12m (https://webpagetest.org) - Website speed test from multiple locations using real browsers and at real consumer connection speeds.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mPlatform Monitoring[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mCan I Use[0m[38;5;12m (https://caniuse.com) - State of support of various web features in browsers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMobile Browser Market Share[0m[38;5;12m (http://gs.statcounter.com/browser-market-share/mobile) - Market share between various platforms and countries.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mStandards for Web Applications on Mobile[0m[38;5;12m (https://www.w3.org/Mobile/mobile-web-app-state) - Current state of mobile-related W3C specifications.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWhat Web Can Do Today[0m[38;5;12m (https://whatwebcando.today) - What your browser capable of.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mOther Useful Tools and Libraries[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mBrowsersync[0m[38;5;12m (https://browsersync.io) - Time-saving synchronised browser testing.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEruda[0m[38;5;12m (https://github.com/liriliri/eruda) - Console for mobile web browsers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mInteract.js[0m[38;5;12m (https://github.com/taye/interact.js) - Drag and drop, resizing and multi-touch gestures with inertia and snapping for modern browsers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFastclick[0m[38;5;12m (https://github.com/ftlabs/fastclick) - Removing of 300ms delay in old browsers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLozad.js[0m[38;5;12m (https://github.com/ApoorvSaxena/lozad.js) - Highly performant, light and configurable lazy loader using IntersectionObserver API[39m
|
||
[38;5;12m- [39m[38;5;14m[1mReact Dates[0m[38;5;12m (https://github.com/airbnb/react-dates) - An easily internationalizable, mobile-friendly datepicker React library for the web.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mScreen Sizes[0m[38;5;12m (http://screensiz.es/phone) - A list of screen sizes of all popular smartphones.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mShiny[0m[38;5;12m (https://github.com/rikschennink/shiny) - Shiny reflections for mobile websites.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSlideout[0m[38;5;12m (https://github.com/Mango/slideout) - Standalone and lightweight navigation menu for your mobile web apps.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSwiper[0m[38;5;12m (https://github.com/nolimits4web/swiper) - The most modern mobile touch slider with hardware accelerated transitions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWeb Inspector Remote (Weinre)[0m[38;5;12m (https://www.npmjs.com/package/weinre) - Web inspector for debugging sites in non-mainstream browsers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWeb Starter Kit[0m[38;5;12m (https://github.com/google/web-starter-kit) - A workflow for multi-device websites.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWorkbox[0m[38;5;12m (https://developers.google.com/web/tools/workbox/) - JavaScript libraries for adding offline support to web apps.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWorkerDOM[0m[38;5;12m (https://amphtml.wordpress.com/2018/08/21/workerdom/) - Library to provide a full representation of the DOM inside of Web Workers.[39m
|
||
|
||
[38;2;255;187;0m[4mLicense[0m
|
||
|
||
[38;5;14m[1m![0m[38;5;12mCC0[39m[38;5;14m[1m (http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)[0m[38;5;12m (https://creativecommons.org/publicdomain/zero/1.0/)[39m
|
||
|
||
[38;5;12mTo the extent possible under law, [39m[38;5;14m[1m@myshov[0m[38;5;12m (https://github.com/myshov) has waived all copyright and related or neighboring rights to this work.[39m
|