It does not add complexity if your project already makes use of require.js, it is literally specifying an array of paths for a library instead of a simple string.
If my server is not available, my web application will ultimately fail anyway.
If my server is not available, my web application will ultimately fail anyway.
https://developers.google.com/speed/docs/best-practices/rtt#...
For the large libraries we use that are hosted on a cdn, with a local fallback, we use the :empty value for the optimiser and they are exclude from our modules.