Puck编辑器v0.18.0发布:革命性的多维度拖拽布局引擎
项目简介
Puck是一个基于React的可视化页面构建工具,它允许开发者通过拖拽组件的方式快速搭建页面。作为一个开源项目,Puck特别适合需要自定义内容管理系统的场景,为开发者提供了灵活的组件配置和实时预览功能。
核心升级:全新的拖拽引擎
本次v0.18.0版本带来了具有里程碑意义的拖拽引擎升级,彻底改变了Puck的布局能力。
多维布局支持
新引擎原生支持CSS Grid和Flexbox布局,开发者现在可以:
- 直接在DropZone上设置display属性(flex/grid等)
- 实现复杂的多列布局
- 创建响应式设计体验
<DropZone
zone="content"
style={{ display: "grid", gridTemplateColumns: "1fr 1fr" }}
/>
内联模式与拖拽引用
新增的inline属性和dragRef API允许组件去除Puck的包装元素,这对于需要精确控制布局的CSS属性(如flex-grow)特别有用:
const Card = {
inline: true,
render: ({ puck }) => (
<div ref={puck.dragRef} style={{ flexGrow: 1 }}>
{/* 内容 */}
</div>
)
}
嵌套区域拖拽
解决了长期存在的限制,现在可以在嵌套的DropZone之间直接拖拽组件,大大提升了编辑体验的流畅度。
其他重要改进
动态高度的DropZone
DropZone现在会根据子元素自动调整高度,同时提供了minEmptyHeight属性控制空状态时的最小高度:
<DropZone zone="content" minEmptyHeight={200} />
交互模式切换
新增cmd+i/ctrl+i快捷键,可以在预览模式下快速切换组件的交互状态,方便测试点击效果。
父组件选择器
在操作栏新增了父组件选择按钮,可以快速跳转到当前组件的父级进行编辑。
布局优化
移除了position: fixed样式,使Puck更容易嵌入到现有应用中。
开发者工具增强
ActionBar标签组件
新增<ActionBar.Label>组件,可以在自定义操作栏中创建分类区域:
<ActionBar>
<ActionBar.Label label="样式设置" />
{/* 样式相关操作 */}
<ActionBar.Label label="内容设置" />
{/* 内容相关操作 */}
</ActionBar>
升级注意事项
- React版本要求:不再支持React 17,请确保升级到React 18+
- Drawer组件变更:direction属性已失效,改为使用常规CSS控制布局
- DropZone一致性:现在始终使用div包装,可能影响现有样式
- 废弃属性:Drawer.Item的index和Drawer的droppableId将被移除
技术实现亮点
新拖拽引擎基于dnd-kit实现,通过精心设计的碰撞检测算法和布局感知系统,实现了在多维空间中的精准定位。引擎会自动识别父容器的布局方式(flex/grid/block),并相应调整拖拽行为。
对于高级用户,还可以通过collisionAxis属性强制指定碰撞检测方向,满足特殊布局需求。
总结
Puck v0.18.0通过革命性的拖拽引擎,将可视化编辑体验提升到了新高度。它不仅解决了长期存在的布局限制,还为开发者提供了更精细的控制能力。无论是简单的营销页面还是复杂的应用界面,现在都能通过Puck高效构建。
这次升级标志着Puck从一个基础的内容编辑器,成长为真正专业的可视化开发工具,为React生态中的低代码解决方案树立了新标准。
Kimi-K2.5Kimi K2.5 是一款开源的原生多模态智能体模型,它在 Kimi-K2-Base 的基础上,通过对约 15 万亿混合视觉和文本 tokens 进行持续预训练构建而成。该模型将视觉与语言理解、高级智能体能力、即时模式与思考模式,以及对话式与智能体范式无缝融合。Python00- QQwen3-Coder-Next2026年2月4日,正式发布的Qwen3-Coder-Next,一款专为编码智能体和本地开发场景设计的开源语言模型。Python00
xw-cli实现国产算力大模型零门槛部署,一键跑通 Qwen、GLM-4.7、Minimax-2.1、DeepSeek-OCR 等模型Go06
PaddleOCR-VL-1.5PaddleOCR-VL-1.5 是 PaddleOCR-VL 的新一代进阶模型,在 OmniDocBench v1.5 上实现了 94.5% 的全新 state-of-the-art 准确率。 为了严格评估模型在真实物理畸变下的鲁棒性——包括扫描伪影、倾斜、扭曲、屏幕拍摄和光照变化——我们提出了 Real5-OmniDocBench 基准测试集。实验结果表明,该增强模型在新构建的基准测试集上达到了 SOTA 性能。此外,我们通过整合印章识别和文本检测识别(text spotting)任务扩展了模型的能力,同时保持 0.9B 的超紧凑 VLM 规模,具备高效率特性。Python00
KuiklyUI基于KMP技术的高性能、全平台开发框架,具备统一代码库、极致易用性和动态灵活性。 Provide a high-performance, full-platform development framework with unified codebase, ultimate ease of use, and dynamic flexibility. 注意:本仓库为Github仓库镜像,PR或Issue请移步至Github发起,感谢支持!Kotlin08
VLOOKVLOOK™ 是优雅好用的 Typora/Markdown 主题包和增强插件。 VLOOK™ is an elegant and practical THEME PACKAGE × ENHANCEMENT PLUGIN for Typora/Markdown.Less00