---
title: "Thoughts on Browser Engine Diversity"
publication: "Frontend Focus"
issue: 410
published_at: "2019-09-25"
canonical_url: "https://frontendfoc.us/issues/410"
---

This week's HTML, CSS, browser, and frontend news       

#410 — September 25, 2019 

[Read on the Web](https://frontendfoc.us/issues/410)   

Frontend Focus 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/v1569425871/uhkfatuwla937hiam5i7.jpg)](https://zellwk.com/blog/inconsistent-button-behavior/)   

[Inconsistent Behavior Among Browsers When Clicking on Buttons?](https://zellwk.com/blog/inconsistent-button-behavior/) — Upon noticing that browsers handle a `<button>` click in differing ways, the author digs into these differences, and shares his findings here _(along with some ways to overcome these inconsistencies)_. 

Zell Liew   

[Wikipedia's JavaScript Initialization on a Budget](https://phabricator.wikimedia.org/phame/live/7/post/175/wikipedia_s_javascript_initialisation_on_a_budget/) — As one of the world’s most heavily used sites, Wikipedia wants to keep things running as quickly as possible, including delivering all of their JavaScript within 28KB. Here’s what they’ve done to (almost) reach the goal. 

Timo Tijhof   [![\](https://copm.s3.amazonaws.com/40bb90da.jpg)](https://cloudinary.com/users/register/free?utm_source=front_end_focus&utm_medium=sponsored_placement&utm_campaign=dev_sign_up&utm_content=sponsored_link&utm_keyword=september_25_2019) 

[Want a Better Way to Store and Serve Images and Videos?](https://cloudinary.com/users/register/free?utm_source=front_end_focus&utm_medium=sponsored_placement&utm_campaign=dev_sign_up&utm_content=sponsored_link&utm_keyword=september_25_2019) — Join a community of over 400K web and mobile developers dynamically managing rich media with Cloudinary. Try it free. 

Cloudinary sponsor   

[Browser Engine Diversity](https://css-tricks.com/browser-engine-diversity/) — Some thoughts on the decreasing diversity in the browser space: “_What we may have lost in browser engine diversity we may gain back in the openness of browser engines and outside players stepping up._” 

Chris Coyier   

[An HTML Attribute Potentially Worth $4.4M to Chipotle](https://cloudfour.com/thinks/an-html-attribute-potentially-worth-4-4m-to-chipotle/) — The author discovered an autofill bug in Chipotle’s checkout process that could be costing the food company upwards of $4 million annually. 

Jason Grigsby   

[Filtering Data Client-Side: Comparing CSS, jQuery, and React](https://css-tricks.com/filtering-data-client-side-comparing-css-jquery-and-react/) — Let’s say you have an unordered list of names (or a similar type of data) and you want to filter them client-side, what’s the best way to do it? Here are live code examples of three options. 

Chris Coyier  

💻 **Jobs**  

[Mobile App Developer Wanted for High-Growth Fundraising Platform](https://job.careersjs.com/89g) — Join a dispersed team of thinkers and tacticians; micromanagers are non-existent. We have a big vision, and everyone embraces it. 

CareersJS   

[Find a Frontend job through Vettery](https://www.vettery.com/tech?utm_source=newsletter&utm_medium=cooper-frontendfocus&utm_term=tech&utm_content=grouped&utm_campaign=ad-77580) — Vettery specializes in tech roles and is completely free for job seekers. Create a profile to get started. 

Vettery  

📙 **Articles, Tutorials & Opinion**  

[Variable Fonts & The New Google Fonts API](https://rwt.io/typography-tips/variable-fonts-new-google-fonts-api) — A look at how variable fonts (and the related syntax) are going to work in Google Fonts going forward. 

Jason Pamental   

▶[Mind The Gap, User Centered Design in Large Organizations](https://www.youtube.com/watch?v=mAiNdU1go1A) — Luke’s talks are always filled with great insight, examples and real-world data to back up his thoughts. Here he talks about the gaps that often appear between customer and company, and idea and implementation at large companies - often resulting in user hostile practices. 

Luke Wroblewski   

[Designing Complex Responsive Tables in WordPress](https://www.smashingmagazine.com/2019/09/designing-complex-responsive-tables-wordpress/) — What you need to know about designing complex tables for mobile visitors in WordPress. 

Suzanne Scacca   

[Smoother and Sharper Shadows with Layered `box-shadow`s](https://tobiasahlin.com/blog/layered-smooth-box-shadows/) — Using a simple CSS trick to get fine-tuned control over how shadows are rendered creating “richer and more realistic 3D effects”. 

Tobias Bjerrome Ahlin   

[Get a User's-Eye View of Your Systems with Datadog Synthetics](https://www.datadoghq.com/dg/apm/synthetics/synthetic-monitoring/?utm_source=Advertisement&utm_medium=CooperPress&utm_campaign=CooperPress-FrontEndFocusB) 

Datadog Synthetics sponsor   

[Intelligent Tracking Prevention (ITP) Version 2.3 in Safari](https://webkit.org/blog/9521/intelligent-tracking-prevention-2-3/) — ITP 2.3 includes updates to the Storage Access API, and introduces two new further steps to combat so-called link decoration (for the purposes of cross-site tracking). 

John Wilander   

[How to Build Unique, Beautiful Websites with Tailwind CSS](https://www.sitepoint.com/tailwind-unique-beautiful-websites/) — A look at how to use Tailwind, a highly customizable CSS framework. 

Ivaylo Gerchev   

[More Options to Help Websites Preview Their Content On Google Search](https://webmasters.googleblog.com/2019/09/more-controls-on-search.html) 

John Mueller (Google)  

🔧 **Code, Tools & Resources** 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/v1569406986/xnzrldcsinsjnclkaxdf.png)](https://augmented-ui.com/)  

[augmented-ui: A 'Futuristic, Cyberpunk-inspired' UI Library](https://augmented-ui.com/) — The [repo is here](https://github.com/propjockey/augmented-ui), and you can see [examples of the look here](http://augmented-ui.com/test.html). 

PropJockey   

[Workbox: JavaScript libraries for Progressive Web Apps](https://github.com/GoogleChrome/workbox) — We've linked to this popular collection of libraries before - version 5.0 is currently in beta. 

Google   

[The 10 Best Chrome Extensions for Product Designers](https://uxdesign.cc/10-best-chrome-extensions-for-designers-a76540b93836) 

Brendan Mahony   

[100,000 Free-to-Download AI-Generated Faces](https://generated.photos/) — You could use these for avatars, testing, etc. though they're being offered on a [non-commercial only](https://medium.com/generated-photos/frequently-asked-questions-cc919004de0d) basis for now. Another way to generate such faces is to refresh [This Person Does Not Exist.](https://thispersondoesnotexist.com/) 

Generated Photos   

🗓 **Upcoming Events**  

[Fronteers Conference, October 3-4 — Amsterdam, Netherlands](https://fronteers.nl/congres/2019) — One of Europe’s premiere conferences on front-end web development.   

[SmashingConf New York, October 15-16 — New York, USA](https://smashingconf.com/ny-2019/) — The conference is sold out, but some workshop tickets are still available.   

[Accessibility Scotland, October 25 — Edinburgh, UK](https://accessibility.scot) — One day of talks. Friendly, open discussion about accessibility.   

[Frontend Con, November 26-27 — Warsaw, Poland](https://frontend-con.io) — Brings together 30+ top experts with over 500 experienced frontend pros from all over the world.       

🕰 **ICYMI** _(Some older stuff that's worth checking out...)_ 

- [This list](https://htmlhead.dev) of everything that _could_ go in the <`head`> section of your document is worth a skim.
- Bill Mei runs through [ten CSS mistakes](https://www.painlesscss.com/top-10-css-mistakes.html) that both new and experienced developers may make from time to time.
- If you've any [confusion surrounding pseudo-element's](https://designshack.net/articles/css/the-lowdown-on-before-and-after-in-css/) (such as `:before` and `:after`) then this explainer will prove handy.
- Here's [a designer's guide to animating icons](https://www.newmediacampaigns.com/blog/guide-to-css-icon-animations) with CSS.
- Here's how you can use some client–side JS to [detect whether a page was served from cache](https://responsivedesign.is/news/2019/07/detecting-if-a-page-is-cached/) or not.
- Robin Rendle asserts that accessibility and web performance are not features, [they’re the baseline](https://css-tricks.com/accessibility-and-web-performance-are-not-features-theyre-the-baseline/).
- [This guide to frontend performance](https://buttercms.com/blog/front-end-performance-for-beginners) is a good primer that's worth sharing with beginners.         

A **[Cooperpress](https://cooperpress.com/)** publication — Curated by [Chris Brandrick](https://twitter.com/chrisbrandrick) & [Peter Cooper](https://twitter.com/peterc). 

[Change your email address](https://frontendfoc.us/edit_subscription/*|UID|*) or[Stop getting this newsletter](https://frontendfoc.us/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
