- ベストアンサー
JavaScript.とFLASH
JavaScript.を最近、勉強しようと思っているのですが、FLASHとの違いを教えて欲しいのです。動的なものを作るのであれば、FLASHのほうが難易度は低いのかなと思うのですが、具体的にどの場合にJavaScript.の方が有効だとか、JavaScript.でなければ、みたいなイメージがわきません。 初歩的な質問ですが、よろしくおねがいします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>どちらでも行けるのであれば、FLASHのほうがやりやすいのではと言うイメージだったんですが、そうでもないのでしょうか。 GIFアニメーションのようなことをするのならFlashの方が有利だと思いますが、 HTMLのフレーム(どこかをクリックすればページの一部または全部が切り替わる)のようなことをするのであれば、どちらでも違いはないと思います。 ただしページの切り替えにいろんなイフェクトをかけたい、マウスやキーボード操作にサウンドイフェクトを組み合わせたいというのであれば、Flashの方が有利です。 (JavaScriptでは出来ないこともFlashなら出来ると言うことがあります。) なお、SEOについてはJavaScript(HTML)の方が有利です。
その他の回答 (2)
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
何を持って「動的」と呼ぶのかというところで違いが出ると思いますが、 たとえばGIFアニメーションやビデオの掲載も動的になると思いますし、いわゆるAjaxも動的になると思います。 私が考えるFlashらしい作り方は、 GIFアニメーションのような処理をFlashアニメーション(モーショントゥイーンなど)で作成し、 それぞれのアニメーションをActionScriptで制御する方法だと思います。 JavaScriptのアニメーションはGIFアニメーションのような物ではなく、 画像を移動させたり、他の画像に切り替える、または、CSSでハイライトなどを制御すると言う物だと思います。 もちろんjpegでも連続して切り替えればアニメーションになりますが、それではファイルサイズ(合計サイズ)が大きすぎて、実用的ではありません。 テキストの処理(いわゆるAjaxのような)は、根本的にはどちらも違いはないと思います。 Flashはフレームの切り替え、JavaScriptはCSSの切り替えの違いはあります(どちらもアニメーション制御と同じ)。 動画(ビデオ)や音声については、現在ではFlashの方が扱いやすいと思います。 HTML5でブラウザがネイティブにサポートするようになると言っても、「HTML5をサポートするブラウザ」が必要ですし、 Flashであれば「Flashプラグインに対応しているブラウザ」で大丈夫なので、環境依存度は抑えられます。 慣れ不慣れ、考え方が自分に合う合わないなどがあると思いますが、プログラミングの難しさに違いはないと思います。
お礼
どちらでも行けるのであれば、FLASHのほうがやりやすいのではと言うイメージだったんですが、そうでもないのでしょうか。
- kerneru
- ベストアンサー率37% (45/120)
簡単に言えば、JavaScriptは「プログラム」、FLASHは「動画」と考えてもらう方がいいです。 もちろん、JavaScriptを使いアニメーションを作ることもできますし、FLASHでプログラムチックなアンケートサイトなどを作ることも可能です。 しかし、JavaScriptでアニメーションを作るとなると知識と労力を必要とします。 逆に、FLASHでアンケートサイトなどを作る際も同様のことが言えます。 しかし、このJavaScriptとFLASHは別々に使わなければならないという決まりはありません。 1つのサイトに両方使っても問題はないのです。 どちらも、長所短所を踏まえた上で適材適所に配置しなければ、作りにくく使いづらく見にくいWebページができてしまいます。 他にも、インターネット上では様々なプログラムや手法が使われています。 JavaScriptに手を出す前に、自分が何をしたくて何に手を出すべきなのか今一度調べてみてください。
お礼
>自分が何をしたくて何に手を出すべきなのか今一度調べてみてください。 たしかに、と言う感じです。どちらを先に勉強すべきか・力を入れるべきかで悩みました。もし重複することがあるならというのか、一方でいいならとかイロイロ考えてしまいまして。ケースバイケースなんですかね?
お礼
ありがとうございます!