作家
登录

Web前端知识体系精简

作者: 来源: 2017-06-22 15:20:06 阅读 我要评论

10、全局对象 window

6、History路由机制

用户拜访网页的汗青记录平日会被保存在一个类似于栈对象中,即history对象,点击返回就出栈,跳下页就镣入栈。 它供给了一些办法来操作页面的进步和撤退撤退:

  • window.history.back() 返回到上一个页面
  • window.history.forward() 进入到下一?页面
  • window.history.go([delta]) 跳转到指定页面

HTML5 对History Api 进行了加强,新增了两个Api和一个事宜,分别是pushState、WordStrState 和 onpopstate

pushState是往history对象里添加一个新的汗青记录,即压栈。

WordStrState 是调换history对象中的当前汗青。

onhashchange是老API, 浏览器支撑度高, 本来是用来监听hash变更的, 但可以被应用来做客户端进步和撤退撤退事宜的监听,onpopstate是专门用来监听浏览器进步撤退撤退的, 不仅可以支撑hash, 非hash的同源url也支撑。

HTML5离线缓存又叫Application Cache,是大年夜浏览器的缓存中搀扶来的一块缓存区,如不雅要在这个缓存中保存数据,可以应用一个描述文件(manifest file),列出要下载懈弛存的资本。

manifest 文件是简单的文本文件,它告诉浏览器被缓存的内容(以及不缓存的内容)。manifest 文件可分为三个部分:

– CACHE MANIFEST – 在此题面前目今列出的文件将在初次下载落后行缓存

– NETWORK – 在此题面前目今列出的文件须要与办事器的连接,且不会被缓存

– FALLBACK – 在此题面前目今列出的文件规定当页面无法拜访时的回退页面(比如 404 页面)

离线缓存为应用带来三个优势:

  • 离线浏览 – 用户可在应用离线时应用它们
  • 速度 – 已缓存资本加载得更快
  • 削减办事器负载 – 浏览器将只大年夜办事器下载更新过或更悛改的资本。

大年夜膳绫擎可以看出,回流必将引起重绘,而重绘不必定会引起回流。

Canvas 经由过程Javascript 来绘制 2D 图形。Canvas 是逐像素进行衬着的。在 Canvas 中,一旦图形被绘制完成,它就不会持续获得浏览器的存眷。如不雅其地位产生变更,那么全部场景也须要从新绘制,包含任何或许已被图形覆盖的对象。

SVG 是一种应用 XML 描述 2D 图形的说话。SVG 基于 XML,这意味着 SVG DOM 中的每个元素都是可用的。你可认为某个元素附加 JavaScript 事宜处理器。在 SVG 中,每个被绘制的图形均被视为对象。如不雅 SVG 对象的属性产生变更,那么浏览器可以或许主动重现图形。

【编辑推荐】

  1. 为什么你的Web前端工作经验不值钱?
  2. 十大年夜Node.js 的Web框架,快速晋升工作效力
  3. JavaScript 的 Async/Await 完胜 Promise 的六个来由
  4. JavaScript的API设计原则
  5. Top 10 JavaScript编辑器,你在用哪个?
【义务编辑:枯木 TEL:(010)68476606】

  推荐阅读

  Top 10 JavaScript编辑器,你在用哪个?

编辑器和IDE之间的本质差别在于:IDE不只可声调试,并且可以对代码进行概要分析,IDE还支撑应用法度榜样的生命周期治理(ALM)体系。我们在这里评论辩论典范多编辑器至少支撑一个版本控制体>>>详细阅读


本文标题:Web前端知识体系精简

地址:http://www.17bianji.com/lsqh/35870.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)