欢迎光临澳大利亚新华书店网 [登录 | 免费注册]

    • Web API经典实例
      • 作者:(美)乔·阿塔尔迪|责编:刘炽|译者:马建勋//程雨柔//孙嘉瑶
      • 出版社:中国电力
      • ISBN:9787523901540
      • 出版日期:2025/07/01
      • 页数:314
    • 售价:51.2
  • 内容大纲

        JavaScript赋予Web开发者强大的能力,使其能够创造丰富的浏览器交互体验。在现代Web开发领域,这些能力已不再依赖传统插件,而是由浏览器本身提供核心支持。现代Web API正在彻底革新网页应用的构建方式,其功能覆盖范围已超越早期需要浏览器插件才能实现的场景。尽管部分API尚处实验阶段,但多数已进入生产可用状态。
        本书作为实战指南,作者将带领开发者深入探索现代浏览器中的强大API体系,并通过具体任务场景演示应用模式。由于这些特性均属Web标准规范,开发者可通过权威资源(如MDNWeb文档)获取完整技术资料。更重要的是,此类知识具备高度通用性,其设计理念与实践经验可在不同企业及项目间无缝迁移。
        通过浏览器原生能力提升Web应用体验。
        系统学习现代浏览器API所提供的广泛功能。
        深入探索实验性阶段的前瞻性API。
        摆脱第三方库依赖,发掘如原生对话框组件等新元素。
        依赖原生硬件设备能力,构建更高功能和交互性的Web应用。
        深刻理解浏览器权限模型,解锁地理位置信息和通知推送等核心功能。
  • 作者介绍

        乔·阿塔尔迪拥有超过20年的前端软件开发经验,并开发了许多基于浏览器的应用程序。他还为Nortel、Dell、ConstantContact、Salesforce和Shopify打造过丰富的前端体验,并专注于JavaScript和TypeScript开发。
  • 目录

    前言
    第1章  异步API
      1.0  引言
      1.1  Promise的使用
      1.2  有备用方案的图片加载
      1.3  链式调用Promises
      1.4  使用async和await关键词
      1.5  并行使用Promises
      1.6  使用requestAnimationFrame为元素添加动画效果
      1.7  用Promise封装事件API
    第2章  使用Web Storage API实现简单的数据持久化
      2.0  引言
      2.1  检查Web Storage支持状态
      2.2  持久化字符串数据
      2.3  持久化简单对象
      2.4  持久化复杂对象
      2.5  监听存储变化
      2.6  查找所有已知键
      2.7  移除数据
    第3章  URL和路由
      3.0  引言
      3.1  解析相对路径URL
      3.2  移除URL中的查询参数
      3.3  向URL中添加查询参数
      3.4  读取查询参数
      3.5  创建一个简单的客户端路由
      3.6  匹配URL到模式
    第4章  网络请求
      4.0  引言
      4.1  使用XMLHttpRequest发送请求
      4.2  使用Fetch API发送GET请求
      4.3  使用Fetch API发送POST请求
      4.4  使用Fetch API上传文件
      4.5  使用Beacon发送数据
      4.6  使用服务器发送的事件监听远程事件
      4.7  使用WebSockets实时交换数据
    第5章  IndexedDB
      5.0  引言
      5.1  在数据库中创建、读取和删除对象
      5.2  升级现有数据库
      5.3  使用索引进行查询
      5.4  使用游标搜索字符串值
      5.5  对大型数据集进行分页
      5.6  在IndexedDB API中使用Promises
    第6章  观察DOM元素
      6.0  引言
      6.1  滚动视图中图像的延迟加载
      6.2  使用Promise封装IntersectionObserver
      6.3  自动暂停和播放视频
      6.4  高度变化的动画效果

      6.5  根据元素的大小改变内容
      6.6  当元素进入视窗时添加一个过渡
      6.7  无限滚动
    第7章  表单
      7.0  引言
      7.1  用本地存储数据填充表单字段
      7.2  使用Fetch和FormData API提交表单
      7.3  使用JSON提交表单
      7.4  标识一个字段是必填的
      7.5  数字输入的约束
      7.6  指定验证模式
      7.7  表单验证
      7.8  采用自定义验证逻辑
      7.9  验证一组复选框
      7.10  异步地验证字段
    第8章  Web动画API
      8.0  引言
      8.1  在点击时应用“涟漪”效果
      8.2  启动和停止动画
      8.3  动画化添加和移除DOM元素
      8.4  反转动画
      8.5  显示滚动进度指示器
      8.6  让元素弹跳
      8.7  同时运行多个动画
      8.8  显示加载动画
      8.9  尊重用户的动画偏好
    第9章  Web Speech API
      9.0  引言
      9.1  向文本字段添加口述功能
      9.2  用Promise封装语音识别
      9.3  获取可用的语音
      9.4  语音合成
      9.5  自定义语音合成参数
      9.6  自动暂停语音
    第10章  文件处理
      10.0  引言
      10.1  从文件中加载文本
      10.2  将图像作为数据URL加载
      10.3  像URL对象一样加载本地视频
      10.4  使用拖放功能加载图像
      10.5  检查并申请权限
      10.6  将API数据导出到文件
      10.7  通过下载链接导出API数据
      10.8  通过拖放上传文件
    第11章  国际化
      11.0  引言
      11.1  日期的格式化
      11.2  获取格式化日期的各个部分
      11.3  格式化相对日期
      11.4  数字格式化

      11.5  四舍五入小数位
      11.6  格式化价格范围
      11.7  格式化计量单位
      11.8  应用复数规则
      11.9  统计字符、单词和句子
      11.10  格式化列表
      11.11  对名称数组进行排序
    第12章  Web组件
      12.0  引言
      12.1  创建一个组件来显示今天的日期
      12.2  创建一个组件格式化一个自定义日期
      12.3  创建一个反馈组件
      12.4  创建个人信息卡组件
      12.5  创建一个懒加载图像组件
      12.6  创建一个隐藏/显示组件
      12.7  创建带样式的按钮组件
    第13章  UI元素
      13.0  引言
      13.1  创建一个警告对话框
      13.2  创建Confirmation对话框
      13.3  创建Confirmation对话框的Web组件
      13.4  使用显示/隐藏元素
      13.5  显示弹出框
      13.6  手动控制弹出框
      13.7  弹出框与元素的相对定位
      13.8  显示工具栏
      13.9  显示通知
    第14章  设备集成
      14.0  引言
      14.1  读取电池状态
      14.2  读取网络状态
      14.3  获取设备位置
      14.4  在地图上显示设备位置
      14.5  复制和粘贴文本
      14.6  使用Web Share API分享内容
      14.7  设备震动
      14.8  获取设备方向
    第15章  性能测量
      15.0  引言
      15.1  测量页面加载性能
      15.2  测量资源性能
      15.3  找到最慢的资源
      15.4  找到特定资源的耗时
      15.5  分析渲染性能
      15.6  分析多步骤任务
      15.7  监听性能条目
    第16章  控制台的使用
      16.0  引言
      16.1  控制台输出的样式设置
      16.2  日志等级的使用

      16.3  创建命名日志器
      16.4  在表格中显示对象数组
      16.5  使用控制台计时器
      16.6  使用控制台组
      16.7  使用计数器
      16.8  记录变量及其值
      16.9  记录堆栈跟踪
      16.10  验证预期值
      16.11  检查对象的属性
    第17章  CSS
      17.0  引言
      17.1  高亮文本范围
      17.2  防止无样式文本闪烁
      17.3  动画化DOM转换
      17.4  在运行时修改样式表
      17.5  有条件的设置CSS类
      17.6  匹配媒体查询
      17.7  获取元素的计算样式
    第18章  媒体
      18.0  引言
      18.1  录屏
      18.2  使用用户的相机采集图像
      18.3  通过用户的相机采集视频
      18.4  检测系统媒体功能
      18.5  添加视频滤镜
    第19章  结语
      19.0  引言
      19.1  为第三方库辩护
      19.2  检测功能,而非浏览器版本
      19.3  polyfill
      19.4  展望未来