对WEB开发的一些想法

    最近一段时间,我都在做一些web的开发,下面就谈一点我个人浅薄的认识。

    Ajax和富web客户端出现,和以前的C/S编程的客户端很像了。丰富的UI控件,可以实现较为复杂的用户交互,而不需要刷新浏览器就可以实现和服务端的通讯,这样做,可以大大减轻服务端的开发,但web client端的开发则大大加重了,对前端开发人员的要求也高了。

    服务端采用一些类似RESTful style的方式来提供service,改变了以前以功能为核心的web service调用,而主要关注在以资源为中心的web service调用,通过http的Get(用于取数据,单个或者一批),Post(用于保存新数据,返回这个数据或者是错误信息),Put(Update已经存在的数据,返回这个数据或者错误信息),Delete(删除已经存在的数据,返回成功或者错误信息)。返回数据封闭成xml\json等格式。当然,RESTful并不能取代其他web service的实现方式,可以共存。

    在服务端提供的api,需要进行验证的方式,可以采用oauth的标准来做,很多RESTful helper framework已经集成了oauth的实现。oauth的验证可以分成两种方式,一种是web page调用,先获取一个request_token,然后用户同意第三方调用,再获得access_token,这个access_token就是调用api时所用到的;另一种就简单的多,直接用户同意第三方调用就获得access_token,这一般是在手机或者其他非web客户端调用,但对于这种调用需要提前授权批准。

    随着移动互联网的迅猛发展,采用同一套的web api来提供web page调用和手机客户端调用,将大大减短开发的时间,同时也是相同的逻辑。所不同的只是web client和手机客户端处理数据和UI不同而已。

    Server端提供的api,数据存储的方式也由传统的数据库向云存储平台转变,对于大规模、超多用户的系统,采用传统数据库的方式显然已经不能满足性能、时间的要求了。

posted @ 2011-03-18 10:20  lettoo  阅读(261)  评论(0编辑  收藏  举报