使用ajax进行项目开发 是福还是祸

  最近在开发一个站群系统,主要使用了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

时间: 2024-08-15 06:53:01

使用ajax进行项目开发 是福还是祸的相关文章

ASP.NET 3.5企业级项目开发

第一章:企业级项目框架概述 前言:之前也看过大家在谈架构,谈分层,谈模式.对一些问题,大家也各抒己见,确实不确.但是 不管怎样,我们最终还是要在我们的项目中真正的去实现谈论的这些方法,方法谈了就要用,要实践才有 价值.而且代码是最没有二义性的,所以,本系列将一步步的带领大家开发一个正真的企业级项目. 其中融合了分层架构,设计模式以及很多OO的设计思想.而且大家也可以看到,我们不是"为了 模式而模式",而是一种自然过渡的思想.本系列文章不是为了别的,只是希望可以给大家带来一点 点的帮助.

【项目篇】Android团队项目开发之统一代码规范

前言 团队项目开发前的统一三要素:统一需求/开发文档,统一代码规范,统一环境(编译/测试/发布). 一个项目团队,要想有高效的产出,必须在团队协作上下好功夫,必须在项目开发统一进度上做好协调.只有在高效的协同环境下,才能有优质的产出.这是我多年的经验之谈.也是配合过多个团队之后的深刻感悟. 每一个程序员都是有独立开发思维模式,都有自己的编码行为和操作习惯.所以,在一个团队中,怎么做到更高效的协同,不仅仅是每个开发者自身的协同配合能力,更重要的是项目管理者,怎样做到统一要求和统一实行. 举个很简单

探讨微软ASP.NET AJAX控件开发技术(服务器端)

一.简介 到目前为止,我们已经讨论了开发Ajax控件所涉及的客户端相关技术.现在,让我们来讨论此过程中与服务器端相关的一些技术. 需要说明的是,在[客户端]篇中我们的举例本质上仅是使用ASP.NET AJAX框架提供的面向对象JavaScript技术来增强了一个客户端图像组件,而没有明显涉及到AJAX技术(除了ScriptManager在后台以AJAX方式下载并管理客户端脚本代码外).所以,这个例子是简单的,仅凭客户端相关知识就可以使用这个增强控件. 但是,在实际开发中,当要增强的客户端控件涉及

项目开发中MSSQL使用存储过程的好处

在应用MSSQL进行大中型网站项目开发的时候,我们推荐尽量使用存储过程来处理一些SQL操作. 使用存储过程的好处及优势如下解释: 1. 通过把处理封装在容易适应的单元中,简化复杂的操作. 2. 由于不要求反复建立一系列处理步骤,保证了数据的一致性.如果所有开发人员和应用程序都使用同一存储过程,则所使用的代码都是相同的. 这一点的延伸就是防止错误.需要执行的步骤越多,出错的可能性就越大.防止错误保证了数据的一致性. 3. 简化对变动的管理.如果表名.列名或业务逻辑(或别的内容)有变化,只需要更改存

在Web项目开发中使用BasePage类的巧用(继承System.Web.UI.Page)

web|继承|项目 在web项目开发,我们基本每页都要与数据库连接,是不是每页都要实例化数据库对象呢?当然不用,只要我们写一个继承Page类的类就可以了.只要我们每个CodeBehind页面都继承这个类,就直接可以调用此类的属性了.以此类推,我们还可以加入一些项目中经常要用到的功能. 以C#为例,列出代码. using System; using System.Diagnostics; using System.Web; using DbLayer ; using System.Web.UI.W

使用 GWT 实现基于 Ajax 的 Web 开发

GWT 简述以及 GWT 开发 Web 应用程序的优势 Ajax 及基于 Ajax Web 应用程序开发简述 Ajax 即"Asynchronous JavaScript and XML"(异步 JavaScript 和 XML),是一种创建交互式网 页应用的网页开发技术.通过此技术,软件开发人员可以在最短的时间内开发出更小,更快的,更友好的 Web 应用系统.在传统的 web 应用中,用户填写并提交表单 (form),在提交表单时就向 web 服务器发送一个处 理请求.服务器接收用户

使用Ajax Toolkit Framework开发Dojo应用

引言 AJAX Toolkit Framework(下面简称ATF)为 Eclipse 提供 Ajax 支持,其绑定当下最流行的 AJAX 框架(Dojo, Zimbra, Rico, etc),为 Eclipse 提供整合的模块.Eclipse 用户可以使用 AJAX Toolkit Framework 来编写 AJAX 应用程序.就像在 Eclipse 中开发平常的Java 程序一样,非常方便. 我们现在就以开发 Dojo 应用为例,从快速开发 Dojo 应用,以及使用 DOM Inspec

小型软件项目开发流程探讨

一.导言 国内很多项目都是小型项目,参与人员少(两到五个人),要快速交付(一两个月) . 要成功完成这种项目,除了使用成熟且被团队成员熟练使用的技术之外,有一个良好的开发流程,也是很必要的. 二.小型软件项目开发流程 下图是我对小型软件项目开发流程的一个设想: 需求分析的重要性想必大家都应该清楚,对于项目来说,满足用户的需求是第一位的. 因为时间紧,系统设计经常被忽略. 这会留下很大的隐患,国内很多项目的需求通常是很简略的,还需要在系统设计阶段把一些需求进一步的明确. 不然会出现因为前期一些需求

ASP.NET 3.5企业级项目开发 第二章 数据访问层(DAL)的开发

本篇的话题主要如下: 问题提出 设计方案 问题提出 数据访问层(DAL)的目标创建一些以便业务层来调用的类和方法.我们之前总是用GridView来绑定 DataSet和DataReader,但是在稍微大点的项目开发中DAL不能直接和用户 界面打交道. 一般来说,DAL是用来和数据库和BLL打交道的,也就是处理BLL和数据库的中间.数据以什么形式在 DAL和BLL之前传递有很多的争论.不同的人有不同的意见,数据传递的形式有:DataSet,强类型的 DataSet,DataReader,自定义实体