CSS 在网页打印中的最佳实践
本文将为你介绍打印 HTML 页面时用到的相关 CSS 知识和一些重要属性,如 page-break-before、page-break-after、page-break-inside 以及 @page 指令。这些属性可放心使用,它们均得到现代浏览器的支持。
本文将为你介绍打印 HTML 页面时用到的相关 CSS 知识和一些重要属性,如 page-break-before、page-break-after、page-break-inside 以及 @page 指令。这些属性可放心使用,它们均得到现代浏览器的支持。
ES6 引入了一种新的对象:Proxy 对象,也称为代理器, 可以理解成在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问进行过滤和改写。Proxy 用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”(meta programming),即对编程语言进行编程。
JavaScript 中的函数非常灵活,其根本原因在于 JavaScript 中的函数就是一种特殊的对象。在 JavaScript 中,你可以将一个函数赋值给一个变量,还可以将函数作为一个参数传递给另外一个函数,甚至可以使得一个函数返回另外一个函数,这在一些主流语言中都很难实现。
图片,是前端开发中经常接触的对象,也是重要的信息传递方式。如何更好、更灵活地展示图片,是前端开发需要重点考虑的。本文讨论了 picture 和 img 标签之间的区别,以及 picture 标签比 img 标签更好用的原因所在。
在浏览器端或服务端, JSON.stringify() 都是我们很常用的方法,在一些性能敏感的场合下(例如服务端处理大量并发),或面对大量 stringify 的操作时,我们会希望 JSON.stringify() 的性能更好,速度更快。这也催生了一些优化的 stringify 方案/库。那么,在大幅的性能提升背后的技术原理是什么呢?