外文翻译-ajax技术的简介_第1页
外文翻译-ajax技术的简介_第2页
外文翻译-ajax技术的简介_第3页
外文翻译-ajax技术的简介_第4页
外文翻译-ajax技术的简介_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

外文原文来源MASTERINGAJAX14AUG2007FROMOREILLYMEDIAINCINTRODUCINGAJAXTHEPATHOFHISTORYISLITTEREDWITHSPLITS,BRANCHES,ANDWHATIFSTHEPACEOFDEVELOPMENTOFTECHNOLOGYISRELENTLESSANDOFTENMERCILESSPASTBATTLESHAVESEENVHSTRIUMPHOVERBETAMAX,PCSOVERMICROCOMPUTERS,INTERNETEXPLORERIEOVERNETSCAPENAVIGATOR,ANDPLENTYMORESIMILARCONFLICTSAREJUSTWAITINGTOHAPPENINDVDFORMATSITDOESNTMEANTHATONETECHNOLOGYWASNECESSARILYBETTERTHANTHEOTHERITSJUSTTHATONEFORMATORTECHNOLOGYHADTHEFEATURESANDFUNCTIONALITYREQUIREDATTHATTIMETOMAKEITMOREPOPULARYOULLSTILLFINDENTHUSIASTSNOWWAXINGLYRICALABOUTTHEBENEFITSOFBETAMAXTAPE,CLAIMINGTHATITWASSMALLER,HADBETTERQUALITYANDSUCHITDOESNTMEANTHEYWEREWRONGPERHAPSTHEYWEREBEINGALITTLESADANDOBSESSIVE,BUTBENEATHITALL,THEYHADAPOINTTHEEVOLUTIONOFTHEINTERNETHASHADITSOWNSUCHFORKSONETHATCONTINUESTORUMBLEISTHESOCALLED“FATCLIENT”VERSUS“THINCLIENT”DEBATEBRIEFLYPUT,THISISTHECHOICEBETWEENGETTINGYOURBROWSERTODOMOSTOFTHEWORK,ASOPPOSEDTOGETTINGASERVERATTHEOTHERENDTODOTHEPROCESSINGINITIALLY,INTHEMID1990S,ITLOOKEDASIFTHE“FATCLIENT”IDEOLOGYWASGOINGTOWINOUTTHEINTRODUCTIONOFIE4ANDNETSCAPENAVIGATOR4BROUGHTWITHTHEMTHEADVENTOFDYNAMICHTML,WHICHUSEDSCRIPTINGLANGUAGESTOALTERPAGESSOTHATYOUCOULDDRAGANDDROPITEMSORMAKEMENUSAPPEARANDDISAPPEARWITHOUTREQUIRINGAPAGEREFRESHWITHINAYEAR,THOUGH,THEREWASARUSHTOWARDTHE“THINCLIENT,”WITHTHEINTRODUCTIONOFSERVERSIDETECHNOLOGIESSUCHASACTIVESERVERPAGESANDPHPTHECLIENTSIDETECHNIQUESSTILLEXIST,BUTTHEMODELOFCURRENTINTERNETANDWEBPAGEUSAGEISBROADLYBASEDONTHESERVERSIDEMETHODOF“ENTERYOURDATA,SENDTHEPAGETOTHESERVER,ANDWAITFORARESPONSE”WHENONEFORMATPREDOMINATESINTHESTAMPEDETOADOPTION,YOUCANOFTENFORGETWHATWASGOODABOUTTHEOTHERFORMATFOREXAMPLE,SOMEASPECTSOFPAGEVALIDATIONCANBEPERFORMEDEQUALLYASWELLONTHEBROWSERIFYOUWERETOTYPE“FAKEEMAIL”INTOANEMAILTEXTBOX,YOUWOULDNTNEEDTOGOTOTHESERVERTOCHECKTHISJAVASCRIPTCANPERFORMACHECKFORYOUEQUALLYASEFFICIENTLY,ANDALSOMUCHMOREQUICKLYWHILEPLENTYOFPEOPLESENSIBLYDOVALIDATIONONBOTHCLIENTANDSERVER,MANYPAGESATTEMPTTOPERFORMTHEPROCESSINGONLYONTHESERVERIFTHEREHASBEENONECONTINUALBUGBEARABOUTTHEWEB,ITISTHATITISSLOWTIMEOUTS,PAGENOTFOUNDERRORS,UNRESPONSIVEBUTTONSANDLINKSHAVENTGONEAWAY,DESPITETHEFACTTHATBANDWIDTHHASINCREASEDTENFOLDSO,OTHERWAYSOFADDRESSINGTHISSLUGGISHNESSAREBECOMINGMORECOMMONCOMPANIESHAVEBEGUNTOREEVALUATETHEWAYTHEYAREDOINGTHINGSTOSEEIFTHEYCANIMPROVETHEUSEREXPERIENCEONSEVERALLEVELSMAKINGPAGESFASTERANDMORERESPONSIVE,BUTALSOOFFERINGAMORESEAMLESSANDRICHEREXPERIENCETHISOFTENINVOLVEDGOINGBACKTOOLDTECHNIQUESTHEFIRSTANDBESTEXAMPLEOFCREATINGWEBAPPLICATIONSINTHIS“NEW”WAYWASGOOGLESGMAILGOOGLEALSOUSEDTHESETECHNIQUESINTHEAPPLICATIONSGOOGLESUGGESTANDGOOGLEMAPS,ALTHOUGHNEITHERAPPLICATIONSHOWCASESTHEMQUITEINSUCHANEFFECTIVEWAYORENJOYSQUITETHESAMENOTORIETYWINDOWSLIVEMAILFORMERLYNAMEDKAHUNA,AMAZONSSEARCHENGINEA9COM,YAHOOSFLICKRCOMFORORGANIZINGPHOTONLINEALLWERELACKINGACOMMONWAYOFDESCRIBINGTHEIRFEATURES,UNTILANONLINEARTICLEIN2005CHANGEDALLTHATBYCHRISTENINGTHESETECHNIQUESAJAXWHATISAJAXAJAXISTHECATCHYTERMCOINEDBYJESSEJAMESGARRETTINHIS2005ARTICLEFORADAPTIVEPATHCALLED“AJAXANEWAPPROACHTOWEBAPPLICATIONS,”WHICHCANSTILLBEFOUNDATHTTP/ADAPTIVEPATHCOM/PUBLICATIONS/ESSAYS/ARCHIVES/000385PHPYOUSHOULDREADTHISARTICLEIFYOUHAVENTALREADY,ALTHOUGHNOTBEFOREYOUFINISHTHISCHAPTER,BECAUSEITCANBESLIGHTLYMISLEADINGASTOEXACTLYWHATAJAISAJAXISALSOANACRONYM,BUTFORTHESAMEREASONS,LETSDEFEREXPLAININGJUSTWHATITSTANDSFORRIGHTNOWAJAXDIDNTEXISTBEFORETHISARTICLE,BUTTHEFEATURESTHEARTICLEDESCRIBEDCERTAINLYDIDINSHORT,AJAXISASETOFPROGRAMMINGTECHNIQUESORAPARTICULARAPPROACHTOWEBPROGRAMMINGTHESEPROGRAMMINGTECHNIQUESINVOLVEBEINGABLETOSEAMLESSLYUPDATEAWEBPAGEORASECTIONOFAWEBAPPLICATIONWITHINPUTFROMTHESERVER,BUTWITHOUTTHENEEDFORANIMMEDIATEPAGEREFRESHTHISDOESNMEANTHATTHEBROWSERDOESNTMAKEACONNECTIONTOTHEWEBSERVERINDEED,THEORIGINALARTICLEPAINTSSLIGHTLYINCOMPLETEPICTUREINTHATITFAILSTOMENTIONTHATSERVERSIDETECHNOLOGIESAREOFTENSTILLNEEDEDITISVERYLIKELYTHATYOURPAGE,ORDATAFROMWHICHTHEPAGEISDRAWN,MUSTSTILLBEUPDATEDATSOMEPOINTBYARENDEZVOUSWITHTHESERVERWHATDIFFERSINTHEAJAXMODELISTHATTHEPOSITIONATWHICHTHEPAGEISUPDATEDISMOVEDWELLLOOKATTHETWOMODELSINMOREDETAILSHORTLYGARRETTSARTICLEENVISAGEDAWORLDWHEREWEBAPPLICATIONSCOULDBEMIRROREDWINDOWSAPPLICATIONSINTHEIRFUNCTIONALITY“RICHNESS,”“RESPONSIVENESS,”AND“SIMPLICITY”WERETHEKEYWORDSINVOLVEDHEENVSIONEDANEWBREEDOFAPPLICATIONS,ONETHATWOULDCLOSETHEGAPBETWEENTHEWORLDSOFWINDOWSANDWAPPLICATIONSHECITEDGMAIL,GOOGLESUGGEST,ANDGOOGLEMAPSASKEYEXPONENTSOFTHISNEWAPPROACHTHEARTICLEANDEVENTHETERM“AJAX”POLARIZEDPEOPLEWHILEPLENTYOFPEOPLELOVEDITANDTOOKUPITSCREED,MANYDEVELOPERSCRITICIZEDASPECTSFROMTHENAME“AJAX,”CALLINGITBANAL,TOTHETECHNIQUDESCRIBED,WHICHWERENTBYANYSTRETCHOFTHEIMAGINATIONNEWTHEREWASDEFINITELYAHINTOFTHEMODERNARTHATERSTYPICALCRITICISMABOUTABSTRACTART“HEY,ICOULDDOTHATANDSOCOULDMY10YEAOLD”ABOUTTHECOMPLAINTSJUSTBECAUSEPEOPLECOULDHAVEBEENUSINGTHESETECHNIQUESTOCREATETHWEBPAGESANDAPPLICATIONSDIDNTMEANTHEYHADBEENUNFORTUNATELY,JEALOUSYANDBACKBITINGREIGNEWHATEMERGED,THOUGH,WASACONSENSUSTHATTHETECHNIQUESANDIDEASTHATJESSEJAMESGARRETTDESCRIBEDREALLYSTRUCKACHORDSUCHAS“IFWEWEREDESIGNINGTHEWEBFROMSCRATCHFORAPPLICATIONS,WEWOULDNTMAKEUSERSWAITAROUND”AND“THECHALLENGESAREFORTHEDESIGNERSOFTHESEAPPLICATIONSTOFORGETWHAWETHINKWEKNOWABOUTTHELIMITATIONSOFTHEWEBANDBEGINTOIMAGINEAWIDER,RICHERRANGEOFPOSSIBILITIES”IWASACALLTOARMSTOUSEEXISTINGMATUREANDSTABLEMETHODSTOCREATEWEBAPPLICATIONSRATHERTHANTHELATESTFLAKYBETAITINVITEDDEVELOPERSTOLEVERAGETHEEXISTINGKNOWLEDGEOFJAVASCRIPT,STYLESHEETS,ANTHEDOCUMENTOBJECTMODELDOM,INSTEADOFSWEATINGBLOODTOGETUPTOSPEEDONTHELATESTTAGBASPAGEBUILDINGLANGUAGEITWASLIBERATING,ANDOVERNIGHTJOBADSWEREREWORDED“WANTEDDEVELOPERSWITHFIVEYEARSJAVASCRIPTAJAXEXPERIENCE”THISDOESNTREALLYGIVEYOUAFEELFORWHATAJAXDOES,ANDASALWAYS,THEBESTWAYISTOWALKTHOUGHSOMEAJAXTECHNIQUESCURRENTLYBEINGUSEDONTHEWEBAJAXINACTIONUNDOUBTEDLY,THEAJAX“KILLER”APPLICATIONISGMAIL,WHICHALLOWSUSERSTOEDITANDUPDATETHEIREMAILSANDINBOXWITHOUTHUNDREDSOFPAGEREFRESHESOVERNIGHT,ITCONVINCEDPEOPLEWHOWOULDUSEAPPLICATIONSSUCHASOUTLOOK,OUTLOOKEXPRESS,ORTHUNDERBIRDONTHEIROWNMACHINESTOUSEAWEBBASEDEMAILSYSTEMINSTEADUNFORTUNATELY,GMAILCANTEASILYBEDEMONSTRATEDWITHOUTSIGNINGUP,ANDCURRENTLYSIGNUPSAREAVAILABLEONLYTOALIMITEDAMOUNTOFCOUNTRIESSO,LETSTAKEALOOKATSOMEOTHEREXAMPLESFLICKRYAHOOSFLICKRCOMISAPHOTOORGANIZINGSITETHATLETSYOU“SORT,STORE,SEARCHANDSHAREPHOTOSONLINE”PREVIOUSLY,FLICKRHADUSEDFLASHASTHEMAINTOOLBEHINDITSPHOTODISPLAYINTERFACE,BUTINMAY2005ITANNOUNCEDTHATITWASMOVINGOVERTOUSINGDYNAMICHTMLANDAJAXHTTP/BLOGFLICKRCOM/FLICKRBLOG/2005/05/FROM_FLASH_TO_AHTMLYOUHAVETOSIGNUPFORANACCOUNTTOBEABLETOSEETHETOOLINACTION,BUTBECAUSEITSFREEANDPHOTOMANIPULATIONTOOLSONWEBAPPLICATIONSAREAGREATWAYOFDEMONSTRATINGAJAXTECHNIQUES,YOUSHOULDLOOKINTOITONCEYOUVELOGGEDIN,YOUCANACCESSTHETOOLVIATHEORGANIZEMENUBYSELECTINGTHEORGANIZEALLYOURPHOTOSOPTIONFIGURE11YOUCANDRAGANDDROPPHOTOSINTOASINGLEBATCH,ANDTHENYOUCANROTATETHEMANDAMENDTHEIRTAGS来源精通AJAX2007年8月14日奥莱利技术咨询有限公司AJAX技术的简介这是一段被分裂,分支,假设复杂化的历史。科技的发展常常是残酷无情的。在过去的竞争中常常可见VHS胜过BETAMAX,,PC机超过微机,IE取代NETSCAPENAVIGATOR,大量相似的争斗正在像DVD中的例子一样即将发生。它不意味这一个比另个技术更被需要,它仅仅是一种样式或技术的特点被那一时期的大众所需求,这些情况都使它在那一时期更流行。你或许仍然会发现正在被尤为关注的是关于BETAMAX的好处并声称它是小巧,拥有好的质量等等。那并不意味这他们错了,或许他们即将面临着一些悲观和困扰,但他们背后拥有一个有力的支撑点。这个INTERNET的演变已经拥有它自己的划分。一方面继续去识别是被叫做“FATCLIENT”(厚客户端)对垒“THINCLIENT”(瘦客户端)的争论。简而言之,这是一个选择在浏览器去做所有的工作,而不是去另外选择一个服务器去工作。起初,在90年代初期,“FATCLIENT“技术看起来似乎要取胜。IE4和NETSCAPENAVIGATO4的到来出现了动态页面。他们过去常常用脚本语言去改变页面以至于你能在不需要页面更新的情况下拖拽拉下项目条或使菜单出现和消失。在一年当中,尽管引进的服务器技术像ACTIVESERVERPAGESHE和PHP对“THINCLIENT”有一个冲击。这种客户端技术仍然存在,但是流行的网络模式和WEB页面应用是广泛基于进入数据库,发送页面到服务器等待回应的服务器模式。当一个设计以流行的模式去采纳,你常常能忘记什么是有益的另一些设计,例如一些页面生效的样式在浏览器一样能被完成。如果你将去输入”FAKEEMAIL”进入一个EMAIL的空白栏,你没有必要去服务器操作它。当大量的人高速的访问客户端和服务器,许多页面仅仅在服务器去操作完成这个进程。如果有一个连续的错误在WEB服务器上,它将会变慢。尽管事实是宽带技术已经增长10兆,而超时,找不到页面,无响应,线程中断也会出现,那么,另一些方式的访问网络迟钝问题将变的更加普遍。同行们已经开始去探究这个方式,他们正在看是否他们能改善在几个层次的用户体验使页面生成响应更快,但是也提供一个更多的无破绽和丰富的体验。这些常常包含了追溯到老的技术。最突出的例子是正在创建的WEB应用用到这种新方式的GOOGLESGMAILGOOGLE也曾用这些技术在GOOGLESUGGEST和GOOGLEMAP的应用,虽然是不同的应用,展示的模块完全在一个实现方式或一个相同的概念。WINDOWSLIVEMAIL(曾命名为KAHUNA),AMAZON,S查找引擎A9。COM,YAHOOSFLICKRCON对于安排在线照片缺乏一个共同的方式去设计他们的未来,直到2005年一个在线规范改变了所有通过规范这些技术叫做统称为AJAX。什么是AJAXAJAX是通过JESSEJAMESGARRETT在他20005年一篇关于改写途径的文章而偶然得名为“AJAX”的,一种新的WEB应用方式,它们能被发现在HTTP/ADAPTIVEPATHCOM/PUBLICATIONS/ESSAYS/ARCHIVES/000385PHP如果你还没读过你可以在这个网址找到这篇文章。如果你没有看完这个章节,或许会对你精确的理解什么是AJAX有一些障碍。AJAX也是一个简称,但是是同样的意思,现在我们不去分析它代表什么。AJAX的名词在这篇文章前是不存在的,但是它的特征文章描述的是十分确切的。简而言之,AJAX是一套编程技术或者说是详细的方案对于WEB编程。这些编程技术包含能完整的更新WEB页面或来自服务器容器的WEB应用。但是不需要频繁的页面刷新。这不意味着浏览器不能去连接WEB服务器。当然,这个原版的文章印刷了一个细微不完整的图片,那无助于去说明服务器技术是常常被需要的。那个图片画的很像你的页面和数据库,它可能被更新在一些服务聚集的点上。集中在页面更新上的AJAX的一些分歧被改变了。我们将看到两个模型的简短细节。GARRETT的文章设想了一个WEB应用能运行在WINDOWS系统上的概念。“丰富”“敏捷”“简单”是关键。他设想了一个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论