李鸿飞
2012-11-26 16:59:03 来源:《中国新通信》2012年第15期
摘要:随着网络技术的迅速发展,各种各样的网站制作技术纷纷涌现。本文将重点阐述网站开发技术的演 进与发展,并就其发展中出现的问题进行分析。首先,本文将总结近些年网站开发技术的演进,接着从客观上谈谈各种技术的优缺点,并进行分析。最后,本文将提出未来网站开发技术可能的发展方向。
关键词:网站,网站开发,网站开发技术,演进
计算机网络为人们的生活打开了一片新的天地,创新了人们的生活方式,而网站为人们提供了丰富多彩的信息。目前,网站的开发技术有很多,比较广泛使用的有ASP、PHP、JSP、ASP.NET等,每一种技术都自己的优势与缺点。在开发网站时,应根据不同的需求选择不同的技术。
1网站开发技术的演进
按照出现的时间排列,各种网站开发技术的出现应该是如下顺序:
1.ASP&PHP&JSP时代,1998年到2002年左右;2.ASP. NET2.0时代,2004年到2005年左右;3.AJAX时代,2005年到2007年左右;4.Flash&Silverlight时代;5.ASP.NET MVC时代
严格地说,2008年底到2009年初,就已经横空出世了,1.0版本就已经初具规模,但其真正广泛使用却是MVC2.0以后的事情了。
1.1ASP&PHP&JSP时代
首先谈一下ASP&PHP&JSP时代的特征,请看下面的三行代码,分别是用这三种语言显示“Hello World”:
〈%=”Hello World”%〉(asp)
Echo“Hello World”;(php)
Out.println(“〈hl〉Hello World〈/h1〉”);(jsp)
以asp为例,第一行的asp代码调用了asp内置对象,asp有4个内置对象:Application,Session,Response,Request。Application是整个asp网站的全局应用对象总管,用它来管理全局变量,Session是针对用户的全局变量,Response是负责输出的,Request是负责获取的。
在这个时代中,编程人员提交表单的时候通常用的是名为“form”的标签,前台人员通过“form”的“action”将自己的信息提交给后台服务器。总的来说,这应该是一个“很古老”的时代了,但其重要意义不可小觑。其最伟大的创举就是form的action动作帮我们完成了一件事,那就是用户提交信息到服务器。在这之前,后台服务器只是通过前台向用户展示网页,而在这个时代中,网页变得“有生命了”,它实现了用户与后台服务器的交互,因此form标签是一个跨时代的应用。
1.2ASP.NET2.0时代
ASP.NET是作为.NET框架体系结构的一部分推出的。2000年ASP.NET 1.0正式发布,2003年ASP.NET升级为1.1版本。ASP.NET 1.1发布之后更加激发了Web应用程序开发人员对ASP.NET的兴趣。于是在2005年11月微软公司又发布了ASP.NET 2.0。ASP.NET 2.0的发布是.NET技术走向成熟的标志。ASP.NET 2.0技术增加了大量方便、实用的新特性,是一种建立在公共语言运行库上的编程框架,可用于在服务器上开发功能强大的Web应用程序。它不但执行效率大幅度提高,对代码的控制也做得更好,并且支持Web Controls功能和多种语言,以高安全性、易管理性和高扩展性等特点著称。
Microsoft.NET Framework 2.0版中,ASP.NET已经得到改进。用户将会发现,建立网站和网页并维持其运行比以前变得更加简单,而且使用的代码比以前更少。同时,还可以根据自己的需求向ASP.NET添加自定义功能。
1.3AJAX时代
这是一个自动提交用户数据的时代,是良好的用户体验的开端时代。
AJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。通过AJAX,您的JavaScript可使用JavaScript的XMLHttpRequest对象来直接与服务器进行通信。通过这个对象,您的JavaScript可以在不重载页面的情况下与Web服务器交换数据。AJAX在浏览器与Web服务器之间使用异步数据传输(HTTP请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。总的来说,AJAX可使因特网应用程序更小、更快,更
友好。人们平时用到的网页上的地图,天气预报小模块很多都是通过该技术实现的。
1.4Flash&Silverlight时代
主要是媒体网站用Flash&Silverlight较多,同时很多网页游戏都是通过该技术制作的。
微软Silverlight是一个跨浏览器、跨客户平台的技术,能够设计、开发和发布有多媒体体验与富交互(RIA,Rich Inter-face Application)的网络交互程序。因为Silverlight提供了一个强大的平台,能够开发出具有专业图形、音频和视频的Web应用程序,增强了用户体验,Silverlight还提供了强大的工具来提高他们的工作效率。
Flash是一种创作工具,设计人员和开发人员可使用它来创建演示文稿、应用程序和其它允许用户交互的内容。Fla-sh可以包含简单的动画、视频内容、复杂演示文稿和应用程序以及介于它们之间的任何内容。您也可以通过添加图片、声音、视频和特殊效果,构建包含丰富媒体的Flash应用程序。
1.5ASP.NET MVC时代
MVC(Model View Controller)把一个web应用分成了三个部分:model,view和controller。ASP.NETMVC框架提供了一个可以代替Asp.net Web窗体的基于MVC的应用。其主要特点是分离任务,输入逻辑、业务逻辑和显示逻辑;程序的易测试性和默认的测试驱动组件。所有MVC用到的组件都是基于接口并且可
以被Mock对象测试到,你可以不必在Asp.net进程中运行Controller就可以使用测试,这使得测试更加快速和简捷。
2各种网站开发技术的优缺点评析
2.1ASP&PHP&JSP时代
优点:语法简单,数据访问快捷。
不足:首先,由于没有架构概念,网站的维护不可想象。主要是网站显示和数据混编,几乎无法测试,不成函数的概念,没有封装。虽然这三种技术发展到今天也有很多进化,引入了Class,但由于其许多先天性能无法改变,相比后面出现的技术,其使用起来非常之繁琐
其次,在页面当中随处可见的是Html的标签以及ASP&PHP&JSP自己的标签,如果后台工程师不懂前台代码或者Html设计师不懂后台代码(第二种可能性更大一些),那么这些既有后置逻辑代码、又有前台代码、可能再加一些CSS的页面着实会让工程师们痛苦不堪。2.2 ASP.NET2.0时代
优点:ASP.NET2.0引入了许多新的服务器控件,其开发快捷,部署方便。
不足:控件导致代码冗余,服务器端与用户端交互过于频繁,无单独的UI(User Interface用户界面)定制,无法进行完整测试。
2.3AJAX时代
优点:用户体验内容丰富;不足:开发和调试内容过于繁琐,无法进行完整测试。
2.4Flash&Silverlight时代
优点:表现力非常丰富;缺点:设计工具掌握的人较少,主要是设计工具的问题,但总的来说非常有前景。
2.5ASP.NET MVC时代
优点:通过把项目分成Model,View和Controller,使得复杂项目更加容易维护。它没有使用View State和服务器表单控件,可以更方便的控制应用程序的行为;应用程序通过Controller来控制程序请求,可以提供丰富的URL重写;对单元测试的支持更加出色,特别是在团队开发模式下表现更出众。
缺点:相对于其他技术学习起来难度较大,需要技术能力更为高超的程序员才能完全掌握。
3网站开发技术的发展趋势
就当今信息技术发展的状况来看,Web开发愈发成为前景光明的一大领域,随着互联网用户的快速增长以及日新月异的信息技术的出现,人们对网站的各方面要求越来越高,综合以上几种网站开发技术的情况来看,网站开发技术的发展趋势已经比较明朗。
首先,网站开发的“架构”体系的提出是未来的发展趋势,数据库与前台的显示的分离使网站构建过程更加清晰,而且前台界面中Html、CSS与JavaScript代码的分离也为前台工程师的工作提供了一个相对稳定的模式,一言以蔽之,“分层理念”在网站构建过程中是大势所趋。
其次,代码量降低,Asp.net中拖控件的方法让工程师们从前一时代不停地敲代码中解脱了不少,以前一个登录界面需要设计人员打出不少代码,而拖控件的方法只需要几秒就能完成。因此,为了适应将来网站的大量需求,加快开发效率,减少开发过程中输入的代码也是必须的。
再次,用户体验丰富,由上面的分析可以看出,无论是Ajax的出现,还是Flash&Silverlight的应用,其目的就是为了让页面加载变快,视觉效果更好,尽量采用多种媒体表现信息。
最后,就是兼容性的问题了,就是用不同技术制作的网页应该在不同的浏览器都能够正常地浏览。
参考文献
[1]曾志明.网站开发技术的比较研究[J].电脑知识与技术,2010(05).
[2]刘楠楠.MVC框架在软件开发中的应用研究[J].数字技术与应用,2012(04).
[3]刘东.浅谈常用网站开发技术[J].科技资讯,2010(04).
[4]袁春萍.浅谈动态网站开发技术[J].品牌(理论月刊),2010(11).
因篇幅问题不能全部显示,请点此查看更多更全内容