《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 >。

相关文章
|
9天前
|
XML 存储 Java
11:Servlet中初始化参数的获取与应用-Java Web
11:Servlet中初始化参数的获取与应用-Java Web
23 3
|
10天前
|
关系型数据库 MySQL
web简易开发(二){html5+php实现文件上传及通过关键字搜索已上传图片)}
web简易开发(二){html5+php实现文件上传及通过关键字搜索已上传图片)}
|
1天前
|
前端开发
【Web前端】CSS基本语法规范和引入方式&&常见选择器用法&&常见元素属性
【Web前端】CSS基本语法规范和引入方式&&常见选择器用法&&常见元素属性
|
2天前
|
缓存 监控 前端开发
探索现代Web应用的性能优化实践
【5月更文挑战第10天】随着互联网技术的飞速发展,用户对Web应用的响应速度和流畅度要求越来越高。性能优化已成为前端开发中不可或缺的一环。本文将深入探讨Web应用性能优化的关键策略,包括代码分割、资源压缩、缓存利用、服务端渲染等技术手段,以及如何通过工具进行性能监测和分析。我们将从原理出发,结合实际案例,帮助开发者构建更快速、更高效的Web应用。
|
3天前
|
前端开发 JavaScript 索引
CSS常见用法 以及JS基础语法
CSS常见用法 以及JS基础语法
11 0
|
5天前
|
JavaScript 前端开发
js和css以及js制作弹窗
js和css以及js制作弹窗
11 1
|
9天前
|
JavaScript 前端开发 UED
【Web 前端】如何将一个 HTML 元素添加到 DOM 树中的?
【5月更文挑战第2天】【Web 前端】如何将一个 HTML 元素添加到 DOM 树中的?
|
9天前
|
存储 前端开发 JavaScript
【Web 前端】如何找到所有 HTML select 标签的选中项?
【5月更文挑战第2天】【Web 前端】如何找到所有 HTML select 标签的选中项?
|
9天前
|
设计模式 存储 前端开发
18:JavaBean简介及其在表单处理与DAO设计模式中的应用-Java Web
18:JavaBean简介及其在表单处理与DAO设计模式中的应用-Java Web
25 4
|
9天前
|
存储 前端开发 安全
13:会话跟踪技术Session的深度应用与实践-Java Web
13:会话跟踪技术Session的深度应用与实践-Java Web
24 3