Skip to content
Web 应用程序的文件系统写入能力

File System Access API 允许直接读取、写入或保存对用户设备上的文件和文件夹的更改。此 API 使开发人员能够构建功能强大的 Web 应用程序,例如 IDE、文本编辑器、图片编辑器和视频编辑器等等。

比 Webpack 快 700 倍、比 Vite 快 10 倍的打包器 Turbopack

Webpack 将在 Next.js 中保持足够长的活跃时间,但同时其团队还将继续改进 Turbopack,从而实现最终在 Next.js 中完全取代 Webpack。

使用 grid-area 实现元素层叠效果和对比其他方法

Grid 布局实现的元素层叠不改变容器元素的层叠上下文关系和元素的包含块关系。

使用 Canvas 制作满屏爱心和文字动画

获取 canvas 对象和上下文,初始化变量:窗口宽高、爱心和文字总数量、包含爱心和文字的数组,定义爱心图片,图片 src 可以是 base64 字符串类型或者本地图片文件和网络图片链接。

form 表单新属性 submitter、新方法 requestSubmit、新事件 formdata

2022年新出了哪些 form 表单新特性?

前端本地存储数据库 IndexedDB 存储文件

在页面中定义一个文件上传按钮,选择图片文件后,会将文件保存到 IndexedDB 数据库中,当我们刷新页面,或关闭页面后,再次进入,会发现图片文件可以从 IndexedDB 数据库中读取,然后在页面中显示。

拖拽删除元素、拖拽排序、拖拽预览图片和拖拽移动元素

HTML5 提供了专门的拖拽与拖放的 API,目前各浏览器都已支持,包括 IE。HTML Drag and Drop API 方便了我们对拖拽数据的处理。

使用 <dialog> 元素和 Popup API 自定义对话框

通过在 HTML 元素上定义 popup 属性即可实现将任意元素(除了 template 模板元素)包装为一个弹框,并且将默认地具有用户代理提供的样式。

Vue2 和 Vue3 的数据绑定原理和实现

Vue2 和 Vue3 的数据绑定都是观察者模式的实现,前者使用 Object.defineProperty,后者使用的是 Proxy。

前端本地存储数据库 IndexedDB 的增删改查

IndexedDB 是一种浏览器底层 API,目前各浏览器都已支持,兼容性很好。虽然 Web Storage 在存储较少量的数据很有用,但对于存储更大量的结构化数据来说力不从心。而 IndexedDB 提供了这种场景的解决方案。

圣诞即将到来,纯 CSS 制作一个圣诞礼物动画

使用 CSS clip-path 属性设置蝴蝶结和五角星形状。

Koa2 和 Express 的使用对比

服务器端 Web 框架用来:从数据库中获取数据然后显示到一个页面中、确认用户输入的数据以及保存到一个数据库中、检查用户的权限、登陆用户、路由跳转等。

前端本地存储数据库 IndexedDB 和 Web SQL、Web Storage 的对比

Web SQL 直接把 SQL 语句嵌入到 JS 中了,与关系型数据库的操作非常类似。这个设计成为了 Web SQL 被舍弃的重要原因。

制作一个循环滚动的相册集

最后一个参数 animation-direction 的值 reverse 表示反向运行动画,每周期结束动画由尾到头运行。改成 normal,相册将从右向左循环滚动。

HTML 字符实体和 Emoji 的使用

表情符号(Emoji)是来自 UTF-8 字符集(HTML5 中的默认字符集)的字符,2010年10月发布的 Unicode 6.0 版首次收录表情符号编码(分配码点,可通过 HTML 实体书写)。

Canvas Confetti 五彩纸屑特效 JS 插件

canvas-confetti 是一个 canvas 五彩纸屑特效 JS 插件,体积只有 10 KB 左右大小。可以用来制作烟花等特效。

使用 Canvas API 简单制作一个彩色时钟

Canvas 适合绘制大数据量图形元素的图表(如热力图、地理坐标系或平行坐标系上的大规模线图或散点图等),也适合实现某些视觉特效。它还能能够以 png、jpg 或 webp 格式保存图像。

几个新的高效浏览器原生 JS 运算符

空值合并 、可选链、求幂、数字取整、标签函数。

几个新的高效浏览器原生 JS API

有些功能,我们使用浏览器自带的 API,而不必依赖第三方库,或使用复杂的代码就可以实现。

进击的 PostgreSQL,下坠的 MySQL

StackOverflow 发布的 2022 开发者调查报告中,在专业开发者群体受欢迎排行榜中,PostgreSQL(46.48%)首次超越 MySQL(45.68%)拔得头筹。专业开发者与初学者的不同之处在于,他们更倾向于选择 Redis、PostgreSQL、Microsoft SQL Server 和 Elasticsearch。