Достаточно ли включить es5-shim.min.js и es6-shim.min.js, или я должен также включить es5-sham.min.js и es6-sham.min.js?
Ответ 1
В соответствии с эта страница Github в прокладках включены все обезьяньи патчи, которые точно представляют функции ES5.
Другими словами: вы можете использовать функции, предоставляемые этими файлами, как если бы вы использовали собственно ES5.
Шаблоны, однако, содержат те функции, которые нельзя эмулировать другим кодом. Они в основном предоставляют API, поэтому ваш код не сбой, но они не обеспечивают фактическую функциональность.
Какие вам нужны? Это зависит от того, как вы пишете свой код. Если вы используете только функции, предоставляемые прокладками, включите их. Если вы также захотите (по желанию) использовать функции из shams, вам нужны оба из них.