06
2022.05

十四、文档对象模型

发布 查看回复
十四、文档对象模型 原文:The Document Object Model 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 部分参考了《JavaScript 编程精解(第 2 版)》 Too bad! Same old story! Once you've finished building your house you notice you've accidentall
详细
06
2022.05

十二、项目:编程语言

发布 查看回复
十二、项目:编程语言 原文:Project: A Programming Language 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 部分参考了《JavaScript 编程精解(第 2 版)》 确定编程语言中的表达式含义的求值器只是另一个程序。 Hal Abelson 和 Gerald Sussman,《计算机程序的构造和解释》 构建你自己的编程语言不仅简单(只要
详细
06
2022.05

十一、异步编程

发布 查看回复
十一、异步编程 原文:Asynchronous Programming 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 孰能浊以澄?静之徐清; 孰能安以久?动之徐生。 老子,《道德经》 计算机的核心部分称为处理器,它执行构成我们程序的各个步骤。 到目前为止,我们看到的程序都是让处理器忙碌,直到他们完成工作。 处理数字的循环之类的东西,几乎完全取决于处理器的速度。 但是许多
详细
06
2022.05

十、模块

发布 查看回复
十、模块 原文:Modules 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 编写易于删除,而不是易于扩展的代码。 Tef,《Programming is Terrible》 理想的程序拥有清晰的结构。 它的工作方式很容易解释,每个部分都起到明确的作用。 典型的真实程序会有机地增长。 新功能随着新需求的出现而增加。 构建和维护结构是额外的工作,只有在下一次有人参与该计
详细
06
2022.05

九、正则表达式

发布 查看回复
九、正则表达式 原文:Regular Expressions 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 部分参考了《JavaScript 编程精解(第 2 版)》 一些人遇到问题时会认为,“我知道了,我会用正则表达式。”现在它们有两个问题了。 Jamie Zawinski Yuan-Ma said, 'When you cut against the grain of
详细
06
2022.05

八、Bug 和错误

发布 查看回复
八、Bug 和错误 原文:Bugs and Errors 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 部分参考了《JavaScript 编程精解(第 2 版)》 调试的难度是开始编写代码的两倍。 因此,如果你尽可能巧妙地编写代码,那么根据定义,你的智慧不足以进行调试。 Brian Kernighan 和 P.J. Plauger,《The Elements of Pro
详细
06
2022.05

七、项目:机器人

发布 查看回复
七、项目:机器人 原文:Project: A Robot 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 [...] 置疑计算机能不能思考 [...] 就相当于置疑潜艇能不能游泳。 艾兹格尔·迪科斯特拉,《计算机科学的威胁》 在“项目”章节中,我会在短时间内停止向你讲述新理论,相反我们会一起完成一个项目。 学习编程理论是必要的,但阅读和理解实际的计划同样重要。 我们在本
详细
06
2022.05

六、对象的秘密

发布 查看回复
六、对象的秘密 原文:The Secret Life of Objects 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 部分参考了《JavaScript 编程精解(第 2 版)》 抽象数据类型是通过编写一种特殊的程序来实现的,该程序根据可在其上执行的操作来定义类型。 Barbara Liskov,《Programming with Abstract Data Types
详细
06
2022.05

五、高阶函数

发布 查看回复
五、高阶函数 原文:Higher-Order Functions 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 部分参考了《JavaScript 编程精解(第 2 版)》 Tzu-li and Tzu-ssu were boasting about the size of their latest programs. ‘Two-hundred thousand lines
详细
06
2022.05

四、数据结构:对象和数组

发布 查看回复
四、数据结构:对象和数组 原文:Data Structures: Objects and Arrays 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 部分参考了《JavaScript 编程精解(第 2 版)》 On two occasions I have been asked, ‘Pray, Mr. Babbage, if you put into the machin
详细
06
2022.05

三、函数

发布 查看回复
三、函数 原文:Functions 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 部分参考了《JavaScript 编程精解(第 2 版)》 人们认为计算机科学是天才的艺术,但是实际情况相反,只是许多人在其它人基础上做一些东西,就像一面由石子垒成的墙。 高德纳 函数是 JavaScript 编程的面包和黄油。 将一段程序包装成值的概念有很多用途。 它为我们提供了方法,
详细
06
2022.05

二、程序结构

发布 查看回复
二、程序结构 原文:Program Structure 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 部分参考了《JavaScript 编程精解(第 2 版)》 And my heart glows bright red under my filmy, translucent skin and they have to administer 10cc of JavaScr
详细
06
2022.05

一、值,类型和运算符

发布 查看回复
一、值,类型和运算符 原文:Values, Types, and Operators 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 部分参考了《JavaScript 编程精解(第 2 版)》 在机器的表面之下,程序在运转。 它不费力就可以扩大和缩小。 在和谐的关系中,电子散开并重新聚合。 监视器上的表格只是水面上的涟漪。 本质隐藏在下面。 Master Yuan-Ma,《
详细
06
2022.05

零、前言

发布 查看回复
零、前言 原文:Introduction 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 部分参考了《JavaScript 编程精解(第 2 版)》 We think we are creating the system for our own purposes. We believe we are making it in our own image... But the
详细
06
2022.05

十二、Cypress 的视觉测试

发布 查看回复
十二、Cypress 的视觉测试 在我们开始视觉测试之前,您应该对其他形式的测试以及我们如何使用 Cypress 来实现这一点有所了解。本书的前几章从基础到中级,讲述了如何轻松地开始使用 Cypress,如何配置 Cypress,以及如何优化对 Cypress 的使用,为您的测试编写过程开发更具创造性的工作流。前几章中的背景信息将为您提供处理本章所需的上下文。我们在本书最后一章的重点将是使用 Cy
详细
06
2022.05

十一、练习——拦截和嗅探 XHR 请求

发布 查看回复
十一、练习——拦截和嗅探 XHR 请求 在我们开始这一章之前,您需要了解为什么我们需要存根或间谍请求和方法,为此,您需要了解 Cypress 请求以及如何测试单个方法。前面几章已经介绍了关于如何轻松开始使用 Cypress 的大量知识,我们还介绍了与网络请求和功能测试相关的概念。在这一章中,我们将建立在前几章中获得的概念,重点是通过使用示例和练习的实际操作方法。 我们将在本章中讨论以下关键主题:
详细
06
2022.05

十、练习——导航和网络请求

发布 查看回复
十、练习——导航和网络请求 在我们开始这一章之前,重要的是你要明白,我们在这本书的第三部分的重点将基于练习和例子,这些练习和例子将帮助你磨练你的测试技能,积累我们在这本书的前几章中可能无法涵盖的知识。在这一节中,我们将采取动手操作的方法,目标是尽可能多地进行示例和练习。在我们深入这一章之前,重要的是你已经完成了每一章,现在正在寻求建立在我们学习 Cypress 如何用于测试时你所获得的理论知识的基
详细
06
2022.05

第三部分:网络应用的自动化测试

发布 查看回复
第三部分:网络应用的自动化测试 在这本书的这一部分,你将接触到一些练习,这些练习将帮助你把你在第一和第二部分中获得的知识放入上下文中。本节包含了测试方面的最佳实践,还涵盖了使用 Cypress 测试大规模应用。 在本节中,我们将涵盖以下章节: 第十章练习-导航和网络请求 第 11 章练习–打击和监视 XHR 请求 第十二章柏中目测...
详细
06
2022.05

九、Cypress 测试运行器的进阶使用

发布 查看回复
九、Cypress 测试运行器的进阶使用 在我们开始测试运行器的高级使用之前,了解 Cypress 如何工作、测试运行器的角色以及测试如何在测试运行器中执行是至关重要的。本章基于您在前八章中获得的关于 Cypress 的知识,将重点帮助您理解我们在本书中尚未探索的测试运行器的高级功能。 在本章中,我们将利用测试运行器,并学习如何利用测试运行器的内置功能编写更好的测试。通过学习如何使用测试运行器,我
详细
06
2022.05

八、理解 Cypress 中的变量和别名

发布 查看回复
八、理解 Cypress 中的变量和别名 在我们开始了解变量和别名如何在 Cypress 中工作之前,了解我们在前面几章中介绍的内容非常重要,这些内容涉及如何在 Cypress 中编写测试,如何配置测试,甚至如何使用 Cypress 按照测试驱动的开发方法以正确的方式编写应用。在我们深入研究变量和别名如何工作时,本书前几章中提供的背景信息将为您提供良好的基础。通过探索什么是变量和别名,我们将了解如
详细