Welcome

首页 / 脚本样式 / Ajax / 两种类型的Ajax开发

两种类型的Ajax开发2011-02-14一种类型是完全没有架构设计的Ajax开发,靠堆积代码完成复杂的功能。这样的开发者人数众多,往往来自ASP、PHP等开发者阵营,没有受到过严格的软件设计和软件开发的训练。我将其称为“无组织的Ajax开发”,或者“增加了XMLHttpRequest对象的DHTML开发”,他们所生产的代码质量比51js网站上那些免费下载的DHTML代码强不了多少,难以使用,难以维护。

第二种类型是基于某个成熟的Ajax开发框架和设计模式的Ajax开发,开发的代码在structure/presentation/behaviour分离、unobtrusive、gracefuldegradation等方面做得很好。相对来说,Java、C#开发者更加偏向于第二种Ajax开发,因为他们在软件架构设计方面受到过更加严格的训练。

两种开发方式之间的区别有点像JSP刚刚出现的时候的Model1和Model2的区别。Model1开发完全谈不上有架构设计的思想存在。

我们Ajax中国网站与国内其他Ajax技术网站的最大区别就是我们所强调的是第二类的Ajax开发,网友们可以从我们写的wiki和技术文章中强烈地感觉到这一点。我们一直在跟踪国外Ajax开发社区在这个领域的最新进展,我们强烈感觉到这些才是Ajax技术的发展趋势。第一类Ajax开发的网站(类似于51js那样的代码下载站)不会比51js走的更远。即使它们所提供下载的代码功能再强,我也宁愿使用符合我们标准的、组织良好的Ajax代码。实际上AjaxinAction这本书某种程度上就是关于如何更好地组织Ajax代码库的书。

大家已经看到右边CSDN技术沙龙的链接了,客户端的软件架构和设计模式,就是我在这次交流活动中要重点介绍的内容。