File System Access API 允许直接读取、写入或保存对用户设备上的文件和文件夹的更改。此 API 使开发人员能够构建功能强大的 Web 应用程序,例如 IDE、文本编辑器、图片编辑器和视频编辑器等等。
Webpack 将在 Next.js 中保持足够长的活跃时间,但同时其团队还将继续改进 Turbopack,从而实现最终在 Next.js 中完全取代 Webpack。
获取 canvas 对象和上下文,初始化变量:窗口宽高、爱心和文字总数量、包含爱心和文字的数组,定义爱心图片,图片 src 可以是 base64 字符串类型或者本地图片文件和网络图片链接。
在页面中定义一个文件上传按钮,选择图片文件后,会将文件保存到 IndexedDB 数据库中,当我们刷新页面,或关闭页面后,再次进入,会发现图片文件可以从 IndexedDB 数据库中读取,然后在页面中显示。
HTML5 提供了专门的拖拽与拖放的 API,目前各浏览器都已支持,包括 IE。HTML Drag and Drop API 方便了我们对拖拽数据的处理。
通过在 HTML 元素上定义 popup 属性即可实现将任意元素(除了 template 模板元素)包装为一个弹框,并且将默认地具有用户代理提供的样式。
Vue2 和 Vue3 的数据绑定都是观察者模式的实现,前者使用 Object.defineProperty,后者使用的是 Proxy。
IndexedDB 是一种浏览器底层 API,目前各浏览器都已支持,兼容性很好。虽然 Web Storage 在存储较少量的数据很有用,但对于存储更大量的结构化数据来说力不从心。而 IndexedDB 提供了这种场景的解决方案。
服务器端 Web 框架用来:从数据库中获取数据然后显示到一个页面中、确认用户输入的数据以及保存到一个数据库中、检查用户的权限、登陆用户、路由跳转等。
Web SQL 直接把 SQL 语句嵌入到 JS 中了,与关系型数据库的操作非常类似。这个设计成为了 Web SQL 被舍弃的重要原因。
最后一个参数 animation-direction 的值 reverse 表示反向运行动画,每周期结束动画由尾到头运行。改成 normal,相册将从右向左循环滚动。
表情符号(Emoji)是来自 UTF-8 字符集(HTML5 中的默认字符集)的字符,2010年10月发布的 Unicode 6.0 版首次收录表情符号编码(分配码点,可通过 HTML 实体书写)。
canvas-confetti 是一个 canvas 五彩纸屑特效 JS 插件,体积只有 10 KB 左右大小。可以用来制作烟花等特效。
Canvas 适合绘制大数据量图形元素的图表(如热力图、地理坐标系或平行坐标系上的大规模线图或散点图等),也适合实现某些视觉特效。它还能能够以 png、jpg 或 webp 格式保存图像。
StackOverflow 发布的 2022 开发者调查报告中,在专业开发者群体受欢迎排行榜中,PostgreSQL(46.48%)首次超越 MySQL(45.68%)拔得头筹。专业开发者与初学者的不同之处在于,他们更倾向于选择 Redis、PostgreSQL、Microsoft SQL Server 和 Elasticsearch。