??xml version="1.0" encoding="utf-8" standalone="yes"?>天海翼亚洲一区二区三区,国产一级在线观看,精品91视频http://www.aygfsteel.com/gf7/category/7230.html<script language="JavaScript" type="text/JavaScript" src="http://union.3721.com/v2/news.js?a=2073&b=1005&p=1007&nt=10400&m=404045" charset="gb2312"> </script> zh-cnTue, 27 Feb 2007 17:21:49 GMTTue, 27 Feb 2007 17:21:49 GMT60AJAXQ开发者新的技术天Cl?/title><link>http://www.aygfsteel.com/gf7/archive/2006/02/04/29539.html</link><dc:creator>?/dc:creator><author>?/author><pubDate>Sat, 04 Feb 2006 10:45:00 GMT</pubDate><guid>http://www.aygfsteel.com/gf7/archive/2006/02/04/29539.html</guid><wfw:comment>http://www.aygfsteel.com/gf7/comments/29539.html</wfw:comment><comments>http://www.aygfsteel.com/gf7/archive/2006/02/04/29539.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/gf7/comments/commentRss/29539.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/gf7/services/trackbacks/29539.html</trackback:ping><description><![CDATA[<P><STRONG><FONT size=4><FONT size=3>AJAX开发者的最新工具和技?/FONT><BR><BR></FONT></STRONG>  ZXML的异步JavaScriptQ简UAJAXQ是当前Web创新Q称为Web2.0Q中的一个王冠。感谢组成AJAX的各U技术,W(xu)eb应用的交互如Flickr, Backpack和Google在这斚w已经有质的飞跃。这个术语源自描qCZ|页的Web应用到基于数据的应用的{换。在Z数据的应用中Q用户需求的数据如联pMh列表Q可以从独立于实际网늚服务端取得ƈ且可以被动态地写入|页中,l缓慢的Web应用体验着色之像桌面应用一栗?BR><BR>  虽然大部分开发h员在q去使用qXMLHttp或者用Iframe来加载数据,但仅到现在我们才看到传统的开发h员和公司开始采用这些技术。就像新的编E语a或模型伴随着更多的痛苦,开发h员需要学?fn)新的技巧及(qing)如何最好利用这些新技术?BR><BR><FONT size=4><STRONG><FONT size=3>AJAX模式<BR></FONT><BR></STRONG></FONT>  许多重要的技术和AJAX开发模式可以从现有的知识中获取。例如,在一个发送请求到服务端的应用中,必须包含h序、优先、超时响应、错误处理及(qing)回调Q其中许多元素已l在Web服务中包含了Q就像现在的SOA。AJAX开发h员拥有一个完整的pȝ架构知识。同Ӟ随着技术的成熟q会(x)有许多地斚w要改q,特别是UI部分的易用性?BR><BR>  AJAX开发与传统的CS开发有很大的不同。这些不同引入了新的~程问题Q最大的问题在于易用性。由于AJAX依赖览器的JavaScript和XMLQ浏览器的兼Ҏ(gu)和支持的标准也变得和JavaScript的运行时性能一样重要了。这些问题中的大部分来源于浏览器、服务器和技术的l合Q因此必ȝ解如何才能最好的使用q些技术?BR><BR>  l合各种变化的技术和合的客h务端环境QAJAX提出了一U新的开发方式。AJAX开发h员必ȝ解传l的MVC架构Q这限制了应用层ơ之间的边界。同Ӟ开发h员还需要考虑CS环境的外部和使用AJAX技术来重定型MVC边界。最重要的是QAJAX开发h员必ȝ止以面集合的方式来考虑Web应用而需要将其认为是单个面。一旦UI设计与服务架构之间的范围被严格区分开来后Q开发h员就需要更新和变化的技术集合了?BR><BR><FONT size=4><STRONG><FONT size=3>时刻想着用户</FONT><BR></STRONG></FONT><BR>  AJAX的最大机遇在于用户体验。在使应用更快响应和创新的过E中Q定义Web应用的规则正在被重写Q因此开发h员必L注重用户。现在用户已l逐渐?fn)惯如何使用Web应用了。例如用户通常希望每一ơ按钮点M(x)D几秒的gq和屏幕hQ但AJAX正在打破q种长时间的状况。因此用户需要重C验按钮点ȝ响应了?BR><BR>  可用性是AJAX另hȀ动的地方而且已经产生了几U新颖的技术。其中最引h注目的是一U称为“黄色隐出”的技术,他在数据更新之前时将用户界面变ؓ(f)黄色Q更新完成后立刻恢复原来的颜艌ӀAJAX开发h员将用户从Web应用的负载中解放出来Q小心地利用AJAX提供的丰富接口,不久桌面开发h员会(x)发现AJAX是他们的方向?BR><BR><FONT size=4><STRONG><FONT size=3>几种工具和技?/FONT><BR></STRONG></FONT><BR>  随着AJAXq速地引h注目hQ我惛_发h员对q种技术的期待也迅速地增加。就像Q何新技术,AJAX的兴Z需要一整个开发工?~程语言?qing)相x术系l来支撑?BR><BR><STRONG>JavaScript<BR></STRONG><BR>  如名字所CAJAX的概念中最重要而最被忽视的是他也是一UJavaScript~程语言。JavaScript是一U粘合剂使AJAX应用的各部分集成在一赗在大部分时_(d)JavaScript通常被服务端开发h员认为是一U企业应用不需要用的东西应该力避免。这U观Ҏ(gu)来自以前~写JavaScript代码的经历:(x)J杂而又易出错的语言。类似的Q他也被认ؓ(f)应用逻辑L地散布在服务端和客户端中Q这使得问题很难被发现而且代码很难重用。在AJAX中JavaScript主要被用来传递用L(fng)面上的数据到服务端ƈq回l果。XMLHttpRequest对象用来响应通过HTTP传递的数据Q一旦数据返回到客户端就可以立刻使用DOM数据放到网面上?BR><BR><STRONG>XMLHttpRequest<BR></STRONG><BR>  XMLHttpRequest对象在大部分览器上已经实现而且拥有一个简单的接口允许数据从客L(fng)传递到服务端,但ƈ不会(x)打断用户当前的操作。用XMLHttpRequest传送的数据可以是Q何格式,虽然从名字上是XML格式的数据?BR><BR>  开发h员应该已l熟(zhn)了许多其他XML相关的技术。XPath可以讉KXML文档中的数据Q但理解XML DOM是必ȝ。类似的QXSLT是最单而快速的从XML数据生成HTML或XML的方式。许多开发h员已l熟(zhn)Xpath和XSLTQ因此AJAX选择XML作ؓ(f)数据交换格式有意义的。XSLT可以被用在客L(fng)和服务端Q他能够减少大量的用JavaScript~写的应用逻辑?BR><BR><STRONG>CSS<BR></STRONG><BR>  Z正确的浏览AJAX应用QCSS是一UAJAX开发h员所需要的重要武器。CSS提供了从内容中分d用样式和设计的机制。虽然CSS在AJAX应用中扮演至关重要的角色Q但他也是构建创览器应用的一大阻,因ؓ(f)不同的浏览器厂商支持各种不同的CSSU别?BR><BR><STRONG>服务器端<BR></STRONG><BR>  但不像在客户端,在服务端AJAX应用q是使用建立在如Java,.Net和PHP语言基础上机Ӟq没有改变这个领域中的主要方式?BR><BR>  既然如此Q我们对Ruby on Rails框架的兴也p速增加了。在一q多前,Ruby on Rails已经吸引了大量开发h员基于其强大功能来构建Web和AJAX应用。虽然目前还有很多快速应用开发工具存在,Ruby on Rails看v来已l储备了化构建AJAX应用的能力?BR><BR><STRONG>开发工?BR><BR></STRONG>  在实际构建AJAX应用中,你需要的不只是文本编辑器。既然是JavaScript非编译的Q他可以Ҏ(gu)地编写和q行在浏览器中;然而,许多工具提供了有用的扩展如语法高亮和完成?BR><BR>  不同的IDE提供了对JavaScript支持的不同等U。来自JetBrains的IntelliJ IDEA是一个用来JavaScript开发的更好的IDEQ虽然许多开发h员也喜欢Microsoft’s Visual Studio产品Q允Z(x)在最新的版本中改善对AJAX的支持)。Eclipse包含了两个免费的JavaScript~辑器插件和一个商业的来自ActiveStat的Komodo IDE?BR><BR>  另一个JavaScript和AJAX开发中的问题是调试困难。不同的览器提供不同的通常是隐藏的q行旉误信息,而JavaScript的缺陷如双重变量赋|通常是由于缺数据类型)使得调试更加困难。在AJAX的开发中Q调试就更复杂了Q因为其需要标识究竟是客户端还是服务端产生的错误。在q去QJavaScript调试的方法是删除所有代码然后一行行的增加直到错误出现。现在,更多开发h员回Cؓ(f)IE准备的Microsoft Script Debugger和ؓ(f)Mozilla览器准备的Venkman?BR><BR><BR><FONT size=3><STRONG>览器兼Ҏ(gu)?BR></STRONG><BR></FONT>  JavaScript~程的最大问题来自不同的览器对各种技术和标准的支持。构Z个运行在不同览器(如IE和火狐)是一个困隄d。因此几UAJAX JavaScript框架或者生成基于服务端逻辑或标记库的JavaScriptQ或者提供符合跨览器AJAX开发的客户端JavaScript库。一些流行的框架包括QAJAX.Net, Backbase, Bitkraft, Django, DOJO, DWR, MochiKit, Prototype, Rico, Sajax, Sarissa, and Script.aculo.us. <BR><BR>  q些框架l开发h员更多的I间使得他们不需要担心跨览器的问题。虽然这些框架提升了开发h员构建应用的能力Q但׃厂商已经开发了更细节的用户界面的打包组件解x案,因此在AJAXlg市场中需要考虑一些其他因素。例如提供通用用户界面的组件如l合框和数据栅格的几个厂商,都可以被用来在应用中创徏良好的通过cM?sh)子数据表方式来查看和编辑数据的体验。但q些lg不仅是封装了lg的用L(fng)面而且包括与服务端数据的通讯方式Q这些组仉常使用Z标记方式来实现如ASP.Net或JSF控g?/P> <P><BR><FONT size=4><STRONG><FONT size=3>展望<BR></FONT><BR></STRONG></FONT>  最qIE和火狐之间的览器之争变得火热v来,因此AJAX开发h员需要够敏L(fng)作出反应。关键点在一些问题如CSS或XMLQ虽然各U浏览器形成采用最新标准的不同阵营Q如Mozilla拥抱SVG和E4X标准?qing)在最新火狐BETA版本中用XULQ而微软用自qXAML技术)。所有这些技术代表当前AJAXLJavaScript和XML的市场方向改变?BR><BR>  ȝ来说QAJAX开发h员必d快地跟进最新的技术ƈ利用高的工具集。成功的AJAX开发h员还需要留心他们的使用者以避免Q何问题扩大化。ƈ且AJAX开发h员还需要持l地创新来创建增强Web应用易用性的新方法?/P><img src ="http://www.aygfsteel.com/gf7/aggbug/29539.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/gf7/" target="_blank">?/a> 2006-02-04 18:45 <a href="http://www.aygfsteel.com/gf7/archive/2006/02/04/29539.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ԭ</a>| <a href="http://" target="_blank">«Ϫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">°Ͷ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ˳</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Դ</a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">鴨</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank">ϻ</a>| <a href="http://" target="_blank">ɳ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank">֣</a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank">ൺ</a>| <a href="http://" target="_blank">ڶ</a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ǰ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ԭ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ӽ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>