浅谈antd5兼容

antd是一个流行的ReactUI组件库,其新版本5进行了技术升级,但不支持如360等特定浏览器的兼容性。文章指出,对于需要广泛浏览器支持的项目,antd5的`:is(cssselector)`可能会导致样式问题,尤其是在弹出层组件上。开发者可以选择放弃使用某些功能或检测浏览器支持性来提供错误界面。

antd是一个非常流行的 React UI 组件库,antd5升级之后做了更多的技术优化和更新,在设计和使用上有很多优点,但也存在一些不足之处。

永远遵循新的不一定就是最好的观点不动摇

在选择UI框架的同时,一定要考虑项目的背景,使用的用户群体。

鸡肋:兼容性

如果你需要支持浏览器的兼容性,如360,那么不好意思,不支持。这里必须吐槽一句,确实是个很鸡肋的事情,毕竟360的用户在国内的用户量也不算少,由于国内禁用了google的服务,国内大量小白用户是不会去下载chrome浏览器的,更多的会考虑微软Edge、Mozilla Firefox
、Apple Safari以及360。

正如官网所说Ant Design v5 使用的是 :where css selector 降低 CSS-in-JS hash 值优先级,但是部分浏览器是不支持的,即使按照官网所提供的样式兼容,其实也只是兼容那些标签类的组件,比如弹出层类的组件,由于是脱离了root节点之外插入的,所以基本类似message这种组件的样式全部丢失,官方也是为了方便上下文的传递。

两个方案,
一是所有的静态方案放弃使用,在顶层调用自己去封装
在这里插入图片描述
二是放弃兼容,可以判断浏览器是否支持语法,给出对应的错误界面

let isSelectorSupported;
try {
  document.querySelector(':is(#foo, #bar)');
  isSelectorSupported = true;
} catch(e) {
  isSelectorSupported = false;
}
console.log(isSelectorSupported);
09-26
Ant Design 5.x 版本具有诸多新特性和更新内容,以下为你详细介绍: ### 新特性与更新内容 - **视觉升级**:Ant Design 5.x 进行了全面的视觉升级,在色彩、字体、间距等方面进行了优化,使得界面更加现代化、简洁和美观。例如,采用了更丰富的色彩体系,增强了视觉层次感;优化了字体样式,提升了可读性。 - **性能优化**:对组件的渲染性能进行了大幅优化,减少了不必要的重绘和重排,提高了页面的响应速度。同时,通过对组件的按需加载和代码分割,降低了包体积,加快了页面加载速度。 - **交互体验提升**:改进了组件的交互效果,使其更加流畅和自然。例如,增加了更多的动画效果,如过渡动画、加载动画等,提升了用户的操作体验。 - **主题定制增强**:提供了更强大的主题定制能力,开发者可以通过配置主题变量,轻松实现个性化的主题定制。不仅可以定制颜色、字体等基本样式,还可以对组件的样式进行深度定制。 - **功能扩展**:新增了一些实用的组件和功能,如虚拟列表、拖拽排序等,满足了更多复杂场景的需求。 ### 使用指南 - **安装**:可以通过 npm 或 yarn 进行安装,命令如下: ```bash npm install antd # 或者 yarn add antd ``` - **引入组件**:在项目中引入所需的组件,例如: ```jsx import { Button } from 'antd'; const App = () => { return ( <div> <Button type="primary">Primary Button</Button> </div> ); }; export default App; ``` - **配置主题**:如果需要定制主题,可以通过 `less` 变量进行配置。首先安装 `less` 和 `less-loader`,然后在项目中配置 `webpack` 或 `vite`,示例如下: ```js // webpack.config.js const { getThemeVariables } = require('antd/dist/theme'); module.exports = { rules: [ { test: /\.less$/, use: [ { loader: 'style-loader', }, { loader: 'css-loader', }, { loader: 'less-loader', options: { lessOptions: { modifyVars: getThemeVariables({ dark: true, // 开启暗黑模式 compact: true, // 开启紧凑模式 }), javascriptEnabled: true, }, }, }, ], }, ], }; ``` ### 官方文档使用指南 Ant Design 官方提供了详细的使用指南和文档,你可以访问 [Ant Design 官方文档](https://ant.design/docs/react/introduce) 获取更全面的信息。文档中包含了组件的使用示例、API 文档、主题定制等内容,能够帮助你快速上手和深入使用 Ant Design 5.x 版本。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

槿畔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值