The Optional Chaining Operator, “Modern” Browsers, and My Mom

This page summarizes the projects mentioned and recommended in the original post on

Our great sponsors
  • Appwrite - The Open Source Firebase alternative introduces iOS support
  • Scout APM - Less time debugging, more time building
  • SonarLint - Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
  • caniuse

    Raw browser/feature support data from

    Here's the closest issue I could find:

    There's a setting to make it default in "Settings > Default display settings" but I agree it should be the default automatically. I wonder why it isn't?

  • galliumos-distro

    Docs, issues, and artwork sources for GalliumOS

  • Appwrite

    Appwrite - The Open Source Firebase alternative introduces iOS support . Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!

  • browserslist

    🦔 Share target browsers between different front-end tools, like Autoprefixer, Stylelint and babel-preset-env

    - iOS Safari 12.?? (originally released 2018, last update 2019[3])

    So using Create React app this probably should have at least worked in iOS Safari.

    So this brings up the question of how far back should we support? Chrome 76 and iOS 12 are only a few years old (2018-2019). According to caniuse[4], Both Chrome 76 and Safari 12.1 have a usage of 0.07% so in order to support it you would need to change the ">0.2%" to ">0.06%". If your build process is already setup to use Babel+BrowsersList then it should be an easy fix of just changing values in the array and it should come at no cost to your development experience.





  • OpenCorePkg

    OpenCore bootloader

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts