|
|
51CTO旗下网站
|
|
移动端

1.2 理解浏览器

《JavaScript忍者秘籍(第2版)》第1章无处不在的JavaScript,本章我们将一览JavaScript的现状,并探讨几种能够运行JavaScript代码的环境。作为JavaScript的“发祥地”,浏览器将是我们的重点关注对象。此外,我们还将讨论一些JavaScript应用开发中的最佳实践。本节为大家介绍浏览器。

作者:一心一译前端小组 译来源:人民邮电出版社|2018-03-06 14:23

1.2 理解浏览器

现如今,JavaScript应用能在很多环境中执行。但是,Java Script最初的运行环境是浏览器环境,而其他运行环境也是借鉴于浏览器环境。本书将重点专注浏览器环境。浏览器提供了多种概念和API让我们来探索,如图1.1所示。

我们将集中讨论如下概念。

文档对象模型(DOM)——DOM 是Web应用的结构化的UI表现形式,至少最初由Web应用的HTML代码构成。为开发大型应用,你不仅需要深入理解JavaScript 的核心机制,还要学习 DOM 是如何构成的(第2章)以及如何书写有效的DOM操作代码(第12章)。你将学会如何创造高级的、动态的UI。

事件——大部分JavaScript应用都是事件驱动的应用,这表示大部分代码执行在对某个特殊事件响应的上下文中。这样的事件例如网络事件、计时器、用户生成事件例如点击、鼠标移动、键盘按压事件等。因此,第13章中我们将完整探索事件机制。我们特殊关注计时器,计时器通常像个谜团一样,但它能帮我们处理复杂编码任务:例如长期执行的计算和流畅的动画。

浏览器API——帮助我们与世界交互,浏览器提供获取设备的信息、存储本地数据或与远程浏览器交互的API。本书我们会探索其中的一些API。完善编程技能并对浏览器提供的API有深入理解能让你走的更远。但是迟早,你将会遇到浏览器的不一致性等问题。在完美的世界中,所有浏览器都应该没有缺陷,应该都能以一致的方式支持Web标准。然而我们的现实世界并不完美。

近来浏览器的质量已经大大提高了,但我们仍然需要面对一些缺陷:例如缺失的API、某个浏览器的奇怪问题。针对浏览器的这些问题开发出一种易于理解的机制,并搞清楚它们的差异和宽松模式,这与精通JavaScript几乎同等重要。

当我们开发浏览器应用或JavaScript库时,选择支持哪个路蓝旗是很值得深思熟虑的。我们希望全部支持,但受限于开发测试资源要求或其他要求。因此在第14章中,我们将彻底地探索跨浏览器开发的策略。

开发高效的跨浏览器代码显著依赖于开发者的经验和技巧。本书旨在提高开发者技能水平,所以让我们通过当前的最佳实践来开始学习吧。


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Linux编程技术详解

本书全面介绍了Linux编程相关的知识,内容涵盖Linux基本知识、如何建立Linux开发环境、Linux开发工具、Linux文件系统、文件I/O操作、设备文...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊