pro-components icon indicating copy to clipboard operation
pro-components copied to clipboard

ProComponent 3.0 路线图

Open chenshuai2144 opened this issue 1 year ago • 42 comments

2023 年 02 月 发布 ProComponent 2.0 之后,我们一直在做着兼容 antd@4 和 antd@5 的工作,随着时间的推进,2022 年 11 月发布的 antd5 覆盖率已经超过了百分之 60,最近社区也做了一份文件调查,72% 的用户也已经升级到了 antd@5。ProComponent 也是时候轻装上阵去掉 antd@4 的支持来换取更小的包大小,更好的试用体验。

image.png

3.0 中我们主要会做的以下的一些非兼容性操作

  • 去除 antd@4 的兼容性
  • 优化包大小和性能

🗑 去除 antd@4 的兼容性

为了兼容 antd@4 我们增加了一些适应性的代码,例如

// 兼容性代码
import 'antd/lib/list/style';

这样的代码会导致在线上多导入一份 css,在 5.0 中我们可以去掉它,另外还有一系列的 compareVersions 代码,我们将会全部与最新的 antd5 进行兼容不再兼容旧版本 antd。 image.png

另外为了兼容我们无法试用 antd 的新特性 ,例如 ColorPicker 和 Flex 等组件,去除之后将会大大的减少包大小。

👜 优化包大小

由于 ProForm 的设计和 ValueType 的设计,我们默认绑定了一系列的组件进去,在引入一个组件的情况下就相当于引入了所有的组件,至少带来了 700k 的 gzip 大小。 image.png 3.0 我们会解决掉这个问题,完善 Tree Shaking 的问题。同时这样也能让性能提升不少。

📯 3.0 的规划

image.png

基于问卷的数据和投入资源的取舍,未来会优先考虑功能性,确保组件的功能齐全、易用性强。同时也会关注性能方面,确保组件库在运行时的效率和性能表现。最受欢迎的 Form 组件同时也是问题最多的组件,在包大小优化中我们会优先解决 ProForm 的问题,为了 Form 带来更多会更好的特性。 同时对于性能比较堪忧的 ProTable 我们也会 进行一些性能的优化,性能基本像 antd 看齐。

问卷数据如下:

ProComponents 新年调查(1-300).xlsx

如果你有任何其他的问题,欢迎在下方评论。

chenshuai2144 avatar Feb 21 '24 06:02 chenshuai2144

奥利给

leshalv avatar Feb 21 '24 08:02 leshalv

非常期待你们的工作,pro-component很好用,但是太重了,包大小问题一直是我比较头疼的问题

faner11 avatar Feb 21 '24 10:02 faner11

干就完了,兄弟们

asd116725 avatar Feb 22 '24 02:02 asd116725

期待

bugfix2020 avatar Feb 23 '24 02:02 bugfix2020

期待

chj-damon avatar Feb 23 '24 09:02 chj-damon

希望在API 上和antd 5.0 一致,设计上风格也保持和 5.0 一致

kaoding avatar Feb 26 '24 06:02 kaoding

期待

echoyl avatar Feb 27 '24 08:02 echoyl

预计在什么时间点发布 3.0 呢

lin-mt avatar Mar 02 '24 01:03 lin-mt

期待中...

hihuangwei avatar Mar 26 '24 14:03 hihuangwei

期待3.0,ProComponent超级好用

fengzehao avatar Apr 08 '24 08:04 fengzehao

会有表单设计器吗?

xiaochong444 avatar Apr 10 '24 04:04 xiaochong444

我很喜欢 ProComponents,它非常的好用。期待 3.0 版本的到来。

oswayne avatar Apr 11 '24 13:04 oswayne

会去掉rc-util依赖吗,StrictMode 的问题一直没处理,每次打开console都报错,看得难受

fnoopv avatar Apr 15 '24 07:04 fnoopv

我很喜欢 ProComponents,它非常的好用。期待 3.0 版本的到来。

imsunhao avatar Apr 18 '24 10:04 imsunhao

我很喜欢 ProComponents,它非常的好用。期待 3.0 版本的到来。

luna825 avatar Apr 22 '24 04:04 luna825

能否增加一个select弹框选择器 image 可单选和多选 https://opentiny.design/tiny-vue/zh-CN/os-theme/components/popeditor

rongxingsun avatar Apr 25 '24 01:04 rongxingsun

有新版的发布路线吗?

Gzbox avatar May 08 '24 02:05 Gzbox

部分组件封装的request,建议格式统一,比如:modalForm的request 使用的是直接的响应内容,而Protable的request 使用的data的; pro组件的样式尽量以ant design的组件样式为主,避免样式和antd不一致; pro组件的token抛出来,允许像antd一样能更好的全局设置

forwzb avatar May 14 '24 08:05 forwzb

3.0 什么时候可以发布???

bxvs888 avatar May 20 '24 05:05 bxvs888

奈斯,ProComponent 是目前 react 下最好用的 UI 库,期待 3.0。

terwer avatar Jun 06 '24 07:06 terwer

1.SchemaForm 的JSON Schema 向ProTable的Columns 列定义看齐,实现像Column一样兼容,目前在列表中编辑的交互方式有一定局限性;更多的编辑可能是弹框表单或者新开页,如果能够将ProTable的Columns传递给SchemaForm 直接生成表单就更好了。 2.EditableProTable的性能优化,同时编辑多行时反应较慢和antd有一定差距;

3.ProComponent 目前使用过的最好的组件库

mansion-sun avatar Jun 11 '24 07:06 mansion-sun

'zustand'商店应提供支持。

xXAvoraXx avatar Jul 08 '24 12:07 xXAvoraXx

'zustand'商店应提供支持。

这个是不能支持的,有人要redux,jotai, 众口难调

faner11 avatar Jul 15 '24 09:07 faner11

'zustand'商店应提供支持。

这个是不能支持的,有人要redux,jotai, 众口难调

我认为 Redux 是一个笨重且过时的解决方案。

xXAvoraXx avatar Jul 15 '24 12:07 xXAvoraXx

image 能否支持筛选操作按钮在顶部展示?

15607306950 avatar Jul 24 '24 06:07 15607306950

Can NextJs become compatible? NextJs 能否兼容?

https://github.com/xXAvoraXx/nextjs-antd-pro

xXAvoraXx avatar Jul 24 '24 09:07 xXAvoraXx

Any news about this?

conioX avatar Jul 25 '24 10:07 conioX