《JavaScript构建Web和ArcGIS Server应用实战》——第1章 HTML、CSS和JavaScript简介

简介:

本节书摘来自异步社区《JavaScript构建Web和ArcGIS Server应用实战》一书中的第1章,第1.1节,作者: 【美】Eric Pimpler(派普勒) 更多章节内容可以访问云栖社区“异步社区”公众号查看。

第1章 HTML、CSS和JavaScript简介

JavaScript构建Web和ArcGIS Server应用实战
在开始使用ArcGIS API for JavaScript进行GIS应用程序开发之前,你需要理解一些基本概念。对于那些已经熟悉HTML、JavaScript和CSS的读者来说,就请跳过这一章直接到下一章进行学习。但是,如果你刚开始了解这些概念,请继续阅读。我们将从基础概念开始介绍这些主题,这足以让你入门。关于这些主题的更高层次的学习,有很多学习资源提供,包括书籍和在线教程。你可以参考附录“利用ArcGIS模板和Dojo设计应用程序”来获取一系列综合的资源。

在本章中,我们将涵盖以下主题。

  • 基本的HTML页面概念。
  • JavaScript基础。
  • CSS基本原则。

1.1 基本的HTML页面概念

在深入地图创建和图层添加细节内容前,你需要了解当使用ArcGIS API for JavaScript开发应用程序时,代码上下文的位置。你所编写的代码将会放在一个HTML页面或者JavaScript文件中,HTML文件的后缀名通常为.html或者.htm,JavaScript文件的后缀名为.js。一旦创建了一个基本的HTML页面,你就可以使用ArcGIS API for JavaScript按所需的步骤来创建一个基本的地图。

网页的核心是HTML文件。对这个基础文件进行编码很重要,因为它组成了应用程序的其余部分。你在基础的HTML代码中所犯的错误将会在JavaScript代码访问这些HTML标签时发生故障。

下面的示例代码是一个非常简单的HTML页面。这个例子可以简单地从一个HTML页面得到。它仅包含了基本的HTML标签——< DOCTYPE >、< html

、< head >、< title >和< body >。使用你偏好的文本或者网页编辑器来键入下列代码。我使用Notepad++,但是还有其他多种不错的编辑器。保存该示例为helloworld.html。

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0.1//EN" "http://www.w3.org/TR/ html4/strict.dtd">

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html;
charset=utf-8">
    <title>Topographic Map</title>

  </head>
  <body>
      Hello World
  </body>
</html>

当前使用的HTML类型有多种。最新的HTML5正备受关注,你将看到很多新应用程序的开发都是基于HTML5实现的。因此,我们将在全书中重点关注HTML5。然而,我也需要让你认识到还有其他种类的HTML在使用,最常用的是HTML4.01(如先前的示例代码)和XHTML 1.0。

1.1.1 HTML DOCTYPE声明
你的HTML页面的第一行包含了DOCTYPE声明。它用来通知浏览器如何来解析这个HTML页面。在这本书中我们重点放在HTML5上,所以下面的示例中你看到的是HTML5的DOCTYPE声名。其他常用的两种DOCTYPE声明是HTML4.01严格和XHTML 1.0严格。

HTML 5使用下面的代码。

<!DOCTYPE html>
HTML 4.01严格使用下列代码。

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/ html4/strict.dtd">
XHTML 1.0严格使用下列代码。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3. org/TR/xhtml1/DTD/xhtml1-strict.dtd">

1.1.2 基本标签
所有的Web页面至少要包含、

和标签。标签定义了整个HTML文档,其他的标签都必须放在该标签内部。定义Web页面如何在浏览器中呈现的标签都是放在标签内部的,比如,地图应用程序的标签中要包含一个
标签,用作呈现地图的容器。

在浏览器中加载helloworld.html页面,如图1-1所示。大部分你编写的ArcGIS API for JavaScript代码都会放置在< head >和 head >标签之间的< script >标签内或者在一个单独的JavaScript文件内部。随着经验的丰富,你可能开始将JavaScript代码放置在一个或多个JavaScript文件当中,然后从JavaScript部分引用它们,稍后我们将研究这个内容。现在只要注意将你的代码放在

标签内部即可。

d500a5e8f53e005ba0542a125bd7e179066bef28

1.1.3 验证HTML代码
正如前面提到的那样,正确编写HTML标签很重要。你肯定会说这些都是理所当然的啦。然而我们如何知道编写的HTML是正确的呢?你可以使用一系列HTML代码验证器来检查HTML。W3C HTML验证器如图1-2所示,你可以通过上传文件或者直接输入URI来验证HTML代码。


cca7b0dbd53c3830216e81c7da092442fc491a4e

假设你的HTML代码已经成功验证的话,你将看到图1-3所示的验证成功的屏幕消息。


3d8d0ae0603377791b08768e3108bdb509a28a87

此外,对于发现的任何问题会以红色显示来报告错误信息,然后根据错误描述的细节,我们可以很容易地改正错误,如图1-4所示。通常一个错误会导致很多其他错误,因此看到很长的错误项列表的话并不稀奇。如果出现这种情况,请不要慌张,修正一个错误通常会解决很多其他的问题。


6460cec70e95530b8b7b26292199841cbf2e9810

要改正上面文档中出现的错误,你需要将文本HelloWorld使用段落标签包裹起来,类似< p >Hello World p >。

相关文章
|
13天前
|
前端开发 UED
使用HTML和CSS创建响应式表格
在网页设计中,表格是一种组织和展示数据的有效方式。本文档将指导你如何使用HTML和CSS来创建一个既美观又响应式的表格,以便在不同设备和屏幕尺寸上都能良好显示。我们将涵盖基础的HTML表格结构,样式美化以及如何实现响应式布局,使得表格内容在小屏设备上也能清晰阅读
56 0
|
11天前
|
前端开发 JavaScript 安全
JavaScript进阶-JavaScript库与框架简介
【7月更文挑战第11天】JavaScript库和框架加速Web开发,但也带来挑战。选择适合项目、团队技能的库或框架,如React、Angular、Vue,是关键。保持依赖更新,注意性能优化,避免过度依赖。遵循最佳实践,确保安全性,如防XSS和CSRF。学习基础,结合代码示例(如React计数器组件),提升开发效率和应用质量。
|
19天前
|
JavaScript 前端开发 API
Web Components详解-HTML Templates
Web Components详解-HTML Templates
20 6
|
17天前
|
资源调度 JavaScript 前端开发
JavaScript进阶 - JavaScript库与框架简介
【7月更文挑战第5天】JavaScript库和框架构成了前端开发的核心,如jQuery简化DOM操作,Angular、React和Vue提供全面解决方案。选择时要明确需求,避免过度工程化和陡峭学习曲线。使用版本管理工具确保兼容性,持续学习以适应技术变化。示例展示了jQuery和React的简单应用。正确选择和使用这些工具,能提升开发效率并创造优秀Web应用。
|
18天前
|
前端开发 JavaScript
文本,wangEditor5展示HTML无样式,wangEditor5如何看源码,Ctrl + U看CSS文件,代码高亮,Prism.js可以实现,解决方法,参考网页源代码的写法
文本,wangEditor5展示HTML无样式,wangEditor5如何看源码,Ctrl + U看CSS文件,代码高亮,Prism.js可以实现,解决方法,参考网页源代码的写法
|
11天前
|
测试技术 API Android开发
autox.js如何监听异常情况,比如网络中断、内存慢、应用死机或者页面无响应
autox.js如何监听异常情况,比如网络中断、内存慢、应用死机或者页面无响应
|
17天前
|
监控 JavaScript 前端开发
JavaScript与Nest.js:打造高性能的服务器端应用
Nest.js是Node.js的渐进式框架,融合OOP、FP和FRP,提供模块化、装饰器和依赖注入,助建高性能服务器应用。选择Nest.js的原因包括模块化设计、简洁的装饰器API和高性能基础(如Express或Fastify)。开始使用需安装Node.js和`@nestjs/cli`,创建项目、编写控制器。深入学习涉及模块化、服务的依赖注入及中间件。安全性优化涵盖HTTPS、CORS策略、限流和性能监控。
16 0
|
19天前
|
前端开发 JavaScript
【HTML+CSS+JavaScript】Animated Navigation
【HTML+CSS+JavaScript】Animated Navigation
10 0
|
19天前
|
前端开发 JavaScript
【HTML+CSS+JavaScript】animated-countdown
【HTML+CSS+JavaScript】animated-countdown
13 0
|
19天前
|
前端开发 JavaScript
【HTML+CSS+JavaScript】3d-boxes-background
【HTML+CSS+JavaScript】3d-boxes-background
8 0