• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CANVASは、ECMAScriptではない?)

CANVASはECMAScriptではない?

このQ&Aのポイント
  • 「HTML5」と「ECMAScript」の違いが分からないので、教えてください
  • 「HTML5」で使うJavaScriptの中で、「ECMAScript」で定義されていないものはあるのでしょうか?
  • 「Canvas」は「HTML5」に基づく仕様なのでしょうか?「HTML5 API」である「Canvas」を、「ECMAScript」に基づくJavaScriptで操作する、という認識で合っているでしょうか?また、「HTML5」になって特別なJavaScriptが増えたわけではなくて、従来のJavaScriptで書いた内容でHTMLが処理できる内容が増えた、ということでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • think49
  • ベストアンサー率59% (285/482)
回答No.2

#1 です。 > canvas を、JavaScript 以外で処理することは可能でしょうか? 「JavaScript以外」の具体的な名称を明らかにしないと調べようがありません。その実装の仕様書をあたってみてはどうでしょうか。 インターフェースは公開されているのですから、JavaScript以外でも実装することは可能だとは思います。 # Action Script にcanvas用APIが用意されているようです。 http://help.adobe.com/ja_JP/FlashPlatform/reference/actionscript/3/mx/containers/Canvas.html

re97
質問者

お礼

回答&リンク提示ありがとうございました。 >JavaScript以外でも実装することは可能だとは思います あくまでも理論上の話であって、実際にはJavaScript使うしかないと思っていました ># Action Script にcanvas用APIが用意されているようです 実際にこういうのがあるんですね(びっくりしました) 大変参考になりましたー

その他の回答 (1)

  • think49
  • ベストアンサー率59% (285/482)
回答No.1

仰る通り、canvas は HTML Standard (HTML5) で定義されたAPIで ECMAScript にはありません。 JavaScript は ECMAScript, DOM, HTML Standard (HTML5), Selectors API... 等の複数の仕様を実装している言語となります。 JavaScript を名乗るなら ECMAScript は必ず実装する必要があると思われますが、他のAPIを実装するかは実装者に委ねられています。 http://www.w3.org仰る通り、canvas は HTML Standard (HTML5) で定義されたAPIで ECMAScript にはありません。 JavaScript は ECMAScript, DOM, HTML Standard (HTML5), Selectors API... 等の複数の仕様を実装している言語となります。 ECMAScript は JavaScript の基本となる仕様であり、JavaScript を名乗るなら ECMAScript は実装する必要があると思われますが、他のAPIを実装するかは実装者に委ねられています。 http://www.w3.org/TR/#tr_Javascript_APIs/TR/#tr_Javascript_APIs

re97
質問者

補足

回答ありがとうございました。 もう一点教えてください。 canvas を、JavaScript 以外で処理することは可能でしょうか? 下記認識で合っているでしょうか? 仕様が異なるので理論的には可能だけども、ブラウザを処理するクライアントサイドのスクリプトはJavaScript以外にない(?)ので、実際には 「canvas API」で何かしようとすると、JavaScript を使わざるを得ない。1択で選択の余地はない?

関連するQ&A