(Translated by https://www.hiragana.jp/)
Ajax - Wikipedia コンテンツにスキップ

Ajax

chūdiăn: フリーbaĭshìdiăn『ウィキペディア(Wikipedia)』
bāndeなWebアプリケーション(zuŏ)とAJAX(yoù)のdòngzuòweí

Ajax(エイジャックス[1][2]、アジャックス[3])は、ウェブブラウザneìfeītóngtōngxìnxíngいながらインターフェイスのgoùzhúxíngうプログラミングshoŭである[4]XMLHttpRequestHTTPtōngxìnxíngうためのJavaScriptみ込みクラス)によるfeītóngtōngxìnyòngし、tōngxìnjiéguŏyīngじてダイナミックHTML (DHTML) でdòngdeにページのshūhuànえるというアプローチを[5]

Ajax は『Asynchronous JavaScript And XML』のlWèで、2005nián2yuè18guóのインフォメーションアーキテクトであるジェシー・ギャレット[zhùshì 1]によりmíngけられた[5][6][7]

gaìyaò

[biān]

1997niánqĭng1ブラウザzhànzhēngし、そのzhōngdòngdeにWebページをshūhuànえるDHTMLというgaìniàndēngchángした。dēngchángしたばかりのqĭngは、クライアントサイドでページをshūhuànえるyaòxìngいとされ、ページのdòngdezhuāngshìのみにyoŭyòngであるとkaŏえられていた。しかし、Webshùzhěshíyàndeなコーディングのjiéguŏ、JavaScriptshàngfeītóngtōngxìnshùすることで、shíyòngnaìえるyoūxiùなインターフェースをbeìえたアプリケーションをHTML+CSS+JavaScriptzuòchéngnéngであることが々にpànmíngしていった[6]

cónglaíWebアプリケーションでは、サーバにリクエストをsòngxìnhoù、レスポンスをxīnたにウェブページとしてshoùることでhuàmiànqiānshēngしていたが、AjaxによりhuàmiànqiānbànわないdòngdeなWebアプリケーションのzhìzuòshíxiànnéngになる[1]えばWebjiănsuŏyīngyòngすることで、cónglaíquèdìnghoùxíngっていたjiănsuŏを、ユーザがキーをするjiānにバックグラウンドでxíngうことによってリアルタイムにjiănsuŏjiéguŏbiaŏshìしていく(インクリメンタルサーチ)といったことがnéngになる。

shàngnéngは、Webブラウザbiaōzhŭnzaìshùのみでshíxiànできる[4]。Ajaxというyòngkaŏànされるqiánからshoŭcúnzaìしておりtóngshíduōdeshìみられていた。しかし、2005niánxíngわれた、コンサルティングhuìshèjīngyíngするJesse James GarrettによるAjax:A New Approach to Web Applicationsというエントリのtoú稿gaŏと、GoogleGoogle マップGoogle サジェストにこのshoŭ使shĭyòngしたことでyoŭmíngになり[6]、WebアプリケーションのcaōzuògănjuéをネイティブアプリケーションのcaōzuògănjuéjìnけるshoŭとしてAjaxがzhùされshĭめた。さらに、Googleでは、デスクトップアプリケーションxùnのないdiànメールクライアントであるGmailGoogle CalendarでもdeにAjaxを使shĭyòngし、AjaxのshíyòngxìngがGoogleのWebアプリケーションをtōngじてshìjièzhōngのインターネットshùzhěguăngrènzhīされた。

AjaxによるWebプログラミング(Webアプリケーションzhìzuò)がzhùされたbeìjĭngには、このcónglaíのページqiānのみにlaìったWebの使shĭshèngshoŭè[1][7]duìするmănや、XMLDOMなどのWebguānliánshùbiaōzhŭnhuàウェブbiaōzhŭn)、およびgaōnéngchíったWebブラウザのなどがげられる。

wèndiăn

[biān]

cónglaíshùわせであるため、それぞれのchíwènをそのままneìbaōする。 えば、zhŏngWebブラウザjiānのDHTMLのshízhuāngweíいをコードでshoūするyaòがある。

shí、Ajaxをshíxiànするshùはブラウザjiānshízhuāngweíいがあり、gànshùであるXMLHttpRequestshízhuāngyuánとなったInternet ExplorershízhuāngjiěshuōではXMLHttpRequestというyòngjiànあたらず、ActiveXでMicrosoft XML (MSXML) néngchūしてshíxíngする。Internet Explorer 6では、Microsoft XML 3.0がshŭしているため[8]、ActiveXをxiaòにしていないxiànりこのnéng使shĭえる。Microsoft XMLのshízhuāngではバイトpeìlièchūせるなどnéngdeweíいもある。yánとしてVBScript使shĭえるdiănなる。

また、Ajaxアプリケーションではdòngdeにページのshūhuànえられるweìデザインコードqiánのようにdānchúnfēnできないというkaīshàngwèndiănがある(Model View Controllercānzhaò)。このため、xiànzaìではtōngchángのWebkaīkaīによりshíjiānがかかるとyánわれている。

Ajax のyaòxìngjiaòばれるにつれこうしたwènjiějuéすべく、アプリケーションフレームワークkaījìnみ、これらをyòngすることで、こうしたwènjiějuéしつつある。

Ajaxyòngアプリケーションフレームワーク

[biān]

Ajaxフレームワークとしてはxiàのようなものがあり、それぞれについてzhēngがある。

これらをyòngすることで、ブラウザのhuànxìngguānするwènjiějuéすることがchūlaí、またデザインとコードのfēnといった Web kaīxiaòlwxìnggaōめるgōngれることもnéngになるとされている。

Spry は、Adobe CS のようなtŏngkaīhuánjìngみ込まれていたり、Prototype は、Ruby on Rails などの Web アプリケーションフレームワークのとしてtŏngされるなど、さまざまな Web kaīソフトウェアのとしてみ込むdòngきもguăngがっている。

[biān]

feītóngメソッドはAjaxのものなのかとkānweíいしやすいが、HTML DOMにはXMLHttpRequestwaìxiàのようなfeītóngメソッドがcúnzaìする。

  • Image#src, HTMLImageElement#src
  • Window#location (HTMLIFrameElement, HTMLFrameElement)
  • HTMLScriptElement#src
  • DHTML Behavior (#default#download)

xiànzaìはAjaxguānliánshùとしてXMLHttpRequestをquán使shĭわないプログラムまでがshàngげられるようになっており、JavaScriptをxiaòguŏde使shĭyòngしてdòngdeなWebサイトをzuòshoŭquánbānをAjaxguānliánguăngzhuōえるqīngxiàngxiàngcúnzaìする。

jiaŏzhù

[biān]

zhùshì

[biān]
  1. ^ yīng: Jesse James Garrett

chūdiăn

[biān]

guānliánxiàng

[biān]

waìリンク

[biān]

Toolkits

[biān]