【前端学习js系列篇一】-js浏览器发展史及js介绍

发展史

web发展史
Mosaic,是互联网历史上第一个获普遍使用和能够显示图片的网页浏览器。于 1993年问世。
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
则是网景通讯家开放源代码后所衍生出的版本。

js历史
JavaScript 作为 Netscape Navigator 浏览器的一部分首次出现在 1996 年。它最初的设
计目标是改善网页的用户体验。
作者:Brendan Eich
期初 JavaScript 被命名为 LiveScript,后因和 Sun 公司合作,因市场宣传需要改名
JavaScript。后来 Sun 公司被 Oracle 收购,JavaScript 版权归 Oracle 所有。

浏览器组成
1.shell 部分——用户能操作部分(壳)
2.内核部分——用户看不到的部分
1)渲染引擎(语法规则和渲染)
2) js 引擎
3)其他模块(如异步)

js引擎
2001 年发布 ie6,首次实现对 js 引擎的优化。
2008 年 Google 发布最新浏览器 Chrome,它是采用优化后的 javascript 引擎,引擎代
号 V8,因能把 js 代码直接转化为机械码来执行,进而以速度快而闻名。
后 Firefox 也推出了具备强大功能的 js 引擎
Firefox3.5 TraceMonkey(对频繁执行的代码做了路径优化)
Firefox4.0 JeagerMonkey

js特色

编译型语言解释性语言
通篇翻译后,生成翻译完的文件,程序执行翻译后的文件看一行翻译一行,不生成特定文件
C,C++JS, PHP,python , (带尖角号的)
快(常用于系统,游戏)可以跨平台
移植性不好(不跨平台,window 和Linux 不能混用)稍微慢点

js 是解释性语言:(不需要编译成文件)跨平台

java 先通过 javac,编译成.class 文件,通过 jvm(Java 虚拟机)进行解释执行
.java→javac→编译→.class→jvm→解释执行(java 可以跨平台)(java 是 oak 语言)

单线程:同一时间只能做一件事——js 引擎是单线程
(同一时间做很多事叫多线程)
举例:<link rel = “”> 是异步加载(l理解为同时加载出来)

ECMA(欧洲计算机制造联合会)标注:为了取得技术优势,微软推出了 JScript,
CEnvi 推出 ScriptEase,与 JavaScript 同样可在浏览器上运行。为了统一规格 JavaScript
兼容于 ECMA 标准,因此也称为 ECMAScript。

js执行队列-轮转时间片

主流浏览器(必须有独立内核)市场份额大于 3%内核名称
IEtrident
chromewebkit / blink
firefoxgecko
operapresto
safariwebkit
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
浏览器和服务器的通信过程中,HTTP的响应头是用来传递额外信息给客户端的。其中,Set-Cookie标头用于在浏览器端设置Cookie。然而,为了保护用户的隐私和安全,有些情况下我们必须滤除这一响应标头,即浏览器会阻止前端JavaScript代码访问Set-Cookie标头。 滤除Set-Cookie标头的主要原因是防止跨站点脚本攻击(Cross-Site Scripting, XSS)。XSS攻击是一种常见的网络攻击类型,攻击者利用网站不恰当处理用户提供的输入,将恶意代码注入到网页中,使其在用户浏览器上执行。如果能够访问Set-Cookie标头,攻击者就有可能通过设置Cookie来劫持用户的会话,进行各种恶意操作。 为了防止这种情况发生,浏览器会在默认设置下禁止前端JavaScript代码访问Set-Cookie标头。这意味着,在常规的前端开发中,我们无法直接获取或修改Set-Cookie标头的值。只有在后台服务器处理响应时,才能对Set-Cookie进行操作。 当然,也存在一些特殊情况下可以绕过浏览器的限制,利用某些方法获取或修改Set-Cookie标头。但这往往需要特定的环境和技术,并且通常并不推荐这种做法,因为它可能会破坏用户的安全和隐私。 总而言之,为了保护用户的安全和隐私,浏览器默认情况下会阻止前端JavaScript代码访问Set-Cookie标头。这是为了防止XSS攻击和其他安全威胁,保证用户的信息和会话的安全。我们应该遵循这一限制,并在必要时采取其他措施来处理Cookie相关的操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值