zoukankan      html  css  js  c++  java
  • Web技术发展史

    不完整版,整理中。

    每种技术的出现都有其历史背景,每种技术出现都有其他技术作为其发展的基础。

    技术并不会无缘无故产生,必有一些推动力的存在。 技术的产生和发展是一个渐进的,不断改善的的过程。

    关联领域看上去无关的两件事,往往有深层次的联系,一件事推动刺激另一件的发生。

    动态网站技术

    SpringBoot是由Pivotal团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架。

    它基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。

    另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。

     


    Struts是Apache软件基金会(ASF)赞助的一个开源项目。它最初是Jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。

    它通过采用Java Servlet/JSP技术,实现了基于Java EE Web应用的Model-View-Controller(MVC)设计模式的应用框架,是MVC经典设计模式中的一个经典产品。

     

    Spring是Java EE编程领域的一个轻量级开源框架,该框架由一个叫Rod Johnson的程序员在 2002 年最早提出并随后创建,是为了解决企业级编程开发中的复杂性,实现敏捷开发的应用型框架 。

    MVC模式最早由Trygve Reenskaug在1974年[1]提出,是施乐帕罗奥多研究中心(Xerox PARC)在20世纪80年代为程序语言Smalltalk发明的一种软件设计模式。

     


    1997年sun模仿asp发明了jsp?

    1996年微软发明了asp

    1995年拉斯马斯发明了PHP

    CGI是在1993年由美国国家超级电脑应用中心(NCSA)为NCSA HTTPdWeb服务器开发的。

     

    HTML是由Web的发明者 Tim Berners-Lee和同事 Daniel W. Connolly于1990年创立的一种标记语言,它是标准通用化标记语言SGML的应用。

     

    因特网于1969年诞生于美国。

    1973年,卡恩与瑟夫开发出了TCP/IP协议中最核心的两个协议:TCP协议和IP协议。

    1964年左右罗伯特·埃利奥特·卡恩发明了NCP协议

    1979年,Robert Metcalfe博士发明以太网技术,并创建了3COM公司,1982年,3COM公司为IBM个人电脑设计了世界上第一块网卡.

    -----/////----/-/---------/-///////-----------//////--------

     

    页面脚本技术

     Node.js发布于2009年5月,由Ryan Dahl开发,是一个基于Chrome V8引擎的JavaScript运行环境,使用了一个事件驱动、非阻塞式I/O模型,[1]

    让JavaScript 运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言。

    2013年,在Google工作的尤雨溪,受到Angular的启发,从中提取自己所喜欢的部分,开发出了一款轻量框架,最初命名为Seed。

     

    2013年,在Google工作的尤雨溪,受到Angular的启发,从中提取自己所喜欢的部分,开发出了一款轻量框架,最初命名为Seed。
    同年12月,这粒种子发芽了,更名为Vue,版本号是0.6.0。


    AngularJS诞生于2009年,由Misko Hevery 等人创建,是一款构建用户界面的前端JS框架,后为Google所收购。[3]

    AngularJS是一个应用设计框架与开发平台,用于创建高效、复杂、精致的单页面应用,通过新的属性和表达式扩展了 HTML,实现一套框架,多种平台,移动端和桌面端。[4][5]

    AngularJS有着诸多特性,最为核心的是:MVVM、模块化、自动化双向数据绑定、语义化标签、依赖注入等等。

     

    2006年1月John Resig等人创建了jQuery;8月,jQuery的第一个稳定版本,并且已经支持CSS选择符、事件处理和AJAX交互。

     

     

    JavaScript在1995年由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。

    因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。

    --///--///////---/-----------///////////----/-//-------

    浏览器技术

    1992年,托尼哟翰逊(Tony Johnson)发布了Midas,它允许用户浏览UNIX和VMS网页上的文档。
    1993年,NCSA发布了Mosaic浏览器。
    1994年,网景公司(Netscape)发布了Navigator浏览器。
    1995年,IE浏览器(Internet Explorer)的发布掀起了“浏览器之战”。
    1996年,网景公司的Navigator浏览器所占有的浏览器市场份额达86%。微软公司开始将IE浏览器整合到OS(操作系统)中。
    1996年9月,Opera浏览器面世。
    1998年,网景公司启动其开源产品,开始推出Mozilla。这一年的下半年,网景公司被AOL(美国在线服务公司)收购。
    2002年,Firefox(火狐)浏览器面世。
    2003年,苹果公司发布Safari浏览器。
    2004年,IE浏览器所占有的市场份额达到了历史顶峰-92%。自此以后,其市场份额开始下滑。
    2006年6月,Firefox 3的发布创下了吉尼斯世界纪录——一天有800万人下载。
    2006年10月,专为Windows XP、Windows Server 2003和Windows Vista而设计的IE 7面世。
    2008年,谷歌公司发布Chrome浏览器。
    2009年,专为Windows 7、Windows Server 2003与2008、Windows Vista和WindowsXP设计的IE 8面世。同年,Firefox 3.5面世。它是第一款支持多点触控的浏览器。
    2010年,谷歌公司发布了Chrome 5.0浏览器。它是第一款稳定支持三个平台的浏览器,还是第一款有书签同步功能(bookmark synchronization)的浏览器。
    2011年,微软发布IE 9,IE 9采用了新的JavaScript引擎Chakra,使网页加载速度更快,同时利用显卡GPU加速文字和图形的渲染,使CPU的负担大大减轻。另外,IE 9开始支持HTML5和CSS3。
    2012年,Windows 8正式上市后,IE 10问世。
    2013年,随着Windows 8.1的正式发布,IE 11问世。IE 11在IE 10的基础上再次扩大对HTML5和CSS3的支持,如支持HTML5拖放、HTML5全屏、CSS边框图、视频码率控制、视频字幕隐藏、媒体加密、WebGL等,使得IE 11全面支持HTML5新特性[7] 。

    ------//////////---------/-////////---------/////////------

     

    数据库技术

    数据库技术是20世纪60年代开始兴起的一门信息管理自动化的新兴学科,是计算机科学中的一个重要分支。

     

    第一代数据库系统  层次和网状数据库管理系统
    层次和网状数据库的代表产品是IBM公司在1969年研制出的层次模型数据库管理系统。层次数据库是数据库系统的先驱,而网状数据库则是数据库概念、方法、技术的奠基。

    1982:IBM发布了 SQL/DS for VSE and VM 。这是业界第一个以 SQL 作为接口的商用数据库管理系统。该系统也是基于 System R 原型所设计的。
    1983:IBM发布了DATABASE 2(DB2)for MVS(内部代号为"Eagle")。
    1986:System/38 V7 发布,该系统首次配置了查询优化器,能够对应用程序的存取计划进行优化。

     

    第二代数据库系统  关系数据库管理系统(RDBMS)
     1970年,IBM公司的研究员E.F.Codd在题为《大型共享数据库数据的关系模型》的论文中提出了数据库的关系模型,为关系数据库技术奠定了理论基础。

    1、MySQL的历史可以追溯到1979年,一个名为Monty Widenius的程序员在为TcX的小公司打工,并且用BASIC设计了一个报表工具,使其可以在4MHz主频和16KB内存的计算机上运行。

    当时,这只是一个很底层的且仅面向报表的存储引擎,名叫Unireg。

     ------------///-------------/////--------------------

    应用服务器技术

    ///------------------------------////-----------------------------

    常用中间件技术

  • 相关阅读:
    HashMap、HashTable与ConcurrentHashMap的区别
    HashMap的扩容机制---resize()
    jdk7中hashmap实现原理和jdk8中hashmap的改进方法总结
    HTML5学习总结——canvas绘制象棋(canvas绘图)
    ShardingJdbc:水平切分
    ShardingSphere:基本概念
    KubeSphere:harbor+gitlab+nexus+springboot流水线部署
    k8s+jenkins:部署SpringCloud微服务
    k8s实现Jenkins的Master-Slave分布式构建
    windows下jar包转成exe执行文件
  • 原文地址:https://www.cnblogs.com/Tpf386/p/14645580.html
Copyright © 2011-2022 走看看