-
Notifications
You must be signed in to change notification settings - Fork 324
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
发布 umi 2.3,区块 #79
Comments
English version | 中文版 Important Updates
umi blockI don't know how everyone uses ant-design-pro. The way we use in my own projects is to clone the whole ant-design-pro and then delete what we don't need. Let's not evaluate whether this method is appropriate. Let's explore a way to use it backwards, that is, first have an empty shell of ant-design-pro, then add pages one by one.
Video IntroductionRecorded by @yutingzhao1991, available at bilibili and youtube. Get startted
|
handsome boy |
👍赞 |
👍 |
cool boy!!! |
什么时候能和大佬一样优秀 |
赞 |
👍👍👍 |
👍 |
1 similar comment
👍 |
👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍 |
大赞 👍👍 |
great!!! |
OK good |
umi ui在这版能用吗? |
666!赞一个! |
awesome~ ant design team guys |
gooooooooood! |
The upcoming Ant Design Pro V4 will be lighter, more detachable and more configurable with |
赞 |
👍 |
功能很赞👍,但实际业务使用中还有几个问题需要优化: 1. block 地址现在引入一个 block,需要知道 如果可能的话可以支持 :
2. 批量导入区块目前只能一个个的导入区块,原因是 Block 限制了区块的目录结构,这一点完全没问题,但可以稍微扩展一下。 正常后管系统都有
这种情形也是相当有必要的。 普通区块只是一个页面,功能相对独立。 但实际业务并不是这样的,操作
这么一来,区块感觉定位为一级菜单更加有包容性。一个一级菜单是一个区块,而不是一个页面是一个区块。一级菜单下面的二级菜单之间 maybe 会有交流(像用户与机构,用户与角色,单独引一个会出问题),但不可能出现这个一级菜单下面的子菜单去请求另外一个一级菜单下面的子菜单。尽可能保持业务功能独立性而不是页面的独立性。 |
|
👍 |
1 similar comment
👍 |
@yutingzhao1991 大佬,中午刚看完你的视频,一段简短的视频抵得上巴拉巴拉敲一堆字,哈哈 🤝
重点是公司,尤其是金融类公司是不让将代码上传到 github 的,更别提提交到 umi 区块的官方仓库。
插件实现区块的规则,我没有太明白这句话的含义,是指 写插件就是不断造坑,再填坑。 —— 某伟(lu)人(xun) 如果这个需求很普遍,为何官方不直接实现了,减少下面人造坑呢?
个人认为,block 社区最终要做到的成果是:只要是安装到本地的 block 都要是功能正常无错误的,而不是安装的 block 一运行就报错,这会降低使用者的信心。 对于功能完全独立的 block,随意上传 block 或者下载 block 完全没问题。 对于功能有关联的 block,比如 user/role/org 这些大伙还比较熟悉,对于之后 Block 社区上传的新的 block,仅仅通过命名谁有知道哪些区块有关联关系,so,个人认为这是在埋坑。 最后谈一谈 Block 想要解决的问题,个人认为是减少业务功能重复化,大白话:
如果能将 block 下沉到底部依赖,那就真的完美了。 |
因为 umi 是开源的,所以如果你自己维护的区块的源是内部的话,区块名称对应到区块实际地址的规则是没有办法在 umi 中实现的,但是你可以通过 umi 提供的插件的接口来开发插件,使得当执行
我觉得你这个可能不是区块要解决的问题,更像是通用的组件,或者 umi 的插件。区块添加到项目中就变成项目的一部分了,后续是可以被随意修改的,无法更像升级维护。你的这些需求其实可以做成组件或者 umi 插件来实现,然后去更新组件和 umi 插件即可。 |
@yutingzhao1991 thx guide. |
可以创建空壳ant design pro了,真好 |
@noyobo 好建议!提个 PR? 另外本地临时要用但是 clone 不下来的话可以 add 后面跟本地的一个地址。 |
English version | 中文版
重要更新
_mock.js
声明 mock,通过 locales 组织多语言,便于把 mock、国际化、model、service、compoent 和路由组织到一起,#1503,#1513umi block
不知大家是如何使用 ant-design-pro,我们自己有项目的使用方式是整个 clone 下来,然后把不需要的一个个删掉。先不评价这种方式是否合适,我们这里探索一种反着来的使用方式,即先有一个 ant-design-pro 的空壳,然后一个个页面往上加。
umi block(区块)类似 ice,可以让我们在项目里快速添加页面。但与 ice 不同的是,umi 的 block 是一个完整可子运行的模块,包含路由、组件、mock 数据、国际化文本,如果有用 dva,还可以包含 model 和 service 等,所以借此,大家也可以有另一种组织代码的方式。
视频介绍
由 @yutingzhao1991 录制,可以在 bilibili 或 youtube 看到。
5 分钟入门 umi block
先创建项目。
再新开命令行窗口安装区块。
其他更新
umi/locale
引用为umi-plugin-react/locale
,解决 typescript 和 eslint 的问题,#1716/404
路由配置 redirect 后出错的问题,#1538升级到 umi@2.3
如果你是用 umi@2,umi@2.3 不包含 break change,可直接升级;如果用 umi@1.x,请参考 https://umijs.org/zh/guide/migration.html 升级。
The text was updated successfully, but these errors were encountered: