最近在开发一个站群系统,主要使用了AJAX进行设计和开发,客户端库使用的是jQuery,服务段用ASP+JSON提供数据服务。最后因为设计的不足及综合各方面的原因,项目夭折,在这里简单总结下,前车之鉴,后事之师嘛,呵呵。
项目的需求简单的归纳一下:
1)站群服务器,主要用来维护站点目录索引,进行信息中转。
2)站群内站点,可以通过站群的信息中转服务器进行信息的上发和下发。
3)站群内各站点均支持换肤的功能。
因为要考虑换肤的功能,而且由于项目时间不是太紧,再考虑项目成员的技术配备(服务端开发语言及技术熟练的人比较少),我决定在这个项目全面使用AJAX技术。
我的做法是:
首先,站群服务器与站点,站点内,不再使用WEB SERVICE,而是使用ASP+JSON提供数据服务,因为有自己写的现成的框架可以使用,开发起来很方便,主要是数据库设计工作,代码量很小。
其次,各独立站点使用MVC框架进行开发。服务端我配置一个人进行开发(因为AJAX服务端不同于传统的做法,不需要开发很多界面,只需要写数据接口就可以了,所以一个人很容易胜任);前端方面,我配置3个人负责割图(HTML+CSS)和开发客户端业务逻辑代码(JS+jQuery)。
而事实的困难似乎超出了我的想象。
1)由于客户是政府部门,对数据的安全性要求比较高。而AJAX在这方面又先天不足,数据接口的暴露会带来很多安全隐患。要解决这个问题,项目设计和开发工作量需要增加。
2)在客户端方面,因为没有现成的AJAX应用框架,开发一个小型站点,很多业务逻辑需要从头开始设计开发,相当费事(工作量省不掉)。(程序员和我说,一个页面JS代码超过20行,就开始混乱了)。
3)由于是分布式的站点,所以AJAX跨域POST,跨域不能共享SESSION等问题,直接导致设计的工作量剧增。
总结:
1)期待更多基于客户端/服务端完整AJAX框架的不断成熟,如AJAX.NET。
2)随着RIA应用的不断普及和推广,web前端需要更多的设计师的加入。
来自AJAX实站http://www.ajaxsamples.cn