30、网络:从HTTP、1到HTTP、3,你都需要了解什么

你好,我是石川。 说到HTTP你可能并不陌生,但是你真的确定你对它有所了解吗?或者你可能会觉得了解它对前端开发没什么用。但实际上,对HTTP的理解可以帮助我们更好地制定前端应用层性能优化的策略。 所以今天,我们就来看看不同的HTTP版本。对于HTTP...

JavaScript进阶实战课

31、安全:JS代码和程序都需要注意哪些安全问题

你好,我是石川。 对于大多Web应用来说,我们的程序所提供的功能是对外公开的,这给我们带来了流量的同时,也给我们的系统带来了风险。而且越是关注度高的应用,就越有可能遭到攻击,所以安全是任何应用都要重视的一个话题。 那么今天,我们来看一下在JavaSc...

JavaScript进阶实战课

32、测试(一):开发到重构中的测试

你好,我是石川。 在软件工程中有很多思想,其中被谈及最多的就是敏捷交付了。虽然人们一直讲敏捷,快速交付,但是往往忽略了敏捷不代表牺牲质量。而问题是,在强调开发速度的同时,交付质量在很多时候容易被忽视。于是,测试驱动开发(TDD)的思想就诞生了,虽然后...

JavaScript进阶实战课

33、测试(二):功能性测试

你好,我是石川。 在上一讲中,我们通过红绿重构循环对抽象的测试驱动开发(TDD)做了具象化的理解。今天,我们将进一步通过具体的单元测试来掌握这种开发模式的实施。 测试工具对比目前,市面上已经有很多围绕JavaScript产生的第三方测试工具,所以在这...

JavaScript进阶实战课

34、测试(三):非功能性测试

你好,我是石川。 上节课,我们学习了功能类测试。今天,我们来看一下非功能性测试中的性能、安全和辅助功能测试。对于一个Web应用而言,性能测试的复杂程度并不低于后端或端到端的测试。导致前端性能测试复杂度很高的主要原因是,影响Web应用性能的因素有很多,...

JavaScript进阶实战课

35、静态类型检查:ESLint语法规则和代码风格的检查

你好,我是石川。 前面几讲中,我们介绍了JS中的测试,其中包括了单元、UI自动化类的功能性测试,还有性能、安全以及辅助工具等非功能性的测试。通常这些测试都是我们产品上线前的软件工程流水线中重要的环节,因为这些测试所发现的问题会直接影响我们的程序能不能...

JavaScript进阶实战课
145678