我学习AJAX

来源:互联网 发布:仿pptv网站源码php 编辑:程序博客网 时间:2024/06/08 11:47

   AJAX是冲击波,我也不能避免去了解它,使用它。其实我一直都认为javascript语言是多么差。都认为我不要花时间在这上面。但是我错了。

  学习ajax,先是从dojo学起的,在java方面,有很多的都在用dojo.如ATF,还有Tapestry。在看完了全部的英文文档和找到一些中文的资料。也是能用它模仿做出一些东西。但是我总是发现它能让我控制。尽管它有很好的调试出错方面的能力。于是去分析源码。也也许是在开源中待了太久。对一些东西都是喜欢从源码中去找。

源码但是没有看得太懂,发现自己得补js。在书店买了本征服Ajax.它讲了用js如何去进行面向对象编程。用惯了面向对象的java。一上来就是js的面向对象。还真的很不适应。于是用着js的面向对象去分析prototype-1.4.0的源码。还好,能完全能懂。这样懂了,新的问题又来啦。

找不到一个好的js工具去编写。想想,prototype-1.4那么多的类,我怎么能记得起来。(尽管一般也用不了几个)。于是去找工具。插件的天下,eclipse插件是有的。比如jspro、还有一个国人开发的插件。不尽人意。它们有提示,但是太差啦。如要用到dojo库。就是不能提示。在ATF中,还是能提示一点。特别是在HTML中也能提示。用过的人都知道,那样的提示,有和没有是一样的。

提示是一个问题,在网上看到好的网站,但它的js是压缩的,看不了。基本上没有一个js工具能完全地重新格式js.Antechinus JavaScript Editor v7.0是有的,但是功能太差。格式化不了一点点。

 这些尽尽都是前台表现层的,任何一个网站都是要交互的。用XMLHTTPREQUEST是很麻烦的。它还要后台把数据转换成XML。json也是一种不错的转换数据格式的。当然,我是学习java的,我关心是json-rpc-java.在调试过官方网上给的几个例子,总是觉得不爽。有的时间,你会发现jsp网面是完全java代码。根据java MVC的原则,这些应该在类中。如果在用Servlet的话,那么要写大量的servlet。那也不是一件好事。特别线程问题。

 我是不喜欢json-rpc-java.后来就发现了DWR。它的版本也成熟了,到了2.0.有着很丰富的文档。AJAX made simple with DWR这文章是我认为最好的。但是在官方与非官方的例子给出的都是很简单的东西。如果要用到实际的项目中。那还是要仔细的考虑一下。

笔者一直都在想是它的缓存方面。很多的时间,我们都用会话要保存的东西。如果不用structs等,那是如何来实现。在DWR中,是有着Scope属性的配置的。简单的配置,能有效吗?

还有着数据之间的转换?在一个复杂的的网站中,还是要组合structs+jsp+DWR.如果这样,那么是不是不如直接用jsp标签的Ajax控件。如dotj中的报表就Ajax化了。

越多的选择,给人越多的困惑。说实在,我现在想学.net.那样我就只要知道AlTAS怎么用就可以啦。

原创粉丝点击