• 前端发展史


    起源

    1990 HTML
    1990 年,Tim 以超文本语言 HTML 为基础在 NeXT 电脑上发明了最原始的 Web 浏览器。

    1991 年,Tim 作为布道者在 Internet 上广泛推广 Web 的理念,与此同时,美国国家超算应用中心(National Center for Supercomputer Applications)对此表现出了浓厚的兴趣,并开发了名为 Mosaic 的浏览器,于 1993 年 4 月进行了发布。

    1994 年 5 月,第一届万维网大会在日内瓦召开。

    1994.7 HTML 2.0 规范发布
    1994 年 9 月,因特网工程任务组(Internet Engineering Task Force)设立了 HTML 工作组。

    1994 年 11 月,Mosaic 浏览器的开发人员创建了网景公司(Netscape Communications Corp.),并发布了 Mosaic Netscape 1.0 beta 浏览器,后改名为 Navigator。

    1994 万维网联盟(World Wide Web Consortium)成立,简称 W3C
    1994 年底,由 Tim 牵头的万维网联盟(World Wide Web Consortium)成立,这标志着万维网的正式诞生。

    此时的网页以 HTML 为主,是纯静态的网页,网页是“只读”的,信息流只能通过服务器到客户端单向流通,由此世界进入了 Web 1.0 时代。

    1995 网景推出 JavaScript
    1995 年,网景工程师 Brendan Eich 花了10天时间设计了 JavaScript 语言。起初这种脚本语言叫做 Mocha,后改名 LiveScript,后来为了借助 Java 语言创造良好的营销效果最终改名为 JavaScript。网景公司把这种脚本语言嵌入到了 Navigator 2.0 之中,使其能在浏览器中运行。

    与此相对的是,1996 年,微软发布了 VBScript 和 JScript。JScript 是对 JavaScript 进行逆向工程的实现,并内置于 Internet Explorer 3 中。但是 JavaScript 与 JScript 两种语言的实现存在差别,这导致了程序员开发的网页不能同时兼容 Navigator 和 Internet Explorer 浏览器。 Internet Explorer 开始抢夺 Netscape 的市场份额,这导致了第一次浏览器战争。

    动态页面

    JavaScript 诞生之后,可以用来更改前端 DOM 的样式,实现一些类似于时钟之类的小功能。那时候的JavaScript 仅限于此,大部分的前端界面还很简单,显示的都是纯静态的文本和图片。这种静态页面不能读取后台数据库中的数据,为了使得 Web 更加充满活力,以 PHP、JSP、ASP.NET 为代表的动态页面技术相继诞生。

    PHP(PHP:Hypertext Preprocessor)最初是由 Rasmus Lerdorf 在 1995 年开始开发的,现在PHP 的标准由 PHP Group 维护。PHP 是一种开源的通用计算机脚本语言,尤其适用于网络开发并可嵌入 HTML 中使用。PHP 的语法借鉴吸收 C 语言、Java 和 Perl 等流行计算机语言的特点,易于一般程序员学习。PHP 的主要目标是允许网络开发人员快速编写动态页面。

    JSP(JavaServer Pages)是由 Sun 公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,从而动态生成 HTML、XML 或其他格式文档的 Web 网页的技术标准。JSP 技术是以 Java 语言为基础的。1999 年,JSP 1.2 规范随着 J2EE 1.2 发布。

    ASP(Active Server Pages)1.0 在 1996 年随着 IIS 3.0 而发布。2002 年,ASP.NET 发布,用于替代 ASP。

    随着这些动态服务器页面技术的出现,页面不再是静止的,页面可以获取服务器数据信息并不断更新。以 Google 为代表的搜索引擎以及各种论坛相继出现,使得 Web 充满了活力。

    随着动态页面技术的不断发展,后台代码变得庞大臃肿,后端逻辑也越来越复杂,逐渐难以维护。此时,后端的各种 MVC 框架逐渐发展起来,以 JSP 为例,Struct、Spring 等框架层出不穷。

    从 Web 诞生至 2005 年,一直处于后端重、前端轻的状态。

    AJAX 的流行
    在 Web 最初发展的阶段,前端页面要想获取后台信息需要刷新整个页面,这是很糟糕的用户体验。

    Google 分别在 2004 年和 2005 年先后发布了两款重量级的 Web 产品:Gmail 和 Google Map。这两款 Web 产品都大量使用了 AJAX 技术,不需要刷新页面就可以使得前端与服务器进行网络通信,这虽然在当今看来是理所应当的,但是在十几年前AJAX却是一项革命性的技术,颠覆了用户体验。

    随着 AJAX 的流行,越来越多的网站使用 AJAX 动态获取数据,这使得动态网页内容变成可能,像 Facebook 这样的社交网络开始变得繁荣起来,前端一时间呈现出了欣欣向荣的局面。

    AJAX 使得浏览器客户端可以更方便地向服务器发送数据信息,这促进了 Web 2.0 的发展。

    Google Trend: AJAX 从 2005 年开始得到开发人员的广泛关注。

    • 2006 XMLHttpRequest 被 W3C 正式纳入标准。

     计算机语言发展简史

    1951 – Regional Assembly Language

    1952 – Autocode

    1954 – IPL (LISP语言的祖先)

    1955 – FLOW-MATIC (COBOL语言的祖先)

    1957 – FORTRAN (第一个编译型语言)

    1957 – COMTRAN (COBOL语言的祖先)

    1958 – LISP

    1958 – ALGOL 58

    1959 – FACT (COBOL语言的祖先)

    1959 – COBOL

    1959 – RPG

    1962 – APL

    1962 – Simula

    1962 – SNOBOL

    1963 – CPL (C语言的祖先)

    1964 – BASIC

    1964 – PL/I

    1966 – JOSS

    1967 – BCPL (C语言的祖先)

    1968 – Logo

    1969 – B (C语言的祖先)

    1970 – Pascal

    1970 – Forth

    1972 – C

    1972 – Smalltalk

    1972 – Prolog

    1973 – ML

    1975 – Scheme

    1978 – SQL

    1980 – C++ (既有类的C语言,更名于1983年7月)

    1983 – Ada

    1984 – Common Lisp

    1984 – MATLAB

    1985 – Eiffel

    1986 – Objective-C

    1986 – Erlang

    1987 – Perl

    1988 – Tcl

    1988 – Mathematica

    1989 – FL

    1990 – Haskell

    1991 – Python

    1991 – Visual Basic

    1993 – Ruby

    1993 – Lua

    1994 – CLOS (ANSI Common Lisp的一部分)

    1995 – Java

    1995 – Delphi (Object Pascal)

    1995 – Java

    1995 – PHP

    1996 – WebDNA

    1997 – Rebol

    1999 – D

    2000 – Action

    2001 – C#

    2001 – Visual Basic .NET

    2002 – F#

    2003 – Groovy

    2003 – Scala

    2007 – Clojure

    2009 – Go

    2011 – Dart

    从1951年2014年,人类一共发明了256种编程语言,每一种语言的出现都带有某些新特征。编程语言不断的在革新,很快就会有超出这个清单的新编程语言出现

  • 相关阅读:
    IOS中多版本,多设备类型支持注意事项
    runtime
    网络搜集各种iOS开源类库
    Foudation框架常用结构体和常用类
    iOS开发-正则表达式的使用方法
    Github上的iOS资料-个人记录
    iOS应用程序多语言本地化
    星期判断
    【设定本地通知为周一到周五提醒, 周末不提醒解决办法】
    iOS9 HTTPS解决办法
  • 原文地址:https://www.cnblogs.com/xiajiejie/p/9952929.html
Copyright © 2020-2023  润新知