js教学源码 手机autojs菜鸟教程( 三 )


第8章,DOM扩展与BOM 。这一章介绍一系列具有专门用途的DOM扩展接口 。通过使用这些接口,我们可以大幅度地降低开发、维护程序的成本,并提高程序的运行效率 。本章还会介绍可用于在JavaScript脚本中执行浏览器相关操作的BOM接口 。通过这些接口,我们可以在JavaScript脚本中完成页面的定位与导航、识别用户使用的浏览器、判断用户设备屏幕的大小、弹出系统对话框等任务 。
第9章,前端事件处理 。这一章详细介绍可用于响应用户界面操作的前端事件处理机制 。首先对事件处理中所涉及的一些概念进行梳理,帮助读者了解何谓事件、如何触发事件、事件流是什么、如何响应事件等基础知识 。然后从用户界面事件、鼠标操作事件、键盘操作事件以及焦点得失事件等几大类事件来介绍在Web应用程序的前端究竟可以处理哪些事件 。除此之外,本章还会介绍事件在DOM事件流中的传播路径,它又分为事件捕获、处于目标与事件冒泡三个阶段,选择在哪一个阶段响应事件将在很大程度上决定事件处理函数的设计 。
第10章,AJAX编程方法 。这一章详细介绍AJAX编程方法 。AJAX是一种让浏览器与服务器单独进行异步数据通信的方法,目的是让浏览器在不刷新当前页面的情况下与服务器进行数据交换,并根据交换的结果局部更新页面中的内容 。首先介绍XMLHttpRequest对象提供的常用接口,以及用该对象进行异步数据通信的基本操作 。然后介绍如何将XMLHttpRequest对象执行异步数据通信的基本操作后封装成常用的AJAX工具函数 。除此之外,还会演示如何使用这些封装好的AJAX工具函数请求服务器端的数据 。在此过程中,还会详细介绍JSON和XML这两种常用于网络传输的数据格式,演示如何在JavaScript代码中解析和序列化它们,并将请求到的数据在不刷新页面的情况下显示在页面中 。
第11章,Node.js概述 。这一章作为第三部分的开篇,会对Node.js这个可在浏览器之外运行JavaScript代码的运行环境进行概要性的介绍,为读者打好基础 。
第12章,构建Web服务 。这一章讨论如何在Node.js平台中构建Web服务 。这是Node.js与PHP、JSP等Web应用开发方式的重大区别之一 。使用PHP、JSP等应用开发方式通常需要借助Apache、Nginx、IIS这类服务器软件来构建Web服务,这无疑增加了Web全栈开发人员的学习成本和部署成本 。当然,使用Node.js来构建Web服务也增加了编程的工作量 。所以两种Web开发方式各有利弊,读者需根据自己的需要来取舍 。
第13章,响应客户请求 。这一章讨论如何编写基于Node.js的Web应用程序后端的核心任务:响应客户端请求 。响应客户端请求的第一步是要对客户端发来的请求信息进行全面而细致的分析,这通常需要借助http.IncomingMessage类的实例来完成 。本章首先会详细介绍该类对象常用的属性和方法,以及可以注册的事件处理函数 。响应客户端请求的第二步是根据分析的结果构建要返回给客户端的响应数据 。响应数据主要可分为静态数据与动态数据两大类,可以根据客户端请求的URL来区分它们 。另外,在构建响应数据的过程中,通常需要借助fs模块中的方法将服务端的本地文件读取到程序中 。若是静态资源就直接将读取出来的数据发送给客户端;若是动态资源,读取出来的数据必须进行一些处理才能发送给客户端,此时需要借助模板引擎构建响应数据 。因此,本章也会对fs模块中的常用方法和模板引擎进行介绍 。响应客户端请求的最后一步是将响应数据发送给客户端,这通常要借助http.ServerResponse类的实例来完成 。本章会对该类对象常用的属性和方法,以及可以处理的事件进行详细介绍 。
【js教学源码 手机autojs菜鸟教程】第14章,实现数据存取 。这一章详细介绍如何在Web应用程序开发中解决数据持久化存取的问题 。对于客户端,首先让人想到的是最传统的解决方案:Cookie 。该方案虽然具有可自由配置数据有效时间、数据结构简单易用等优点,但也有大小非常有限、需要不断地在客户端与服务端来回传送、安全性不佳等缺点 。为了解决Cookie方案存在的问题,HTML5提供了新的解决方案,即使用localStorage与sessionStorage这两个对象在客户端持久化存取不需要在客户端与服务端之间来回传送的数据 。而对于服务端,数据存取操作通常需要借助数据库这种专用系统提供的解决方案来完成 。本章会对这些解决方案进行逐一介绍 。