前言
- 最近一段时间公司项目刚刚结束,工作量相对来说轻了一点,想起来在刚开始找工作的时候 ,有一部分公司会问你有没有自己的博客,刚好趁这一段时间,来总结一下自己以前在学习的时候学的一些基础知识。一来填充一下自己 的博客 二来也希望我写的这些东西能对刚入行的萌新们有一点小小的帮助。
Web前端发展史
- 1994年4月,马克.安德森和Silicon Graphics(简称为SGI,中译为“视算科技”或“硅图”)公司的创始人吉姆·克拉克(Jim Clark)在美国加州设立了“Mosaic Communication Corporation”。
Mosaic公司成立后,由于伊利诺伊大学拥有Mosaic的商标权,且伊利诺伊大学已将技术转让给Spy Glass公司,开发团队必须彻底重新撰写浏览器程式码,且浏览器名称更改为Netscape Navigator,公司名字于1994年11月改名为“Netscape Communication Corporation”,此后沿用至今,中译为“网景”。
微软的Internet Explorer及Mozilla Firefox等,其早期版本皆以Mosaic为基础而开发。微软随后买下Spy Glass公司的技术开发出Internet Explorer浏览器,而Mozilla Firefox则是网景通讯家开放源代码后所衍生出的版本
jacascript浏览器发展史
-
JavaScript作为Netscape Navigator浏览器的一部分首次出现在1996年。它最初的设计目标是改善网页的用户体验。
-
期初JavaScript被命名为,LiveScript,后因和Sun公司合作,因市场宣传需要改名JavaScript。后来Sun公司被Oracle收购,JavaScript版权归Oracle所有。
-
Mosaic–马赛克, 是互联网历史上第一个获得普遍使用和能够显示图片的网页浏览器,诞生于1993年
-
浏览器组成
-
shell部分
-
内核部分
- 渲染引擎–语法规则和渲染
- js引擎
- 其他模块
-
2001年IE6问世,首次实现对js引擎的优化和分离。
2008年Google发布最新浏览器Chrome,采用优化后的JavaScript引擎,代号V8,因能把js代码直接转为机器码来执行,进而以速度快而闻名。而且V8引擎可独立运行,如Node.js就是基于V8引擎的。
后来Firefox也推出了具备强大功能的js引擎,对频繁执行的代码做了路径优化。
-
-
五大主流浏览器及其内核
-
IE--------------- trident
-
Chrome ------ webkit/blink
-
Firefox -------- Gecko
-
Opera --------- presto
-
Safari --------- webkit
-
-
编译
- 比较几种语言的优缺点
- c/c++
- 优点:速度快
- 缺点:移植性差–不可跨平台
- java
- java → javac → 编译 → .class → jvm → 解释执行
- javascript
- 优点:跨平台
- 缺点:稍微慢
-
js执行队列
-
js特性
- 解释性脚本语言
- 基于对象
- 动态性
- js引擎单线程:分片交错执行–轮转时间片
- js组成部分:ECMAScript,DOM,BON
- 由ECMA国际制定了js标准,称为ECMAscript
-
JavaScript日常用途
- 1、嵌入动态文本于HTML页面。
- 2、对浏览器事件做出响应。
- 3、读写HTML元素。
- 4、在数据被提交到服务器之前验证数据。
- 5、检测访客的浏览器信息。
- 6、控制cookies,包括创建和修改等。
- 7、基于Node.js技术进行服务器端编程。