@jh3yy: 我们做了个新东西……有些细节虽然能感受到,但或许常被忽略
摘要
Shopify 发布了 Editions 2026 春季版,并附带一篇技术拆解帖,详细介绍了其构建过程。
查看缓存全文
缓存时间: 2026/06/24 22:07
我们做了个新东西……
有些细节能感受到,但或许容易被忽略。
预加载器是 SVG 点阵 + 内联 CSS 自定义属性的组合。
延迟、速度、漂移、轨迹、发光效果,全部在渲染时处理。
通过负延迟让它从一开始就活跃起来。
顺便提一句:强烈建议创建原型时,把配置状态存进 URL 里。
这样协作和迭代都很方便,只需分享一个 URL!
我们快速创建原型,然后像快速链接一样互相传递。
主标题文字并不是“打字”效果。
视觉字符通过 CSS 延迟 + 滚动状态切换可见性来实现。
没有 DOM 变动,只有编排好的渐变透明度过渡。
导航药丸图标在滚动时显现,是一个小型状态机。
:hover / :focus-visible 触发打开。
采用堆叠的 CSS 网格过渡,因此无需测量内容尺寸。
[aria-expanded=true] → grid-template-rows: 1fr
附注:这里通过将容器作为触发器(此处内边距做了一定的夸大)来提供一个小小的 :hover 操作提示。
这样可以避免用户意外关闭等不想要的状态。
(作为延伸,可以了解一下菲茨定律)
导航链接的下划线使用了小小的 CSS 缩放技巧。
在 X 轴上从 0 缩放到 1。 通过切换 transform-origin 来实现进入和退出效果。
一个不错的小细节。
视频模态框使用了视图过渡。
棘手的部分不在于视频的形态变化,而在于确保正确的覆盖层行为。
这意味着导航也需要一个视图过渡,以及一些 z-index 来避免根据滚动位置产生的冲突。
卡片文本的揭示效果是渐进增强的 CSS 滚动触发淡入,无需 JavaScript。
CSS view-timeline 将 –scroll-reveal 从 0 切换到 1, 然后触发 opacity 和 translate 过渡。
–scroll-reveal-index 增加交错效果,并且我们会响应式更新以匹配视觉网格。
我们在这个小型媒体轮播上也做了一些渐进增强。
CSS 滚动驱动的动画与 scroll-snap 配合得很好,并且驱动了缩放效果。
共用一个工具提示更感觉更简洁。
跟随光标,根据指针速度倾斜,在链接之间变形。
更少的 DOM,更少的监听器。
能预渲染的就预渲染。保持 DOM 稳定。动画使用浏览器喜欢的属性。
在打磨细节之前先做好无障碍支持。然后让那些小细节显得顺理成章。
整个团队在这件事上做得很好。 更多技术细节解析请查看主帖 ↓
这是很有趣的一件事。有趣的是,今天早些时候还在手机上给别人演示过。
我们很快会有另一版,当然会包含其他值得关注的点!
相似文章
@alexcovo_eth: 我一生从未费心创建过@Shopify商店。我遇到几个潜在客户使用它,于是决定制作…
一位用户描述使用NousResearch的hermes-agent为时尚品牌构建Shopify电商网站、创建设计并自动化整个流程,展示了AI驱动的电商自动化。
@ramin_m_h:Shopify CTO:“我认为在与 Transformer 混合的形式下,它们 [Liquid 模型] 可能是我所知道的最佳架构”
Shopify CTO 公开支持混合 Liquid-Transformer 模型为当前最佳架构,微软高管同时分享实际落地场景。
@pushmatrix: 大家都在谈论AI生成的HTML。但你是否尝试过为你的网站提供一个零配置的API来保存数据、文件…
Shopify的一位开发者构建了Quick,一个零配置的API,用于保存数据、文件存储、AI、WebSocket等,运行在每月200美元的单台虚拟机上,改变了他们的工作方式。
@rauchg: Vercel + Shopify 太棒了… http://superbape.com 来自 @foda: 500+ 订单在 *2分钟* 内处理完成 使用 @v0 + @cur…
Vercel首席执行官强调了一个案例:使用v0和Cursor AI在无头Shopify上构建的自定义Next.js商店前端在2分钟内处理了500多份订单,展示了AI驱动的快速电商开发。
@zodchiii:Shopify 工程主管:“如果你在 2026 年还不知道如何驾驭智能体,你就会落后。”本次采访...
Shopify 工程主管 Farhan Thawar 分享了企业级 AI 编码的实用指南,以及如何在 2026 年驾驭智能体,完整策略尽在采访中。