1. react-dnd/@dnd-kit/core/dnd-kit-sortable 拖拽编辑器在可视化搭建的工程取舍
react-dnd、@dnd-kit/core、dnd-kit-sortable 在可视化拖拽搭建中如何取舍?
- 各拖拽库的能力与 API
- 拖拽排序与编辑器场景
- 取舍与选型
react-dnd 是 React 生态成熟、底层抽象的拖拽库,能力强但需较多样板代码(ItemType、DnD provider、拖拽代理);@dnd-kit/core 提供更简洁、可访问性更好、基于 pointer 的拖拽 API,性能好;dnd-kit-sortable 基于 dnd-kit 提供排序能力(SortableContext、useSortable),适合列表排序。可视化搭建取舍上:react-dnd 适合复杂自定义拖拽与生态,dnd-kit 适合现代、可访问、高性能的拖拽排序与自由布局。选型取决于拖拽复杂度、可访问性与性能需求。
取舍核心是"拖拽复杂度 vs 现代性与可访问性"。dnd-kit 更现代易用,react-dnd 更底层灵活。