web-dev-qa-db-ja.com

シムvs.シャム:違いは何ですか?

シムと偽の違いは何ですか?

Es5-shim.min.jsとes6-shim.min.jsを含めるだけで十分ですか、それともes5-sham.min.jsとes6-sham.min.jsを含める必要がありますか?

48
garbanzio

このGithubページ によると、シムにはES5機能を忠実に表すすべてのモンキーパッチが含まれています。

つまり、これらのファイルによって提供される機能を、ES5を適切に使用しているかのように使用できます。

ただし、シャムには、他のコードではエミュレートできない機能が含まれています。基本的にAPIを提供するため、コードはクラッシュしませんが、実際の機能は提供しません。

どれが必要ですか?それはコードの書き方に依存します。シムが提供する機能のみを使用する場合は、それを含めます。 (オプションで)シャムの機能も使用する場合は、両方の機能が必要です。

37
Joachim Sauer