http://caniuse.com/#search=event
http://caniuse.com/#search=querySelector
http://caniuse.com/#feat=classlist
http://caniuse.com/#search=animation
http://caniuse.com/#search=transform
http://caniuse.com/#feat=css3-boxsizing
http://caniuse.com/#search=history
http://caniuse.com/#feat=namevalue-storage
http://caniuse.com/#search=es5
http://caniuse.com/#feat=geolocation
http://caniuse.com/#feat=websockets
Even things like the template tag have reasonable support. It's only when you get into bleeding-edge stuff like webcomponents and web animations that browser support starts to drop off, and unless you're using Polymer (which polyfills all that), that's unlikely to matter.
Our SPA isn't even using jQuery. Loadtimes are fast, app is very fluid.
Many people seem to not understand that when you query the dom for a node, you can store that node and reuse it throughout your app.