Kapag Ajax unang nagsimula na lumalabas sa web, ang katalinuhan ay astonishing. Ito ay ang spark na-trigger ng pagsabog sa 2.0 panahon, na ipinatupad kaliwa at kanan, idinagdag sa mga umiiral na mga pahina at mas astonishing, ang paglikha ng isang buong bagong baitang ng Internet na talagang signaled ng pagbabago sa paraan ng web ay nilikha at ipinapakita , marami na ang mga kapinsalaan ng multi-platform/mobile compatibility, na pakikibaka upang ipakita Ajax nilalaman.
Sa isang paraan na ito ay maging ang bagong "Killer app" para sa anumang mga online application ng pagpapatupad, ang sinuman sa "software laro" ay walang-agam-agam ay tinatanong kung ang mga ito ay maaaring gumawa ng kanilang aplikasyon "Hanapin sa Web 2.0." Sa katunayan ako ay nagsabi kamakailan-lamang na sa pamamagitan ng isang customer na ang aming application kinakailangang "masyadong maraming mga pag-click na gawin ang isang bagay."
Sa unang Akala ko tungkol sa mga ito logically, sinusubukang mag-isip ng anumang mga pahina na nangangailangan ng maraming mga pag-click upang makamit ang isang tiyak na gawain na maaaring magkaroon ng bilang ng mga pag-click nabawasan, sa wakas realizing karamihan ng mga pahina ay nangangailangan na maraming mga pag-click ng hindi isinasaalang-alang kung ano ang iyong ginagawa (ang mag-click upang simulan ang isang bagay, ikaw ipasok ang mga nilalaman, at pagkatapos ay i-click upang makumpleto ang mga ito). Ang isyu na ito nagdadala sa mga kamay ay ang impression na ito ay nagbibigay sa end user, na ang lahat ng bagay ay dapat Ajax sa marangya graphics at lahat ng bagay naigagalaw / mai-edit, ng hindi isinasaalang-alang kung ito ay may isang tunay na function, o ang bilis ng page sa lahat.
Ajax ang slowing down ang web para sa parehong mga end-user at web-developer.
Ito ay isang malaking problema na tackled sa kasalukuyan, ang katunayan na ang tumatakbo Ajax slows down na pareho ang mga web server at ang mga browser ang pagpapakita ng nilalaman.
Ang dahilan para sa mga server ng alalay? well dati bawat pahina ay may iba't-ibang nagsilbi hanggang sa iba't-ibang mga tao ayon sa kinakailangan, o nagkaroon ng isang static na pahina na ipinapakita sa lahat ng end user. Ngayon kami magpapakita ng iba't-ibang mga pahina para sa bawat user, o maglingkod sa isang widget out na nagpapakita ng pasadyang nilalaman sa loob ng mga ito. Ang problema ay ang katunayan na ang lahat ng data na ito ay (ayon sa kaugalian) pagpunta sa pamamagitan ng isang solong mga web "API" (Ang interface na ginagamit), na nagreresulta sa isang potensyal na paghina o labis sa panahon ng mataas na paggamit (bagaman ito ay nakatakda sa darating na mga araw na may mas mahusay na load balancing sa maramihang severs)
Ang dahilan para sa mga browser ng alalay? hindi ito ang nilalaman ng Ajax ay nagpapalabas, ngunit ang Ajax mismo. Ang JavaScript ay kung ano ang nag-mamaneho Ajax (Asynchronous JavaScript at XML), at JavaScript ay unang ginawa bilang isang magaan programming language na gawin ang ilang mga simpleng bagay na maganda sa web. Pero tulad ng may mga pinaka-web-based na teknolohiya, ito ay bingkong sa paglipas ng panahon sa isang, o mang-ahas I say ang batayan para sa mga web development.
Ikaw ay maaaring mabigla sa pagkaalam na ang JavaScript ay isang solong sinulid na wika, ibig sabihin ay anumang oras JavaScript ay nasuri o magpatakbo, lahat ng bagay sino pa ang paririto ay maghintay sa kanyang turn (lahat sa iisang linya). Ito ay naging lalo na may problema sa mga blog, kung saan ang mga tao ay may ginagamit Ajax "Widgets" mula sa mga maramihang mga pinagkukunan. Ang problema ay na ang lahat ng JavaScript (madalas) sumusubok sa load ng sabay-sabay, na nagreresulta sa isang pagka-antala na kung saan ang iyong nilalaman ay hindi ipinakita hanggang sa JavaScript ay tapos na ang kanyang bagay.
Ngayon na ito isn'ta problema kung ikaw ay manatili sa parehong pahina ng paggawa ng mga simpleng bagay tulad ng nire-refresh ng lamesa, o paghihiwalay ng impormasyon, (na kung saan ito ay magdudulot ng mas mabilis sa Ajax). Kapag iyong na i-navigate sa pamamagitan ng iba't-ibang mga pahina na binubuo ng isang mash-up ng JavaScript at HTML nilalaman, gamit ang isang kakatuwang ihalo ng ilang mga pahina loading (halos) agad, at iba pa dinadala ang makabuluhang na, ito ay nagiging Padalas nang padalas nakakabigo.
Walang Ajax standardisasyon, na nagreresulta sa mga mahihinang kalidad ng code.
Kahit na ito ay simula na nakatakda sa JavaScript aklatan, masyadong madalas developer ay hindi sanay sa Ajax nagreresulta sa maganda ang nakasulat na code na may mga isyu sa kabuuan nang iba't-ibang mga browser at mga kapaligiran ng gumagamit (hindi na ito hindi tunay na para sa isang mahalagang ilang). Pagdaragdag sa mga ito ay ang katunayan hindi namin na madaling magbigay ng puna sa karanasan ng user sa local gusto namin ay maaaring may mga standard web teknolohiya.
Hindi ko na kasabihan na ang Ajax ay inherently masama, tingin ko lubos ang kabaligtaran. Ang problema ay na ang bawat taong mayabang web designer kagustuhan ang anyo ng mga ito, kaya sila na ang lahat ng kinuha ng isang kamay na sumusubok na gumawa ng (masama nakasulat) Ajax aytem, na kung saan ay nagiging isang isyu kung kailan ka may ang bagong "social media ng" mga site na lamasin magkasama maramihang mga plug-ins at widgets.
Ang Paghihinuha?
Ang mga pangunahing pagtatapos na gusto ko ang mga tao na mag-alis mula sa ito ay mag-isip kung ano ang mga benepisyo Ajax ay nagbibigay sa mga customer. Kung walang benepisyo (re-aayos ng nabigasyon sa isang blog ay hindi ibinibilang bilang isang benepisyo) pagkatapos ay huwag isama ito sa pahina, o sa kahit na tunay, hangganan ang halaga ng code sa inyong pahina. Gawin ang iyong mga pahina malinis, madaling gamitin, at mabilis ang loading. Let's hindi subukan muling paglikha ng "ako ay maaaring magkaroon ng isang buong website na ginawa ng Flash Animation!" Kilusan.
Ajax ay bagong teritoryo (sa pampublikong forum) at bilang sa iba pang mga bagong teknolohiya, ito ay pumunta sa pamamagitan ng yugto mula sa hindi kilalang sa pagsabog sa mga kapaki-pakinabang na pagpapatupad, nais ko lamang namin ay maaaring makakuha ng mga nakaraang yugto na ang pagsabog ...

