深圳制作网站多少费用,拱墅网站建设制作,短网址压缩,摄影 网站 源码总览前端发展史前言浏览器的发展史走进前端HTMLCSSjavaScript小前端时代大前端时代写在最后前言
目前在IT公司中前端的岗位越来越成为不可或缺的#xff0c;前端的地位也愈见明显#xff0c;很多学校已经体系的传授前端课程#xff0c;众多培训机构也将前端知识作为了主流课…
总览前端发展史前言浏览器的发展史走进前端HTMLCSSjavaScript小前端时代大前端时代写在最后前言
目前在IT公司中前端的岗位越来越成为不可或缺的前端的地位也愈见明显很多学校已经体系的传授前端课程众多培训机构也将前端知识作为了主流课程也有越来越多的同学加入到前端学习的行列中作为前端工程师或者前端的学习者我们有必要去了解前端的发展史。那么首先让我们来了解一下浏览器的发展历程。
浏览器的发展史 在中享思途的行业资讯中看到了他对浏览器的发展史总结如下 1、1991年WorldWideWeb浏览器发布这款可以说是祖父级别的它是全球用户最早注册的WEB浏览器WorldWideWeb开发始于20世纪80年代末之后10年间经过MTV的宣传以及Commodore 64的完善终于在1991年这个有跨时代意义的Web浏览器发布了。WorldWideWeb原理很简单可以显示基本的样式表。
2、1992年Erwise发布他被称为世界上第一个图形网页浏览器它是由赫尔辛基科技大学的4个芬兰学生开发主要是针对在Unix上运行 XWindows的需要。ViolaWWW它是最高老的浏览器之一在1992年5月份发布它的开发者是美国加州大学的学生Pei-Yuan Wei他的目的和Erwise一样是针对在Unix上运行 X Windows的需要。MidasWWW也是1992年发表的它是由托尼约翰逊在斯坦福线型加速器中心研发的。Lynx首发也是在1992年它提供了一个语音转换接口为视觉和听觉障碍的人群提供了很好的功能。
3、1993年Mosaic1.0发布Mosaic可以说在一定程度上升华了Erwise的图形化并且将图形化浏览器推向了万维网的主流。Arena浏览器是第一个支持背景图片表格、文字绕流图片和内嵌数学表达式的浏览器支持背景图片表格等。
4、1994年Cello发布他支持的就比较多了WorldWideWeb、Gopher、FTP、CSO/ph/qi、Usenet News retrieval以及其他的一些协议他当时成为了Windows平台上第一款浏览器。IBM WebExplorer也在同年发布IBM推出自己的操作系统WebExplorer也是强行捆绑在了他的系统系统上。Netscape Navigator它是一款独立的浏览器而其在当时他的市场份额远远超过了微软的Internet Explorer。
5、1995年IE发布浏览器之战也就此爆发。微软的Internet Explorer在此年首次推出为了打造最好的浏览器微软的源代码从Mosaic上获益匪浅学习并迅速开始调整自己的浏览器IE早期并没有捆绑在Window95上而是作为Window95插件包的一部分进行捆绑当时他只有1M大小。IE2在同年晚些时间发布微软当时声称这是一个跨平台的浏览器支持Window和MacIE2也加入了支持JavaScript的潮流中它支持安全套接字层SSLCookie和包括英语在内的12种语言。IE3正式捆绑在了Windows 95OSR2中它是第一个支持CSS的主流浏览器IE3摆脱了Spyglass源代码的局限开始支持ActiveX控件Java小程序和Internet邮件。
6、1996年Opera发布Telenor是挪威最大的通讯公司他们推出了Opera并在两年后进军移动市场推出了Opera的移动版。
7、1997年IE4伴随着Windows 98操作系统一起发布。在发布Window Xp之前发布了IE6并且新系统中包括了浏览器的最新升级补丁。随后IE逐渐占据了市场绝大部分份额。其他浏览器败下阵来。
8、1998年Netscape浏览器走向开源和IE之争最后以失败告终。
9、2003年苹果Safari浏览器发布苹果进入浏览器市场推出了自己的Webkit引擎该引擎非常优秀后来被GoogleNokia之类的厂商用于手机浏览器。
10、2004年Firefox引发了第二场浏览器之争。
11、2006年IE7发布IE6发布的第六年迫于Firefox的压力微软匆匆推出IE7应战吸取了Firefox的一些设计思想。
12、2008年Google的Chrome参战Google发布了他们自己的浏览器以轻量级快异常的稳固让这款浏览器成为了一个不可轻视的对手。 以上就是浏览器的一个大致发展历程了。接下来看看HTML的一个发展史。
走进前端
首先前端是什么呢这个好像大家没有对他一个最完美的诠释记得在上家公司有一天与我们公司老板做了同一趟电梯老板问道你是做什么的我回答在咱们公司做前端开发能不能跟我说一下什么是前端开发老板随和的问道毫无准备的我脑海中飘出很多词汇你能看到的所有东西都是我们前端来做的。。。后端为我们提供逻辑、数据我们来给用户做展示老板说能不能用一个词来涵盖嗯。。。。数据可视化。老板说好我明白了。其实我也不知道这样表述是否准确但是在我的理解中是没有问题的哈94将数据展示出来嘛哈哈看到一篇文章中他是这样解释的 前端指的就是浏览器端后端指的就是为浏览器提供服务和数据的服务器端。这是比较准确的描述如果往大了讲你所有看到的一切网页、移动端网页、小程序、甚至某些APP都是属于前端的范畴。下面博主就带领大家见证前端是如何发展到今天的
上个世纪90 年代初第一个网站便诞生当时的网页完完全全是由文本所构成除了一些小图片就是毫无布局可言的标题与段落。但是发展到今天来看我们各种用户操作逻辑的变更我们各种炫酷样式的迭代以及各种用户行为的理想化其实这些界面的变革都是我们前端的进步
下面介绍的三位就是我们前端重中之重最重要的三门技术如果我们把前端比喻成一部手机那么HTML可以说成是我们手机的硬件、CSS他就是我们手机的外观色彩、javaScript则是我们手机的功能即使前端出现更多的高级框架其实也都是在不同程度的去封装我们这三门基础语言。HTML HTML超文本标记语言——HyperText Markup Language是构成 Web 世界的基石。HTML是一种基础技术常与CSS、JavaScript一起被众多网站用于设计令人赏心悦目的网页、网页应用程序以及移动应用程序的用户界面。 1、HTML 1.0 超文本标记语言(第一版) – 在1993年6月发为互联网工程工作小组(IETF)工作草案发布(并非标准) 2、HTML 2.0 – 1995年11月作为RFC 1866发布在RFC 2854于2000年6月发布之后被宣布已经过时 3、HTML 3.2 – 1996年1月14日W3C推荐标准 4、HTML 4.0 – 1997年12月18日W3C推荐标准 5、HTML 4.0(微小改进) – 1999年12月24日W3C推荐标准 6、XHTML 1.0 – 发布于2000年1月26日是W3C推荐标准后来经过修订于2002年8月1日重新发布 7、XHTML 1.1 – 于2001年5月31日发布 8、HTML5.0 2014年10月28日万维网联盟宣布经过接近8年的艰苦努力该标准规范终于制定完成 CSS 层叠样式表(英文全称Cascading StyleSheets)是一种用来表现HTML标准通用标记语言的一个应用或XML标准通用标记语言的一个子集等文件样式的计算机语言。CSS不仅可以静态地修饰网页还可以配合各种脚本语言动态地对网页各元素进行格式化。 1994 年Hkon Wium Lie 最初提出了 CSS 的想法联合当时正在设计 Argo 的浏览器的Bert Bos他们决定一起合作设计 CSS于是创造了 CSS 的最初版本。 紧接着他们在芝加哥的Mosaic and the Web 大会上第一次正式提出了 CSS 的建议1995 年他们一起再次展示了这个建议。当时 W3C 刚刚建立W3C 对 CSS 很感兴趣为此专门组织了一次讨论会。 1996 年 12 月W3C 推出了 CSS 规范的第一版本。 1997 年W3C 颁布 CSS1.0 版本 CSS1.0 较全面地规定了文档的显示样式可分为选择器、样式属性、伪类 / 对象几个部分。 这一规范立即引起了各方的关注随即微软和网景公司的浏览器均能支持 CSS1.0这为 CSS 的发展奠定了基础。 1998 年W3C 发布了 CSS 的第二个版本目前的主流浏览器都采用这标准。 CSS2 的规范是基于 CSS1 设计的包含了 CSS1 所有的功能并扩充和改进了很多更加强大的属性。包括选择器、位置模型、布局、表格样式、媒体类型、伪类、光标样式。 2005 年 12 月W3C 开始 CSS3 标准的制定 javaScript JavaScript作为赋予网页生命的前端基础技术它可以实现相应的效果和交互是前端开发不可或缺的基本配置之一。因此今天小编就来带家了解一下JavaScript的前世今生具体内容包括JavaScript 的诞生、语言版本的更迭以及应用领域等等。让大家在入门开始学习JavaScript之前对JavaScript的发展历史有一个大致的了解。 JavaScript诞生于1995年当时它的主要目的是处理以前由服务器端需要负责的一些没有输入验证操作。在JavaScript问世之前必须把表单数据发送到服务器端才能确定用户是否没有填写某个必填域是否输入了无效的值。Netscape Navigator希望通过JavaScript来解决这个问题。在人们普遍使用电话拨号上网的时代能够在客户端完成一些基本的验证任务绝对是令人兴奋的。毕竟拨号上网速度之慢导致了与服务器的每一次数据交换事实上都成了对人们耐心的一次考验。由此诞生了JavaScript! 年份版本更新内容1997ECMAScript1第一版本1998ECMAScript2版本变更1999ECMAScript3添加正则表达式 try/catch1997ECMAScript4没有正式发布2009ECMAScript5添加‘strict mode‘ 严格添加 JSON支持2011ECMAScript5.1版本变更2015ECMAScript6添加类和模块2016ECMAScript7添加指数运算符**Array.prototype.includes2018ECMAScript8添加rest/spread属性、异步迭代、promise.finally()、RegExp小前端时代 其实在小前端时代之前还有更加惨淡的阶段甚至都么有前端的概念哈这里呢就不来给大家大篇幅的来说了不是因为不想说而是因为博主不太专业哈就是我们的PHP嵌套前端代码以及JSP搭建网站等等 1995年这是个好年份又是这个搞事的网景公司拜托一位叫布兰登-艾奇的大佬希望开发出一个类似 Java 的脚本语言用来提升浏览器的展示效果增强动态交互能力。结果大佬喝着啤酒抽着烟十来天就把这个脚本语言写出来了功能很强大就是语法一点都不像Javao 这样就渐渐形成了前端的雏形HTML为骨架CSS 为外貌JavaScript 为交互。 同时期微软等一些公司也针对自家浏览器开发出了自己的脚本语言。浏览器五花八门虽然有了比较统一的 ECMA 标准但是浏览器先于标准在市场上流行开来成为了事实标准。导致现在前端工程师还要在做一些政府古老项目的时候还要去处理浏览器兼容万恶的IE系列哈哈 不过现在距离IE还有半个月就退出舞台啦前端人的噩梦结束了。 随着时代的不断进步接下来就出现了表格布局随后是 Flash最后是基于 css的网页设计。简单来说前端页面重构技术经历着这样的一个过程table布局页面DIVCSS 》HTML5CSS3 并且面对众多的浏览器与平合web 前端己不再是以前那样简单的重复性工作。 不管怎么说前端开发也算是能写点逻辑代码了不再是只能画画页面的低端开发了。随着1998年 ajax 的出现前端开发从 web1.0迈向了web2.0甚至目前渐渐转向了web3.0前端从纯内容的静态展示发展到了动态网页富交互前端数据处理的新时期。这一时期比较知名的两个富交互动态的浏览器产品是 • Gmail (2004年 • Google 地图 2005年 由于动态交互、数据异步 请求的需求增多还衍生出了jQuery (2006 这样优秀的跨浏览器的 js 工具库主要用于 DOM操作数据交互。有些古老的项目现在还在使用 jQuery。 大前端时代 前端开发的前身是 “网页制作”随着移动端的兴起和4G、5G技术的普及互联网产品业务越来越复杂在 2011年前后逐步脱变为前端开发 在2011之前前端后端是不分家的2011后智能手机普及了场景也越来越丰富复杂了不得不把前端独立出来也是目前主流的前后端分离开发模式。2016年前后前端开发突然迎来了技术井喷期开发形式突然发生了翻天覆地的变化。 nodejs 突然火了2009年诞生2015到2016左右在中国就火起来了node火了之后带来了连锁反应 2016年前后以 webpack为代表的 Node.js 工作流工具使前端开发的开发形式产生了翻天覆地的变化并且随着 Vue / React 的诞生使前端开发进入了框架时代工程化时代甚至具备了微前端的概念。 写在最后 其实今天跟大家聊的并不是很多而是大概的来梳理了一下前端发展大的节点等后面博主会出一期更加细致的前端发展的历程利用语言出现的使命环环相扣以及我们的开发模式的MVC、MVP、MVVM的变革我们放到后期来说 其实我们回首 web 前端开发的过去和现在对于我们岗位的称呼也相应地不断发生着改变页面小工、切图小工、美工、页面制作再到现在的“前端开发”由于 html 与css入门起点较低小公司里的“美工们”也许至今还干着这样的工作出图 Photoshop/Firework)切图HTML/CSS)现在而言前端开发并非如此了随着越来越多的前端框架的兴起我们如今的前端PC、APP、H5、xiao cheng xu、公众号、百度、支付宝小程序等多端应用一名前端开发工程师足以利用不同的技术框架更加专业的编写出不同应用端的代码以及前端甚至可以利用node脱离后端我们一些框架甚至直接可以基于云进行开发在当前云原生火爆之时云函数、云存储甚至不用任何后端语言皆可进行开发总结一下就是Web 前端开发其实是很牛的职位 很多前端伙伴问题有没有体系的面试题 今天为大家推荐一款刷题神奇哦 点击链接访问牛客网 各大互联网大厂面试真题。从基础到入阶乃至原理刨析类面试题 应有尽有赶快来装备自己吧助你面试稳操胜券solo全场面试官 本期图书鉴赏 1零基础也能快速入门。本书从最基础的高等数学基础讲起由浅入深层层递进在巩固固有知识的同时深入讲解人工智能的算法原理无论读者是否从事计算机相关行业是否接触过人工智能都能通过本书实现快速入门。 2全新视角介绍数学知识。采用计算机程序模拟数学推论的介绍方法使数学知识更为清晰易懂更容易让初学者深入理解数学定理、公式的意义从而激发起读者的学习兴趣。 3理论和实践相结合。每章最后提供根据所在章的理论知识点精心设计的“综合性实例”读者可以通过综合案例进行实践操作为以后的算法学习奠定基础。 4大量范例源码习题答案为学习排忧解难。本书所有示例都有清晰完整的源码每章之后设有习题并配套题目答案讲解清晰解决读者在学习中的所有困惑。 本书以零基础讲解为宗旨面向学习数据科学与人工智能的读者通俗地讲解每一个知识点旨在帮助读者快速打下数学基础。 全书分为 4 篇共 17 章。其中第 1 篇为数学知识基础篇主要讲述了高等数学基础、微积分、泰勒公式与拉格朗日乘子法第 2 篇为数学知识核心篇主要讲述了线性代数基础、特征值与矩阵分解、概率论基础、随机变量与概率估计第 3 篇为数学知识提高篇主要讲述了数据科学的几种分布、核函数变换、熵与激活函数第 4 篇为数学知识应用篇主要讲述了回归分析、假设检验、相关分析、方差分析、聚类分析、贝叶斯分析等内容。