马上就加载好了...

我的互联网十年之Web技术开发的革新

by on Nov 14 , 2011 , under 创作 , 424 views , 1 Comment

从table+style到div+css,从asp+access到php+mysql,从web game到social game,2001年建立个人主页,2003年建立游戏社区并实现盈利,2005年建立多个站点并开办个人博客,2010年在互联网就业……   我在互联网已经走过十年,这十年正是互联网高速发展的十年。值此之际,我将在2011年结束之前,从我个人的视角来谈谈互联网的变迁。第二篇:Web技术开发的革新。

可以说我是技术出生,因为在那个时代没有所谓的设计;也可以说我不是技术出生,因为至今为止我都没有完整地开发过一个产品。asp、php、Access、MySQL、css、html,甚至IIS、Apache我都略懂,之所以会略懂那么多的东西,也就是拖了那个时代的福,不管怎么说,我们都在经历着吧。今天不谈具体的开发步骤、代码实现,只谈Web技术开发的革新,可能会有些枯燥,但却是每个开发人员的记忆。

开发的职位经历了巨大的演变,一开始一个人会从服务器一直负责到开发,后来服务器有了专门的运维人员,Web开发也给了工程师,再后来,Web开发有了前端、后端更精细的分工,职位在变,技术也在变。我从几个纬度来总结一下技术革新吧。

服务器环境:Windows+IIS到Linux+Apache

前者在2005年之前非常吃香,家家户户都在用这样的服务器环境,到了2005年之后,后者的稳定性、安全性、快捷性被广泛认可之后,国内掀起了一阵“转移阵地”的高潮,纷纷将服务器环境转为Linux+Apache,直到如今,我相信90%的网站已经使用后者的服务器环境。

为什么会出现这样的大转移?使用Linux时,操作系统可以不用花钱,但如果选择Windows,都需要向微软支付许可费用,因此从成本方面考虑,Linux是不二之选,并且在任何物理硬件平台上,Linux表现出的性能总是要快25%左右。使用Linux也更加灵活,自由,连内核都可以自己修改,很多定制性的设置在Windows上是无法体验到的。当然,对于大部分入门级的开发人员来说,还是会首选Windows,因为更方便一些,之后会慢慢转向Linux。

数据库:Access到MySQL

同样在2005年左右,Web数据库技术也发生了翻天覆地的变化,还记得那个与Web空间共享的Access数据库吗?曾经是多少动网爱好者的最爱,但是随着数据量不断地变大,微软的Access显然不能满足需求,数据库经常会连接出错拖累服务器资源,于是大伙又一股脑地投奔了MySQL,这个需要“独立数据库”空间的家伙,虚拟主机用户们应该对这个词不会陌生吧?

为了适应日新月异的数据库技术,有相当多的师逐渐地从桌面数据库软件诸如MicrosoftAccess以及,转到使用MySQL。虽然严格说来MySQL并非SQLServer的对手,但许多服务提供商都支持MySQL,并视之为便宜而有效率的替代品。明了你为什么应该考虑MySQL而不是其它数据库∶它是免费的,它的网络承载比较少,它经过很好的优化,应用程序通过它做备份来比较简单,它为各种不同的资料格式提供有弹性的扩展介面,它较好学且操作简单。MySQL数据库不像Access那样双击就能查看数据库表数据,它需要phpMyAdmin的协助,在phpMyAdmin的协助下,MySQL的管理变得更加强大、人性化。

Web标准:table到div+css

Web标准,也就是人们常说的前端样式,转变的过程也可以说是“网站重构”,反正这些都是术语啦,其实对于用table和div+css架构过网站的人来说,也容易知道table和div+css的区别,国内最先从table转向div+css布局的是四大门户网站,因为div+css的优越性在大型网站上体现越为明显,所以“网站重构”越早越好,当然,现在大部分小型网站起步便是使用div+css,长江后浪推前浪啊!

div+css优点:网页载入比较快,由于CSS富含丰富的样式,使网页定位和表现更加灵活;页面内容与样式分离可以使网页代码减少,使页面和样式的调整变得更加方便;表现和结构分离,一个.css文件调用即可实现你想用的“通用”,在团队开发中更容易分工合作而减少相互关联性。当然,div+css也不是没有缺点的,至少到现在还没有实现所有浏览器的统一兼容。

开发语言:asp到php

为什么只是asp和php?这个问题就像为什么只有Access和MySQL一样,一方面是因为笔者真的用过嘛,另一方面也是真的因为用这两个技术的人多,具有时代的代表性,那些jsp、.net还值得一提吗?虽然微软发布了.net想挽救已经失利的asp,但是毕竟大势已去,php最终成了当前大众网站首选的编程语言。

php与mysql是现在绝佳的组合,还可以自己编写外围的函数去间接存取数据库。通过这样的途径更换使用的数据库时,可以轻松的更改编码以适应这样的变化。另外一点,php是免费的,对于大型公司来说是不能不考虑成本问题的。但php提供的数据库接口支持彼此不统一,这也是php的一个弱点。

总结:开源的成功

WIAA(Windows+IIS+Access+asp)似乎已经是上个年代的事情了,而LAMP(Linux+Apache+MySQL+php)就像一盏明亮的灯照亮前方的路,虽然LAMP也有很多不尽人意之处,但至少也算是互联网发展史上一个重要的里程碑了。如今,如果你不知道LAMP,你都不好意思说你是混互联网的;如果你没用过LAMP,你都没脸出现在开发者大会上。还是2005年左右,轰轰烈烈的开源运动让LAMP站在了浪潮之巅。

这些年,LAMP技术在国内推广得很好,的确,LAMP技术有许多明显的优点:成本低廉,扩展能力好;部署量大,安全性高;灵活,稳定;开发门槛低,系统成型快。

也许有朋友要说了,互联网这十年的技术革新何止这些?还有很多你没提到吧?是的,这十年的技术革新确实不可能用一篇文章就可概括的,正如文章开头所说,我只是将我经历过的一些技术革新与各位分享,这篇文章更像是写给互联网的新生儿看的,老鸟们让你们见笑了 :)

下一篇《我的互联网十年》,将谈谈互联网商业模式的创新。

 

沙发没了,但板凳还在!


赶快说点什么吧! ^_^