• ベストアンサー

疑問だが、Ajaxは仕事でも使えるでしょうか?

AjaxにjQueryなどのフレームワークがありますが、もしかしてAjaxは基幹システムとか大抵のサイトでは実用的ではないでしょうか? もしかして、個人的な遊びやWebデザインで面白い表現に使われるなどしか使われないでしょうか? Ajaxを使っている大手サイトであるGoogleやyahoo!を除いて、日本のIT企業のほとんどはWebサービスを提供するのに、Ajaxは使わないでしょうか?むしろ、シームレスで動的なサイトを作るとしたらDOMの方が多いような気がしますが、どうでしょうか? 私は個人的にAjaxは技術が新しいものがどんどん出てきて、ある意味追いついていけないと思う。ライブラリも多すぎて、さっぱり分からない。極端な話だと、Ajaxは仕事にならないなんていうことはあり得るでしょうか?むしろDOMの方が技術が安定して、その方が仕事になりやすいとか…。 変な質問ですみませんが、答えられる方はご回答よろしくお願いします。

noname#139165
noname#139165
  • AJAX
  • 回答数4
  • ありがとう数8

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

  • ベストアンサー
noname#94983
noname#94983
回答No.1

どういう意味でいっているのかわからんのだが、AjaxとDOMを比較するというのが、まず意味がよくわからない。 Ajaxというのは「XMLなどを利用した非同期通信」であって、それ以上でもそれ以下でもない。これは実用的かどうかというような代物でなくて、実際にWebブラウザに組み込まれている機能であり、ごく当たり前に使われる機能だ。また、Ajaxを利用してサーバから非同期でデータを取得したとしても、それを元に画面表示を操作したりする際には、内部的にすべてDOMを利用している。AjaxとDOMは切っても切れない関係であって、「Ajaxを使わずDOMを使うほうがいいか」というような質問は、それ自体が意味不明な感じがある。(Ajaxライブラリを使わず、直接DOMをスクリプトで操作している、という意味だろうか?) 確かに次々と新しいライブラリは出ているが、prototype.jsやjQueryなどは既に広く認知されていて、多くの企業サイトなどでもごく普通に使われている。例えば、OKWaveの今開いているこのページだって、prototype.jsが使われているし、「教えて!goo」ではjQueryが使われている。マイクロソフトのサイトではMicrosoftAjax.jsが使ってある。逆に、この種の企業サイトで、こうしたライブラリを一切使ってないサイトって、どこかあるだろうか? ぱっと思いつかないんだが。 新しいライブラリが出たからといって、それらすべてを使わないといけないわけじゃない。jQueryならjQueryだけをきっちり使いこなせるようになれば、それだけでも十分な恩恵が得られるはず。情報に流されず、しっかりしたライブラリを厳選して利用すればいい、ということでないか。

その他の回答 (3)

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.4

世間(初心者も含めて)でAJAXっていう用語の使われ方が、あいまいな気がします。(DOMとかAPIサービスについても同様ですが..) 昔は、cgiという用語もあいまいでしたが、だんだん用語の使われ方が淘汰 されてきたような気がします。何年かすると、このような、とんちんかんな質問も無くなるでしょう(失礼)。 logger_manさんが書いているように、AJAXとは正に「XMLなどを利用した非同期通信であって、それ以上でもそれ以下でもない」つまり、httpブラウザーのhttp通信機能を使って外部のデータを読み込む事を指すのでしょうが、ブラウザーの互換性を吸収してカプセル化し、便利な付加機能を付け、広く使われているライブラリーであるprototype.jsやJQUERY自体を、 AJAXと思っている人が多いのではないでしょうか?

回答No.3

> 私は個人的にAjaxは技術が新しいものがどんどん出てきて、ある意味追いついていけないと思う。 ついていけなければ、子画面やインラインフレームなどの昔からある手段を使うことも可能でしょうし、 JavaScriptを使わずに、毎回ページ全体を更新したり、インラインフレームにすれば済むだけのことです。 No.2に書かれているとおり、言語使用の関係で使えないということもありますが、 ですがもしそれを仕事にしようと言うのであれば、仕事にならないわけではないと思いますが、仕事の幅は減りますね。 個人の趣味なら、それこそインラインフレームでもAjaxでも子画面でも、DOMでもdocument.allでも良いと思います。 AjaxとDOMの違いを理解できていないのは、趣味サイトでJavaScriptを使うにしても致命的だと思いますが、、、 (名前を知らずに概念(技術)だけ使うということはあると思いますけどね。。。私も最近になって「フレンドリーURL」という名前を知りました。)

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.2

使う使わないajaxとかDOMについてはNo1が書いてるから省略するとして ブラウザってさ「戻る」ボタンってあるじゃない? サイトってさ「クレジット決済」とかお金を扱う事があるじゃない? この辺りの単語で察せ無いから質問しているんだろうけど 不正な操作を産まないようにするためにも使えなくはない。(そういう使い方してるところもある) まぁ、要は使いようなだけであって、技術的にできないのでやってないってところもいっぱいあるね。

関連するQ&A

  • どこからがAjaxと呼ばれるものかわかりません。

    質問タイトルが漠然としたものですが。。。 たとえば、「Google maps」はページをリロードすることなく、 地図内で位置を自由に移動させることができる、というので イメージがしやすいです。 ただ、prototypeやjQuery等のJavaScriptライブラリなども Ajaxと呼ばれていたり・・・。 どういう部分がAjaxなのかがわかりません。 ライブラリのプラグイン?の機能によってこれはAjaxでこれは違う、 なんてことはあるでしょうか? 例えば「Lightbox」はAjaxで、「アコーディオンメニュー」なんかは、 違う、とか。 なんだかAjaxという技術がどういうものであるのか自分の中で曖昧でよくわかりません。 (必ずしもXMLが使われている、とも限らないのでしょうか?) わからないまま質問をしているため、支離滅裂ですみません・・・ どうぞ宜しくお願いいたします。

    • ベストアンサー
    • AJAX
  • ajaxフレームワーク

    webアプリケーションのGUIをすばやく無駄なく制作するためにフレームワークを使おうかと考えています。youtubeなどでわかりやすい物を探していたんですがなかなか見つかりません。どなたかajaxフレームワークでオススメのものがありましたら教えてください。チュートリアルが詳しいものがいいです。動画、サイト、など幅広く教えて下さると助かります

  • AjaxとDOMの違いを理解できません。

    prototypeやDojoやJQUERY等のライブラリーを使わず、 もちろん自分でXMLHttpRequest等もコーディングせずに 以下のような事をしているのは、AJAXと呼べないのでしょうか? 1.YahooやGoogleのAPIサービスやガジェットを使って、自分のサイトに  他サイトの情報を動的に表示している。 2. 'href="http://....'でブロック要素のTAGに外部ファイルを取り込  み、DOM技法で加工し、表示している。 3.-<script src=""http://....">で、他のサイトのJSONデータを取り込み  加工して表示している。

    • ベストアンサー
    • AJAX
  • JQueryはAJAXとは無関係??

    質問◆JQueryおよびJQueryMobileは「AJAX」とは無関係なのでしょうか? 「JQueryMobileを使っているとき、DOMによってHTMLを動的に差し替えている」という認識なのですが、 特にRequest関連の記載をJavaScriptで記載していない限り、AJAXの処理は行われないのでしょうか? それとも、 JQuery Mobileを使っている場合は、ページ遷移などで、プログラマが意識していなくても(独自にプログラムを書いていなくても) AJAXの処理が行われているのでしょうか? /************************************/ サーバへのリクエストはなくても、1つのマシン内の、HTMLファイルとHTMLファイルの間で、 HTTPで通信がされるということはないと思っています。 (※基本、HTTPはクライアントとサーバの間のときしか使われないのですよね?) JQueryの技術情報のサイトを見ていると、 よく「document.ready」と書かれていたりするソースを見かけますが、 これはAjaxとは関係なく(通信とは関係なく)、 また「xhr.send」も書かれていないHTMLは、AJAXは使われないという理解です。 (「Form、submit」とも関係がない) XMLHttpRequestも「HttpRequest」とあるわけですし、 「Form、submit」を書いているときに行われるわけではないけれども、かわりに、 「xhr.send」とJavaScriptで実行されたタイミングで走る処理であり、 その際、「サーバから返される情報がXMLのデータ形式で(XML以外もですが、、)」だという理解なのですが、合っていますでしょうか?

    • ベストアンサー
    • AJAX
  • Ajaxについて教えてください。(定義と実装方法について)

    Ajaxについて教えてください。 (定義について) http://www.atmarkit.co.jp/fwcr/rensai/imasara03/imasara03_1.html (サンプル集) http://jsajax.com/default.aspx 【定義について】 >>Ajaxは略語で、正式名称は「Asynchronous JavaScript + XML」となります。Asynchronousは「非同期」という意味 とされいるようなのです。他にも調べてみると、 「Javascriptを使い,Webページとは非同期(Asynchronous)にXML形式(もしくはテキスト形式)のデータ通信を行う手法」といった風にかかれています。 この「Webページとは非同期」という部分がわからないのですが、どういったものを指しているのでしょうか? 【実践方法について】  Ajaxの実装はどういった手順で行うものなのでしょうか?  参考でみたホームページで、ライトボックスをみて感動したので、早速使ってみたいと思いました。いざAjaxサンプルページに載っている、ライトボックスのコードをコピー&ペーストで、自分のPC上で試してみたのですが、動かず悩んでいます。(汗)  調べていくうちに、ライブラリが必要なようなのですが、どのように実装することで、ライトボックスは使用できるようになるのでしょうか?    AjaxサンプルのURLにjQueryを使い倒せ!ということから、jQueryという、Ajax用のライブラリがあるのでしょうか?

    • ベストアンサー
    • AJAX
  • Ajaxを使った読み込みができない

    ●質問の主旨 Ajax(非同期通信)を使って、 ブラウザ上でテキストファイルの読み込みを させたいのですが、できません。 Ajaxにお詳しい方、ご指導願います。 ●質問の補足 HTML5とjqueryの技術を使って、 テキストファイルの中身(Hello,World)の 読み込みをさせたいと考えております。 参考サイトにもとづいてやってますが、 画像の表示ができません。 表示させるためにはどうしたら良いでしょうか? ●コード <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>jQueryの練習</title> <script src="http://code.jquery.com/jquery-1.7.2.min.js"></script> </head> <body> <h1>jQueryの練習</h1> <div id="main"></div> <input type="button" id="kick_ajax" value="Ajax!"> <script> $(function() { $('#kick_ajax').click(function() { $('#main').load('contents.txt', function() { alert('読み込み終了!'); }); }); }); </script> </body> </html> ●テキストファイルのファイル名 contents.txt ●参考サイト(ドットインストール) http://dotinstall.com/lessons/basic_jquery/519

    • ベストアンサー
    • AJAX
  • Ajax jQuery HTML5 って全部一緒?

    素人質問ですいません! Webディレクターを目指しているのですが、FLASHっぽいアニメーションを最近ではiPadなどに対応させる為に、AjaxやらjQueryとかHTML5とかで実現できると良く話を聞きます。 JAVA Script と CSS をつかって実現しているとか?色々な技術が組み合わさっているとか?? そもそもAjax=jQuery?など、用語同士の親子関係も解りませぬ。 色々とネットで見てみたのですが、読んでいるとすぐに専門的な話に潜り込んでしまって解らないので、どなたか、まぁるく、やさしく、解説をお願い出来ませんでしょうか?

    • ベストアンサー
    • AJAX
  • AJAX(mac)開発環境のはどのようにつくればいいのでしょうか?

    自宅macで 「Ajax」 「javascript」 「jQuery」 の開発環境はどのように作ればいいのでしょうか? 【使用目的】 webサイトの構築 アプリケイションの制作です。 ご存知の方いましたら教えてください。 よろしくお願い致します。

    • ベストアンサー
    • AJAX
  • Ajaxとjqueryの同ページでの使用について

    webに詳しい方にお聞きしたいのですが、HPのトップページにajaxメール(下記URL参照) http://www.ajaxmail.jp/ というものを使わせていただいているのですが、同じトップページに、 javascript jqueryのdual slider(下記URL参照) http://www.hugoandcat.com/DualSlider/index.html を設置したところ、ajaxメールが動作しなくなってしまいました。 メールフォームは起動するのですが、ajaxメール独自の動きがなくなってしまい、困っております。 dual sliderを削除すると、ちゃんと動作するのですが、、しかたないのでしょうか? 当方Jquery AJAXともにそこまで詳しくないので、なにか相性の問題とか、タグの設置場所でバグがおこったりするものなのか。調べて様々やってみたのですが、原因がわかりません。 わかる方いらっしゃいましたらよろしくお願いいたします!

  • Ajaxで外部サイトの取り込み

    Ajax非同期通信、例えばJQueryの以下の様にyour-web-siteをページ内に取り込んだ場合、cssやjavascriptのパスが相対パスで指定されているのが原因で正しく表示されない場合があります。通常のhtmlで静的に取り込む場合は<iframe>で取り込むか、<base href="...">などを用いて相対パスを絶対パスに変換するのですが、Ajaxで動的に取り込む場合のうまい方法がわかりません。 よいアイデアや方法があればご教示ください。 --- javascript---- $(function (){ $("#a").load("http://your-web-site/"); }); ---- html -------- <div id="a"></div> ------------------