小议WEB开发

 

上世纪90年代早期,人们开发出了web浏览器和HTTP协议,大部分人最开始接触电脑也是从上网开始的。现在,计算机已经完全改变了人们的生活,并且在这个世界的各个角落、各个领域发挥作用。可以说是计算机把我们带进了信息时代,而对于普通人来说,这件事就是从浏览网页开始的。<o:p></o:p>

从最初的网景,到近几年的IE一家独大,再到现在FireFoxNetScapeOpera、遨游等浏览器各自发力、抢占市场,我们使用的浏览器在不断变化,同样,浏览器里边显示的内容也在不断变化。<o:p></o:p>

我们使用浏览器访问网页,然后打开页面,也就是通过浏览器发送URL请求,然后获得服务器响应的过程。<o:p></o:p>

服务器的响应最开始都是静态的,包括我们所能看到的文字,图片等等,后来,为了增加可交互性,一些大公司纷纷推出了自己的动态产品,包括Adobe公司的FlashSUN公司的Applets等。现在在很多的网页上都可以看到用Flash制作的LOGO或者广告之类的显示,事实上Flash已经成为这一领域的老大, 究其原因,Flash效果出色,其展示是基于浏览器插件,Applets显示效果比较僵硬,其展示是基于操作系统插件,也就是Java虚拟机,这造成了安装使用上的不便,尤其是对于非专业的使用者,所以Applets目前几乎没有什么新的应用在使用了。但Flash也有它的弊端,那就是对于开发者要求较高,美工不具备编程的能力,程序员不具备美工的艺术水准,往往很难短期内开发出交互性强且美观大方的作品,而且体积较大,不利于网络传输。基于这些因素,人们打算回归纯HTML这样的纯文本内容响应,近年来Ajax的流行也成为这一论点的佐证,W<st1:chmetcnv w:st="on" unitname="C" sourcevalue="3" hasspace="False" negative="False" numbertype="1" tcsc="0">3C</st1:chmetcnv>组织目前也在进一步增强HTML标准,使其可以适应WEB2.0这一新时期的新需求。<o:p></o:p>

从开发语言的角度来分析,我们知道,网站早期使用的是HTML静态页面,后来PHPASPJSP相继出现,现在,Ruby on Rails正如同早上78点钟的太阳冉冉升起。按市场份额来看,网上大部分可以访问网站是以PHP为主、ASP次之、JSP再次之、ROR最少,我们比较一下其原因:<o:p></o:p>

HTML<o:p></o:p>

1.   可以满足所有需求,但可编程性为零<o:p></o:p>

2.   随着网站资源的增加,其编写难度将呈指数级别增长<o:p></o:p>

3.   目前没有哪个站点使用纯HTML编写<o:p></o:p>

PHP<o:p></o:p>

1.   可以满足所有需求,但可编程性较强<o:p></o:p>

2.   LAMPLinuxApacheMySQLPHP)为代表的组合功能十分强劲,并且是全免费的<o:p></o:p>

3.   性能很好,访问速度较快,对硬件要求也不高,综合考虑性价比是最好的,市场份额很高<o:p></o:p>

4.   缺点是可维护性差,没有什么分层的概念,大应用小应用都比较乱,不可能进行重构<o:p></o:p>

5.   部署方便<o:p></o:p>

6.   代表作:大部分的论坛、公司主页和其他网站<o:p></o:p>

ASP<o:p></o:p>

1.   .NET框架下的主力军<o:p></o:p>

2.   入门简单使用方便<o:p></o:p>

3.   多语言支持<o:p></o:p>

4.   部署方便<o:p></o:p>

5.   成本比PHP<o:p></o:p>

6.   代表作:很多公司主页和其他各类网站<o:p></o:p>

JSP<o:p></o:p>

1.   J2EE技术的主力军<o:p></o:p>

2.   门槛较高选择较多<o:p></o:p>

3.   基于Java语言,也可支持多种开发语言<o:p></o:p>

4.   部署方便<o:p></o:p>

5.   成本较高<o:p></o:p>

6.   服务器强悍,非常稳定,适合超大型项目<o:p></o:p>

7.   代表作:各种大型企业内部应用,如电信、银行、金融、气象等领域,大型外部应用如大型购物网站eBay<o:p></o:p>

Ruby on RailsROR):<o:p></o:p>

1.   WEB框架新生代代表<o:p></o:p>

2.   基于脚本语言<o:p></o:p>

3.   全都是最佳实践的结晶,各种特性令人满意<o:p></o:p>

4.   开发速度很快<o:p></o:p>

5.   部署方便<o:p></o:p>

6.   成本不高<o:p></o:p>

7.   代表作:大部分WEB2.0网站<o:p></o:p>

个人推荐:WEB开发,如果还没有开始学,那就从ROR开始吧,如果已经有过经验,那也来学ROR吧,还等什么?WEB2.0诶。<o:p></o:p>

从网站分类来看,上世纪90年代应该可以说是BBS时代,人们踯躅于各大论坛,从那里获得来自世界各地的最新消息,并且形成了一种论坛亚文化;进入21世纪,后论坛时代,人们带着BBS的习惯,进入WEB多元化时期。门户、BlogWikiGoogle等分支百花齐放;电子商务、网上交易也遍地开花,涌现出一批像AmazoneBayAlibaba这样的网上交易大鳄;很多新兴的营业创收模式也不断涌现,如RSS订阅、豆瓣网、FACEBOOKDIGGIN客打印等;以在线视频共享网站youtubeGoogle16.5亿美元收购为代表,每天都在发生很多大事件,可谓是风起云涌,正是建功立业的好时机啊。<o:p></o:p>

这些WEB2.0网站,都应用了时下比较流行的技术,如Ajax等。实际上,近几年很多公司都把赌注押在了WEB开发领域,富客户端的概念也被越来越多的提及。2007Adobe公司推出了Apollo插件技术,完成了联机和脱机的富客户端服务器交互,并且推出了Flash的换代产品Flex,增加了可编程性,在其他方面也有所改善;SUN公司也推出了Java Fx;微软公司也相继推出了类似Flash的技术Silverlight。我们可以感受得到的就是,现在的网页可交互性越来越强,更加的人性化了,而引领这一潮流的就是Google公司,从最开始的Google Maps,到现在的在线OFFIE系列(Google Docments),他们的每一个作品都给人们带来惊喜:哇,网页上原来还可以这样!!<o:p></o:p>

综上,WEB开发将会是今后若干年人才缺口最大的开发领域,新技术也层出不穷,就像美国18世纪的西部淘金热一样,新一次的淘金热已经在网络上紧锣密鼓的展开了。从长远看,不论是技术还是时间、精力、金钱,在WEB领域作投入,其回报将是非常丰厚的。<o:p></o:p>

你可能感兴趣的:(编程,Web,应用服务器,浏览器,Flash)