web开发只言片语

1081阅读 1评论2008-01-01 yunyuaner
分类:系统运维

搞Web开发没有太多的新鲜玩意,即便是如今红得发紫的Ajax,也只是新瓶装旧酒罢了。Http1.1协议(rfc2616)是所有基于B/S模式应用的根基,web浏览器(IE、Firefox、Opera)是应用的表征,而w3c定义的一系列规范(如css、xml、xsl、javascript等)是web浏览器应遵从的行为准则。
首先应该明确的是客户端、服务器端的概念。不同于C/S应用,基于B/S模式的应用,客户端仅借助web浏览器完成与服务器端的交互式应用,这与Telnet有些神似。实际上,几乎所有的数据处理工作都是由服务器完成的。如果硬要说Ajax给web开发带来什么革新的话,那么应该算是它把表示逻辑更多的施加与客户端web浏览器上,即web浏览器解析xml格式的数据,再利用javascript以无刷新的方式把服务器端数据呈现给终端用户,从而带来更有好的用户体验。
涉及到表单提交操作的页面通常被称为动态页,客户端通过web浏览器完成表单的提交(如点击按钮),服务器端(如IIS、Apache、tomcat等)通过解析POST命令,按照既定的服务器端脚本(如asp、asp.net、php等)完成与表单提交相对应的服务器端操作。所以,各个web服务器必定内建某种脚本的解释器,后者用以控制其行为。与此同时,用于网络中传输的的是标准的Http协议数据包,也就是说,asp、php等脚本语言是纯粹的web服务器端概念。
asp.net和jsp一类技术从某种程度上简化了web开发。它们引入了一种C/S模式下极为成熟的消息回调机制,使得开发人员仅需要把精力集中在必要的业务逻辑上。诸如Gridview、Detailsview之类的数据绑定控件,它们在牺牲了少量灵活性的同时带给开发人员很大的便利。
现有的三层结构(数据逻辑、业务逻辑和表示逻辑)是被广泛采纳的系统架构方式。良好的数据逻辑应该具有高度抽象性及可兼容性。它是对数据库表及其依赖关系的泛化。健壮的业务逻辑则应尽最大可能以高效的方式完成客户的请求。值得一提的是,并发能力的强弱是衡量前者的重要指标。表示逻辑带给客户的是直观的感受,它通常也是无知的领导最能施展才能的地方。
上一篇:Over The Rainbow
下一篇:[转载]Linux2.6 内核的 Initrd 机制解析

文章评论