【三分快三APP下载】前端开发 20 年变迁史

  • 时间:
  • 浏览:0

图片版权所属:站长之家

声明:本文来自于微信公众号CSDN(ID:CSDNnews),作者: 司徒正美,授权站长之家转载发布。

【CSDN 编者按】 1990 年,第一一三个小多多Web浏览器诞生,而WWW的诞生直接拉开前端史的序幕。

从静态页面到J三分快三APP下载avaScript,从依赖后端到自主开发,前端开发者无须被重视的“页面仔”逆袭为如今或多或少或多或少前端工程师的薪资比后端还高,假如有一天端技术由国外开发者主导到如今国内自主产生的小应用程序技术,让让我们让让我们 走了 20 年。

1990 年,第一一三个小多多Web浏览器的诞生;1991 年,WWW诞生,这标志着前端技术的刚开始了。

在这将近 20 年的前端发展史中,让让我们让让我们 经历了从最早的纯静态页面,到JavaScript跨时代的诞生;从PC端到移动端;从依赖后端到前端可自由打包开发;从早期的网景Navigator浏览器到现在各家浏览器百花齐放……

让让我们让让我们 经历了前端的洪荒时代、Prototype时代、jQuery时代 、后jQuery时期、三三分快三APP下载大框架割据时代,这其中均是由国外开发者主导,直到如今的小应用程序时代,才是中国开发者独创的。

这是漫长的技术储备下的成果,最终促成了良好的技术成长收获。期间的前端发展之路,崎岖艰难:

洪荒时代(1990~ 1994 年)

在1990~ 1994 年期间,前端界趋于稳定的大事有:WWW(World Wide Web)的诞生、浏览器的诞生、JavaScript的诞生,只能 专业的前端,页面后会由后端开发的。

1990 年,万维网之父蒂姆·伯纳斯-李(Tim Berners-Lee)在NeXT电脑上创造造出了第一一三个小多多Web浏览器。

1991 年 8 月 6 日,Tim在alt.hypertext新闻组贴出了一份关于World Wide Web的简单摘要,这标志了Web页面在Internet上的首三分快三APP下载次登场。

最早的Web主要被一帮科学家们用来共享和传递信息,全世界的Web服务器也就几十台。可能仅是用来传递信息,从可视化措施或从传递数量上看,仅比电报强或多或少点。

当时还只能 JavaScript,用的是纯静态的页面。

1993 年,CGI(Common Gateway Interface)冒出了,让让我们让让我们 并能在后端动态生成页面。

Perl可能跨操作系统和易于修改的结构成为CGI的主要编写三分快三APP下载语言。当然,CGI也支持或多或少支持标准输入输出和环境变量的语言编写,比如Shell脚本、C/C++语言,假如有一天符合接口标准即可。

但显然,页面的内容更新完整由后端生成,这带来一一三个小多多明显的缺憾:每次更新后会整页刷新,加上早期的网速状态,你你是什么操作是非常慢的。假如有一天针对这状态,让让我们让让我们 从多方面着手改进:编写语言的升级、浏览器的升级、HTML的升级。

1994 年,网景公司成立,发布了第一款商业浏览器Navigator。自从这款浏览器面世后,微软推出IE浏览器。虽说有竞争才有发展,但这也埋下了JavaScript分裂的种子。

(1994 年,网景浏览器的截图)

同年,PHP诞生。PHP能将动态的内容嵌入到HTML中,提升了编写页面的带宽与可读性,其性能也比一般的CGI高。PHP的界定符、循环语录等的创造造出,深刻影响了之前 的ASP、JSP,乃致之前 的JavaScript前端模板引擎。

1994 年 10 月,W3C小组也成立了,让让我们让让我们 负责HTML的发展路径,其宗旨是通过利于通用协议的发展。

待你你是什么切就绪后, JavaScript于 1995 年诞生了。

传闻,网景工程师布兰登·艾克(Brendan Eich)只花了 10 天时间设三分快三APP下载计出 JavaScript 语言,近乎上帝七日创造世界只能 高效。但也可能工期太短的缘故,愿因或多或少瑕疵,假如有一天总是被正统传序员所嫌弃,直到Ajax的出世,才让让我们都让让我们 找到理由忍受它的畸形。早期的浏览器都配一一三个小多多多选项,用来禁止JavaScript语言运行。

JavaScript主要语言结构[1]:

  1. 借鉴C语言的基本语法;

  2. 借鉴Java语言的数据类型和内存管理;

  3. 借鉴Scheme语言,将函数提升到"第一等公民"(first-class citizen)的地位;

  4. 借鉴Self语言,使用基于原型(Prototype)的继承机制。

时下,静态语言大行其道,类与接口被证明是构建大工程的最佳实践,让让我们让让我们 想这麼 只能 类的语言如保编写业务。假如有一天当时的微软也打造了另一门运行于浏览器的语言——VBScript。

可能继续细探JavaScript的能力,让他发现它早期真的非常空洞,一门只能 灵魂的语言,只能 包管理机制,也只能 像Java与C++那样的打辅助用的SDK,内置的措施也屈指可数。比如说数组措施,早期只能push、pop、shift、unshift、splice、slice、sort、reverse、concat、join等操作。动态调用方面,Function的apply、call操作还只能 冒出! 

早年的偷懒,愿因之前 不得不补课:到了 2019 年,数组上的原型措施,是假如有一天 3 倍。

除了措施过低,还有性能大大问题,让让我们让让我们 讨论用eval还是Function,用哪种循环措施,用parseInit还是~~,假如有一天为了那或多或少点的性能提升。相似jsperf.com,假如有一天一一三个小多多专门研究JavaScript性能的网站。

假如有一天JavaScript诞生后,其两大任务假如有一天完善语言结构与提高性能。这两座大山分别由著名的prototype.js与jQuery来搬掉。

在搬掉前一天,前端界还一一三个小多多多曲折实践——第一次浏览器战争,并由其发展而来UA嗅深技术。