专栏名称: 玩转VSCode
编程开发,业界资讯,以及 VS Code 的热门文章、使用技巧、插件推荐、插件开发攻略等,全部都可以在这里找到。带你玩转 VS Code!
51好读  ›  专栏  ›  玩转VSCode

Atlassian开源最强“实用”前端拖拽组件:性能和兼容性俱佳、支持跨窗口拖动、适用于任何前端框架

玩转VSCode  · 公众号  ·  · 2024-04-15 20:58

正文

请到「今天看啥」查看全文


转自 OSC开源社区
Pragmatic drag and drop 是一款 前端拖拽组件,由知名软件开发公司 Atlassian 开源。

正如名字中的 P ra gmatic(“实用”) 所言,该组件支持许多拖拽场景,十分注重性能,并且通过使用浏览器强大而灵活的内置拖拽功能变得安全而简单。

前 A tlassian 公司旗下核心产品 Trello、Jira 和 Confluence 等均使用了 P ra gmatic drag and drop。

在 P ra gmatic drag and drop 之前,该组件 作者 Alex Reardon 还打造了另一款流行的 React 开源拖拽组件 react-beautiful-dnd

与之相比, P ra gmatic drag and drop 支持了更多的拖拽场景:

  • 列表

  • 面板

  • 表格

  • Grids

  • Drawing

  • Resizing


下图展示了 Pragmatic Drag and Drop 在不同场景的运行效果:

Pragmatic drag and drop 还 支持在任何前端框架(如 React、Svelte、Vue、Angular)中使用,不受特定技术栈的限制。


在不同框架中使用的写法如下:
  • React

  • Svelte

  • JS

对比其他同类型的开源 拖拽组件, Pragmaticdrag and drop 核心包经过压缩后更加 轻量, 仅 4.7 kb

性能方面,对比以下同类型开源框架:

  • react-beautiful-dnd
  • react-dnd
  • dnd-kit

Pragmaticdrag and drop 的 TTI 指标可谓是“遥遥领先”。

TTI: Time to Interactive,可交互时间。该指标主要用于测量页面从开始加载到主要子资源完成渲染,并能够快速、可靠地响应用户输入所需要的时间。




Pragmaticdrag and drop 正式开源仅两周,目前已在 GitHub 拿到了 3.5k+ star。

详情查看
https://github.com/atlassian/pragmatic-drag-and-drop


References

https://www.youtube.com/watch?v=5SQkOyzZLHM

https://atlassian.design/components/pragmatic-drag-and-drop/about








请到「今天看啥」查看全文


推荐文章
gooood谷德设计网  ·  氧气公园,多哈 / AECOM
7 年前
银河系会玩  ·  你是我见过最酷的大人
7 年前
反做空研究中心  ·  “两大利空”突袭楼市!最狠的是……
7 年前