标签

前端

用 Firefox 直接刷板子:Web Serial API 把浏览器变成硬件开发工具

来源:oschina.net 18
过去给一块 CircuitPython 板子刷固件、读传感器数据,你得先装个串口终端——macOS 上是 或 ,Windows 上找 PuTTY,Linux 上折腾 参数。现在 Firefox 和 Adafruit 联手把这件事搬进了浏览器:打开网页,选端口,直接读写串口,零桌面依赖。 Web Serial API 是 Chromium 社区几年前提出...

Zotero 9.0.4:搜索索引不再"罢工",引文排序回归

来源:oschina.net 31
做文献管理的人大概都遇到过这个场景:Zotero 用了一段时间后,突然发现搜索框输入关键词什么也查不出来,索引好像"失忆"了。这个问题在 9.0.4 里终于被修掉了,同时引文对话框(Citation dialog)也恢复了按被引用次数排序的功能——对写论文时快速定位高频引用的条目很实用。 Zotero 的搜索依赖底层索引引擎持续维护词条映射。长时间运行...

后悔药 Rue.js:用 React 风格写 JSX,拿 Vue 级别的响应式性能

来源:oschina.net 18
前端圈有个老矛盾——喜欢 React 的 JSX 写法,又羡慕 Vue 的细粒度响应式更新。Rue.js(发音 /ruː/,中文名"后悔药.js")就是给这个矛盾开的方子:JSX/TSX 语法不变,底层却用 Rust 写的响应式系统驱动 DOM 编译,还通过 WebAssembly 把运行时扩展塞进浏览器。 Rue.js 的核心承诺很简单——你继续写熟...

ThingsPanel v1.1.15:ThingsVis 嵌入与设备详情页的实用改进

来源:oschina.net 20
ThingsPanel 从 v1.1.14 跨到 v1.1.15,改动集中在两个高频场景:把 ThingsVis 可视化组件嵌入到自己的业务系统里,以及在设备详情页上做日常运维。如果你做过 IoT 项目交付,大概率在这两个地方反复踩坑——嵌入时 iframe 尺寸对不上、权限透传断裂、设备详情页跳转层级太深。这次更新直接瞄准这些痛点。 此前 Thing...

从 Tailwind 回到原生 CSS:一位开发者八年后的重新选择

来源:oschina.net 15
八年前,Julia Evans 写过一篇热情洋溢的文章,讲述她发现 Tailwind 时的喜悦。彼时她完全不知道如何组织 CSS,在"一团乱麻"和"Tailwind"之间,她毫不犹豫地选择了后者。Tailwind 帮她搭建了大量小型网站。八年后的今天,她花了一周时间,把几个网站从 Tailwind 迁移到语义化 HTML + 原生 CSS,并把整个过程...

Chromium Service Worker 漏洞泄露:浏览器关了,JS 还在跑

来源:oschina.net 33
谷歌最近不小心把一个未修复 Chromium 漏洞的细节公开了——这个漏洞的核心问题:浏览器关掉之后,JavaScript 依然可以通过 Service Worker 在后台持续运行,攻击者借此能在设备上执行远程代码。安全研究员 Lyra Rebane 在 2022 年 12 月就报告了这个漏洞并被确认有效,但修复迟迟没有落地,而泄露让细节提前暴露在了...

在浏览器标签页里跑 Linux 内核:BrowserPod 的 WebAssembly 架构拆解

来源:oschina.net 23
Leaning Tech Labs 最近公开了 BrowserPod 的完整技术方案——把一个为 WebAssembly 定制的类 Linux 内核塞进浏览器标签页,多个 Linux 应用可以同时跑在里面,不需要远程服务器,不需要虚拟机镜像下载,打开网页就能用。 这听起来像玩具,但底层架构的选择值得认真看。它解决的核心矛盾是:浏览器只有 JavaScr...

用 JSON 驱动 Vue 表单:FormCreate 3.2 新增 AntdvNext 与 TinyVue 适配

来源:oschina.net 35
前端表单永远是项目里最琐碎的部分——字段多、联动复杂、校验规则各不相同,手写一遍还行,十个表单下来代码量就失控了。FormCreate 的思路很直接:把表单结构写成 JSON,由组件动态渲染、收集、校验、提交,不再逐个手写模板。3.2 版本新增了对 Ant Design Vue Next(AntdvNext)和 TinyVue 的适配,8 个主流 UI...

Semi Design v2.99.0:级联筛选修复与中后台实战入门

来源:oschina.net 22
字节跳动抖音前端与 UED 团队维护的 Semi Design 又推新版。v2.99.0 虽以修复为主,但涉及的 Cascader 问题在日常业务中高频出现——级联选择器开启节点筛选后行为异常,直接影响表单交互体验。借此版本更新,我们梳理一下 Semi Design 的核心定位,并用一个可跑的项目示例把 Cascader 筛联筛选的正确用法落地。 Ca...

Vivaldi 8.0:十一年最大改版,Unified 设计语言如何把浏览器从拼图变成分层系统

来源:oschina.net 21
2024 年,浏览器市场看似波澜不惊——Chrome 份额稳坐榜首,Edge 默默追赶,Firefox 缓慢迭代。但挪威团队 Vivaldi 刚刚扔出一枚重磅炸弹:Vivaldi 8.0 桌面版正式发布,这是该浏览器自 2013 年创立以来最大规模的一次设计革新。 核心变化只有一个词:Unified。但这个词背后,是整个界面视觉层级与交互逻辑的彻底重构...