36、Flow:通过Flow类看JS的类型检查

你好,我是石川。 前面我们讲了除了功能性和非功能性测试外,代码的质量检查和风格检查也能帮助我们发现和避免程序中潜在的问题,今天我们再来看看另外一种发现和避免潜在问题的方法——代码类型的检查。说到类型检查,TypeScript 可能是更合适的一门语言,...

JavaScript进阶实战课

37、包管理和分发:通过NPM做包的管理和分发

你好,我是石川。 在前面几讲中,我们看到无论是响应式编程框架React,还是测试用的Jest、Puppeteer工具,亦或是做代码检查和样式优化的ESLint、Prettier工具,都离不开第三方库,而我们在之前的例子中,都是通过NPM下载和安装工具...

JavaScript进阶实战课

38、编译和打包:通过Webpack、Babel做编译和打包

你好,我是石川。 在 JavaScript 从 ES5 升级到 ES6 的时候,在大多浏览器还尚未支持新版的JavaScript的时候,很多开发者就想要预先体验相关的功能,但是却愁于没有相关的环境支持。当时,为了解决这个问题,一些面向 JavaScr...

JavaScript进阶实战课

39、语法扩展:通过JSX来做语法扩展

你好,我是石川。 在前面一讲中,我们提到了 React 也有一个 JavaScript 的语法扩展,叫做 JSX。它的全称是 JavaScript XML,顾名思义,它是以 XML 为格式设计的。它最主要的目的是与 React 框架结合,用于应用中 ...

JavaScript进阶实战课

40、Polyfill:通过Polyfill让浏览器提供原生支持

你好,我是石川。 在之前的课程中,我们提到过,用 JavaScript 写的程序不是在统一的环境中运行的。虽然我们知道现实中存在定义 ECMAScript 规范的组织 TC39,以及编写 HTML5 和 CSS 规范的组织 W3C(万维网联盟),但不...

JavaScript进阶实战课

41、微前端:从MVC贫血模式到DDD充血模式

你好,我是石川。 在前面“JS之器”的一个单元,我们介绍了为 JavaScript 开发赋能的工具。今天,我们来到了专栏的最后一个单元,也就是“JS之势”。在这个单元里,我们会看一下在 JavaScript 和前端开发中的一些趋势。这节课我们就来看看...

JavaScript进阶实战课
15678