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

相关文章
|
5月前
|
前端开发 Java API
Spring Cloud Gateway Server Web MVC报错“Unsupported transfer encoding: chunked”解决
本文解析了Spring Cloud Gateway中出现“Unsupported transfer encoding: chunked”错误的原因,指出该问题源于Feign依赖的HTTP客户端与服务端的`chunked`传输编码不兼容,并提供了具体的解决方案。通过规范Feign客户端接口的返回类型,可有效避免该异常,提升系统兼容性与稳定性。
348 0
|
9月前
|
云安全 数据采集 安全
阿里云热门云安全产品简介:Web应用防火墙与云防火墙产品各自作用介绍
在阿里云的安全类云产品中,Web应用防火墙与云防火墙是用户比较关注的两款安全产品,二者在作用上各有侧重,共同构成了阿里云强大的安全防护体系。本文将对Web应用防火墙与云防火墙产品各自的主要作用进行详细介绍。
|
10月前
|
前端开发
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
287 1
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
|
前端开发 JavaScript UED
CSS滚动效果和视差滚动的原理、应用及其对用户体验的影响。从平滑滚动到元素跟随,再到滚动触发动画
本文探讨了CSS滚动效果和视差滚动的原理、应用及其对用户体验的影响。从平滑滚动到元素跟随,再到滚动触发动画,这些效果增强了页面的吸引力和互动性。视差滚动通过不同层次元素的差异化移动,增加了页面的深度感和沉浸感。文章还讨论了实现方法、性能优化及案例分析,旨在为设计师和开发者提供实用指导。
312 7
|
前端开发 UED 开发者
CSS Sprites和图标字体在网页图标加载优化中的应用。CSS Sprites通过合并多图标减少HTTP请求,提升加载速度
本文探讨了CSS Sprites和图标字体在网页图标加载优化中的应用。CSS Sprites通过合并多图标减少HTTP请求,提升加载速度;图标字体则以字体形式呈现图标,便于调整样式。文章分析了两者的优缺点及应用场景,并提供了应用技巧和注意事项,旨在帮助开发者提升页面性能,改善用户体验。
155 5
|
前端开发 JavaScript UED
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势,包括样式表优化、DOM操作减少、图像优化等技术,并分析了电商网站的具体案例,强调了技术演进对Web性能的深远影响。
185 5
|
编解码 前端开发 UED
探讨了CSS媒体查询在移动端开发中的应用,介绍了媒体查询的基本概念、常见条件及其在响应式布局、导航菜单、图片优化和字体调整等方面的具体应用
本文深入探讨了CSS媒体查询在移动端开发中的应用,介绍了媒体查询的基本概念、常见条件及其在响应式布局、导航菜单、图片优化和字体调整等方面的具体应用。通过实际案例分析和注意事项的讨论,旨在帮助开发者更好地理解和运用媒体查询,提升移动端用户体验。
280 4
|
机器学习/深度学习 移动开发 自然语言处理
HTML5与神经网络技术的结合有哪些其他应用
HTML5与神经网络技术的结合有哪些其他应用
180 3
|
前端开发 JavaScript UED
深入理解与应用 CSS 伪类选择器
【10月更文挑战第23天】通过以上对 CSS 伪类选择器的深入探讨,我们可以更好地理解和应用它们,为网页设计和开发带来更丰富、更灵活的样式效果。同时,要注意在实际应用中根据具体情况合理选择和使用伪类选择器,以达到最佳的设计效果和用户体验。
345 2
|
移动开发 前端开发 JavaScript
HTML5 新的 Input可以有哪些好玩的应用
HTML5的新输入类型为应用带来了多种创新和互动功能,显著提升了用户体验和界面趣味性。例如,颜色选择器可动态改变网站主题色;滑块控制适用于音量或亮度调节;日期和时间输入便于预约系统的设计;互动式表单结合多种输入类型实现高效的数据收集;猜数字游戏增加用户参与度;实时搜索建议优化网站搜索功能;图像预览功能让用户上传图片前预览效果;密码可见性切换按钮提升表单的可用性;结合用户位置的电话号码输入则能提供附近服务信息。这些应用场景不仅使网站更具吸引力,还增强了用户的互动体验。

热门文章

最新文章