42、大前端:通过一云多端搭建跨PC、移动的平台应用

你好,我是石川。 如今的 JavaScript 早已不只是可以满足 Web 开发,更是可以用于后端服务器,甚至数据库相关的开发。在上一讲,我们聊到了“微”前端,今天,我们再来看看“大”前端这种前端驱动的开发模式和传统的开发模式有什么不一样,以及如何利...

JavaScript进阶实战课

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

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

JavaScript进阶实战课

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

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

JavaScript进阶实战课

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

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

JavaScript进阶实战课

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

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

JavaScript进阶实战课

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

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

JavaScript进阶实战课