呜啦!日常碎碎念,偶尔掉落优质前端博文推荐、学习资源等
网页:https://tg.cosine.ren
本频道的搜索Bot 来辣 👉 @cosSearchBot
私聊直接发消息就可以搜索啦~
🔖tags
#优质博文 #资源推荐 #博客更新 #碎碎念 #项目更新 #手工 #书摘 #阮一峰的科技周刊 #新动态
图频:Cosine 🎨 Gallery @CosineGallery
猫片: @cosine_cat
联系频道主:@cosine_yu
网页:https://tg.cosine.ren
本频道的搜索Bot 来辣 👉 @cosSearchBot
私聊直接发消息就可以搜索啦~
🔖tags
#优质博文 #资源推荐 #博客更新 #碎碎念 #项目更新 #手工 #书摘 #阮一峰的科技周刊 #新动态
图频:Cosine 🎨 Gallery @CosineGallery
猫片: @cosine_cat
联系频道主:@cosine_yu
#优质博文 #CSS #前端 #course
纯 CSS 实现两个元素之间折线自动相连
author 张鑫旭
纯 CSS 实现两个元素之间折线自动相连
AI 摘要:张鑫旭的这篇博文展示了如何纯粹利用 CSS 锚点定位 (CSS Anchor Positioning API) 来实现两个元素之间自动相连的折线效果。文章从回顾锚点定位的设想开始,通过具体的代码示例详细阐述了定义锚点、计算线条位置、以及利用渐变和遮罩绘制连接线的实现原理。作者也坦诚指出了当前方案在特定对齐情况下的局限性,并简要提及了更复杂的解决思路,但认为其实现成本可能已超出 JavaScript (JS) 方案。
author 张鑫旭
#优质博文 #前端 #新特性 #CSS #锚点定位 #course
Connecting Circles With Anchor Positioning II
以下是方便搜索索引的大纲(AI 生成),请读原文:
author Temani Afif
Connecting Circles With Anchor Positioning II
AI 摘要:本文是作者关于使用 CSS 锚点定位技术连接圆圈系列的第二部分,主要关注在连接两个圆圈的箭头内部计算并显示它们之间的距离。文章展示了改进后的 HTML 结构和 CSS 变量定义,并通过交互式 CodePen 示例演示了拖动圆圈时距离实时更新的效果,但目前该功能仅支持 Chrome 浏览器。
以下是方便搜索索引的大纲(AI 生成),请读原文:
1. 引言与目的
• 前言回顾:基于前一篇关于连接圆圈的实现。
• 核心改进:在箭头形状内增加计算并显示两个圆圈之间距离的功能。
2. 技术实现细节
• HTML 结构:展示了使用 div 元素分别表示圆圈 (circle) 和连接箭头 (arrow) 的基本结构,其中 arrow 元素通过 x, y 等属性引用圆圈。
• CSS 变量:定义了用于控制箭头尺寸(--r, --a, --d)、圆圈与箭头间距(--g)以及颜色(--c)的关键 CSS 变量。
3. 交互式演示与局限性
• 实时更新:通过 CodePen 演示,用户可以拖动圆圈,观察距离值如何在箭头内部实时更新。
• 多圆圈示例:提供了一个包含多个圆圈的 CodePen 演示,展示了该技术在更复杂场景下的应用潜力。
• 浏览器兼容性:目前该功能仅在 Chrome 浏览器中支持。
4. 相关资源与拓展阅读
• 前作链接:提供了《Connecting Circles With Anchor Positioning》的链接,方便读者了解原始实现。
• 其他 CSS 技巧:列举了作者的其他 CSS 技巧文章,如《Fizz Buzz using Modern CSS (no HTML)》。
author Temani Afif
#新动态 #Astro #Cloudflare #前端 #开源
好啊,Astro 被 Cloudflare 收购了。
The Astro Technology Company joins Cloudflare | Astro
author Fred Schott
好啊,Astro 被 Cloudflare 收购了。
The Astro Technology Company joins Cloudflare | Astro
AI 摘要:Astro 框架背后的公司 The Astro Technology Company 宣布加入 Cloudflare,此举旨在确保 Astro 能够获得充足资源并重新聚焦于核心框架的开发。Astro 将继续保持开源、MIT 许可,并支持所有部署目标,包括 Cloudflare 之外的平台。这次结合是基于双方对“内容驱动型网站 (content-driven websites)”未来发展的共同愿景,Cloudflare 提供基础设施支持,而 Astro 则专注于构建高效的框架,共同推动 Web 技术进步,并已将重心回归到 Astro 6 和未来路线图的开发中。
author Fred Schott
#优质博文 #Chrome #浏览器 #新动态
这个真的好耶!Chrome 145 实验性支持垂直标签页,2026 了 Chrome 终于把这个学过来了啊!
Chrome 145 adds Experimental Support for Vertical Tabs
以下是方便搜索索引的大纲(AI 生成),请读原文:
author Bramus!
这个真的好耶!Chrome 145 实验性支持垂直标签页,2026 了 Chrome 终于把这个学过来了啊!
Chrome 145 adds Experimental Support for Vertical Tabs
AI 摘要:Chrome 145 引入了一项实验性功能——垂直标签页 (Vertical Tabs),允许用户将浏览器标签页显示在侧边而非顶部。该功能目前处于 Beta 阶段,用户可以通过访问 chrome://flags/#vertical-tabs 启用相关旗标,重启浏览器后,再通过右键标签栏选择“Move Tabs To The Side”来激活,从而体验更高效的标签页管理,并且支持将侧边栏折叠。
以下是方便搜索索引的大纲(AI 生成),请读原文:
1. Chrome 145 新功能介绍
• Chrome 145 实验性地增加了对垂直标签页 (Vertical Tabs) 的支持。
• 垂直标签页功能可以将标签页显示在浏览器侧边,而非传统顶部。
• 该功能还支持将标签栏折叠成最小形式,以节省屏幕空间。
2. 垂直标签页的启用步骤
• 用户需首先在 Chrome 145 (当前 Beta 版) 中启用一个功能旗标 (feature flag)。
• 具体步骤包括导航至 chrome://flags/#vertical-tabs。
• 将该旗标的下拉菜单设置为“Enabled”。
• 重启 Chrome 浏览器。
• 右键点击标签栏,并选择“Move Tabs To The Side”以应用垂直标签页布局。
author Bramus!
#AI #React #前端 #性能优化
vercel 开源了他们写 react 以及各种情况下的用到的 skill(
通过
vercel-labs/agent-skills
vercel 开源了他们写 react 以及各种情况下的用到的 skill(
通过
npx add-skill vercel-labs/agent-skills 安装vercel-labs/agent-skills
AI 摘要:vercel-labs/agent-skills 是一个 GitHub 仓库,汇集了专为 AI 编程代理(AI Coding Agents)设计的“技能”(Skills)。这些技能通过预打包的指令和脚本,增强了代理在代码开发、审查和部署方面的能力。目前包含 react-best-practices(专注于 React/Next.js 性能优化)、web-design-guidelines(审查 UI 代码的无障碍性、性能和用户体验)以及 vercel-deploy-claimable(快速将应用部署到 Vercel)等核心技能。通过简单的命令行安装后,AI 代理可自动识别并利用这些技能来完成相关任务,极大地提升了自动化开发和部署的效率。
#优质博文 #远程工作 #V2EX #碎碎念
远程工作半年复盘:爽是真的,代价也是真的 - V2EX
好文,我也远程办公 1 年半多了,孤独感倒是也还好,交流上我们工作的时候会挂着一个会议随时摇人所以感觉也还好,总体而言对我来说基本上全是优点,唯一的不好是我不太自律导致出门锻炼极少,以及“工作场景单一”这个问题是通过偶尔出去工作/旅游解决的。工作与生活在我这里还是分得挺开的。
很赞同里面的这段话:
远程工作半年复盘:爽是真的,代价也是真的 - V2EX
好文,我也远程办公 1 年半多了,孤独感倒是也还好,交流上我们工作的时候会挂着一个会议随时摇人所以感觉也还好,总体而言对我来说基本上全是优点,唯一的不好是我不太自律导致出门锻炼极少,以及“工作场景单一”这个问题是通过偶尔出去工作/旅游解决的。工作与生活在我这里还是分得挺开的。
很赞同里面的这段话:
很多朋友知道我是远程工作以后都表示了极大的羡慕。我想这里面很多的“羡慕”是有点不切实际的美好幻想,就和想象的诗和远方一样。线下工作还是远程工作并不是工作的第一性的原理。远程工作从来就不是完美的乌托邦,它只是剥开了“工作”的包装盒。它剥离了通勤的疲惫、办公室的政治、以及那些为了看起来很忙而进行的‘表演性工作’。当物理的束缚消失,工作便赤裸裸地还原为最本质的模样——不是你坐班了多久,而是你交付了什么。
AI 摘要:文章作者分享了半年多的远程工作体验,指出其带来了工作地点自由、人才密度提升、时间安排灵活、无需通勤及更舒适的个人工作空间等显著优势,甚至略微提升了工作效率。然而,远程工作也伴随着代价,主要体现在工作与生活界限模糊、团队社交与默契缺失(“茶水间时刻”消失)以及工作场景单一带来的“空间窒息感”。作者总结认为,远程工作并非完美乌托邦,它剥离了传统办公的束缚,回归到以交付结果为核心的本质,但要求个体建立更强的自我秩序以对抗孤独与边界模糊。
#优质博文 #前端 #AI #React #debug
AI 无意中在应用程序中引入了一个隐藏的、导致浏览器崩溃的无限 React 组件树,而 React 19 的
AI 编码代理如何隐藏了应用程序中的定时炸弹
author Andrew Patton
AI 无意中在应用程序中引入了一个隐藏的、导致浏览器崩溃的无限 React 组件树,而 React 19 的
<Activity> 组件则巧妙地掩盖了这个问题。AI 编码代理如何隐藏了应用程序中的定时炸弹
AI 摘要:本文讲述了作者在使用 AI 编码代理开发 Outlyne(一个 AI 驱动的网站构建器)过程中,遭遇的一个由 AI 代理错误删除注释后引发的隐藏 bug。该 bug 导致应用程序中出现了无限的 React 组件递归渲染,并通过 React 19 的 <Activity> 组件巧妙地隐藏起来,直到用户浏览器因内存耗尽而崩溃。作者通过深入调试,最终找到了问题的根源,并强调了将关键代码约束(structural invariants)转化为自动化测试的重要性,而非仅仅依赖注释。
author Andrew Patton
#优质博文 #JavaScript #性能优化
Why Object of Arrays (SoA pattern) beat interleaved arrays: a JavaScript performance rabbit hole
Why Object of Arrays (SoA pattern) beat interleaved arrays: a JavaScript performance rabbit hole
AI 摘要:本文通过基准测试对比了 JavaScript 中 Array of Objects (AoS) 和 Object of TypedArrays (SoA) 两种数据存储模式的性能。实验发现 SoA 模式比 AoS 模式快 4 倍。文章深入分析了这种性能差异并非仅源于 TypedArrays 的优势,而是多种因素共同作用的结果,包括对象属性查找开销、内存布局、缓存效率以及循环开销等。最终结论是,消除对象开销、减少循环迭代次数、利用属性访问提升(property access hoisting)以及 TypedArray 提供的性能保证是 SoA 模式性能更优的关键。
#优质博文 #前端 #工程化 #测试 #course
Vitest Browser Mode - The Future of Frontend Testing
太帅了
Vitest Browser Mode - The Future of Frontend Testing
太帅了
AI 摘要:本文全面介绍了 Vitest Browser Mode,这是一种在真实浏览器环境中运行前端测试的新兴技术。它结合了端到端(E2E)测试的真实性与组件测试的隔离性,能够直接利用所有 Web API,无需模拟,并提供可视化的调试界面。作者预测 Vitest Browser Mode 将在未来几年内成为前端工程师必备的测试工具。文章详细阐述了 Vitest Browser Mode 的工作原理、测试编写方式(类比 React Testing Library 和 Playwright)、核心概念、配置方法(推荐使用 Playwright provider)、安装步骤以及如何运行测试,并提供了一个完整的示例。
#优质博文 #前端 #CSS #HTML
Them’s the Breaks - HTMHell
Them’s the Breaks - HTMHell
AI 摘要:本文详细介绍了 HTML 中用于管理文本换行的四种主要方式:<br> 元素、<wbr> 元素、 (soft hyphen) 字符以及 (non-breaking space) 字符。文章分析了每种方法的适用场景、优缺点,并强调了在大多数情况下,CSS 提供了更强大、更灵活的解决方案,例如使用 display 属性、overflow-wrap、text-wrap 和 white-space 等 CSS 属性来控制文本的换行和断行行为,以提升内容的可访问性、可维护性和用户体验。