当前位置: 首页 > Web前端 > HTML

Web技术的前世今生(一)

时间:2023-04-02 21:13:56 HTML

我叫JavaScript,你也可以叫我Js。在讲我的故事之前,我觉得有必要介绍一下我的大哥HTML和小姑子CSS。没错,那个Java家伙不是我的亲戚,我们隔着几个街区。(知乎大神回复:Java和Javascirpt就像“雷锋”和“雷峰塔”的关系)我大哥也算得上是全家元老了。在20世纪90年代初期,它是由一群科学家创建的,目的是方便他们阅读文件和传递论文。就连这个帮派的创建者也没想到,后来我大哥的出现,改变了整个世界。起初,大哥的生活还算无忧无虑。它利用其强大的能力将文字和图片构建成文档(Documents),并放在服务器上供大家访问和浏览。科学家们一边吃着火锅一边唱着歌在网上发表论文。大哥也觉得自己找到了一份离家近、工资高、工作少的工作。一切看起来都很好。然而,人怕出名,猪怕强大。很快,大哥的名声传遍了学术界,越来越多的人通过HTML大哥向世人展示自己,甚至还给大哥构建的文档起了一个时髦的名字:网页。人类是很贪心的,平淡无奇的网页很快就让他们厌倦了,“文档的标题能不能调大点?”、“不同段落的字体颜色能不能调整一下?”……显然,他们希望自己的网页页面看起来更有特色。也因此,HTML大哥一次次被赋予了更强大的能力。虽然新功能在一定程度上满足了人类的需求,但这也给老大哥留下了后遗症,其搭建的网页逐渐变得臃肿。就在大哥处于人生最低谷的时候,小姑子走进了他的生活(1996)。如果一定要用一个词来形容我的CSS嫂子,那就是美貌。自从到了我们家,大哥建的网页要改字体、改颜色、加边框、加背景……这些都交给大嫂包办了.为了这件事,大哥高兴了几天,之前的郁闷一扫而空。从此,大哥过上了幸福的生活,大哥只负责赚钱养家,小姑子负责美貌。直到有一天,大哥接到了一项特殊的任务。一位年轻的父亲想为他患有抑郁症的孩子制作一个网站。他希望网页上的天空每天都能变一种颜色。听着有道理的诉求,大哥听着有些吃力,便和嫂子商量起来:“亲,我们帮帮他们好不好?”嫂子认真的说道。“我也很想做这个,但是,亲爱的,你知道我和你的能力都仅限于构建静态网站,只要你访问相同的URL,返回页面的内容将永远保持不变。”“嗯……要不,我们去问问隔壁镇的老C头(大家都叫老C语言),他见多识广,说不定有好主意。”大哥补充道。两天后,他们看到了正在和C++下棋的老C头,听了大哥的讲述,老C头沉吟片刻:“这个好办。不要让用户直接访问您。我和C++都有判断当前日期的能力。”这个能力让用户的请求先到达我们生成的程序,你只需要告诉我们网页长什么样,我们会在那个地方做一些处理需要改颜色,然后重新组装正确的页面返回。”C++爸爸连连点头。按照老C头说的方法,慈父很快做了一个天色变幻的动态网页,看到了孩子脸上久违的笑容。(猿志远注:老C头讲解的方法是最早的动态网页实现方案——CGI技术。除了C/C++,CGI程序还可以用PERL、Java、Python、Shell等编写)动态网页化很快成为一种趋势,很多网站都增加了访问计数、表单提交等需要在网站服务器上进行逻辑处理的功能。这下老C头不高兴了,向C++爸爸诉苦说:“我以前就是想帮忙,怎么帮?然后我把自己塞进去了?你知道吗,作为一个绅士,这对我来说是多么无礼输出一堆乱七八糟的HTML字符串?”“别提了,老C,怪你脑子不好,每一个请求我都要用新进程处理,这些年大家夸我高”“你的性能高?也就是说我自己的性能也不高?”“不用说了,光看我们的名字不是很清楚吗??”“@#&%$??”两个倔强的老头又陷入了日常的争论中。幸运的是,没过多久就诞生了一个叫PHP的家伙,它的出现彻底消除了老C的满腹牢骚,因为这家伙很快就接过了老C头的工作,成为了开发动态网站的主流。我和PHP的关系还不错,一方面因为我们年龄相仿(1995年),另一方面PHP和我哥都是老铁,经常来我家和我哥讨论如何搭建一个动态页面,哪些部分属于静态内容应该由大哥负责,哪些部分属于动态内容需要由其标注。总之,PHP和我们一家人相处(猿志远注:与CGI相比,PHP不仅更好地组织了网页内容,提高了开发效率和可维护性,而且执行效率也比CGI高。之后的ASP和JSP其他网站动态脚本语言也相继诞生)故事就这样,终于轮到我上场了。在我出生之前,一个网站的所有逻辑任务都会被大哥承包给跑在服务器上的老C头、PHP等家伙。比如你要注册一个邮箱,在输入账号的时候不小心把@打成了#。只有把注册的账号发到服务器上,经过那些家伙的验证,你才能发现错误,他们才会把错误信息返回给你。花些时间。在那个还在用28.8kbit/s“猫”上网的年代,这浪费的时间很可能就是几十秒。我的存在大大改善了这种糟糕的在线体验。我完全在客户端运行(关于这个,我这几年好像有点跑题了),不需要交给服务端的逻辑操作全部由我负责。有了我之后,哥哥很开心。他再也不用因为一个简单的表单验证麻烦他的PHP小弟,或者面对老C头轻蔑的目光。从此,我在这个家庭里站稳了脚跟。时间过得很快,一晃千年就过去了。前后,大哥带着我承担了很多有趣的任务,包括在车库里做搜索引擎,在大学宿舍里做社交网站……和他们一样,我即将要讲的故事讲述才刚刚开始。传送门:《Web技术的前世今生(二)》《Web技术的前世今生(三)》