- 为什么不使用react严格模式
<React.StrictMode><App /></React.StrictMode>,
使用严格模式有一些好处,它会执行额外的检查以帮助发现常见的问题,并提供更好的错误和警告信息。
- 第三方库的兼容性问题:有些第三方库可能不支持React的严格模式,尽管这种情况在React的新版本中会越来越少见。
- 性能:在严格模式下,由于增加了额外的检查,可能会对性能造成一定的影响。尤其是在大型或者复杂的应用程序中,这种影响可能更为显著。
- 生产环境的不同:严格模式在生产环境下将会被自动忽略,因此一些开发时的优势在生产环境中并不能得到体现。
- 为什么要使用公司内部的组件库shineout和框架lego,而不是使用更加成熟的antd 、 vite/create-react-app
在决定是否使用公司内部的组件库和框架时,通常需要考虑以下因素:
1 定制化需求:公司内部的组件库和框架可能更容易根据公司特定的设计语言和用户体验需求进行定制。这些定制化的需求可能不容易通过成熟的开源框架满足。
2 安全和合规性:公司内部的组件库和框架可能更容易符合公司的安全、隐私、合规等方面的要求。成熟的开源框架可能不一定能够满足公司特定的安全和合规性标准。
4 技术支持:公司内部的组件库和框架通常会得到公司内部团队的技术支持,帮助团队更好地理解和应用这些组件。
5 适用性:公司内部的组件库可能更加贴合公司的业务场景和特点,因此在一些场景下可能更加适用。
6 项目需求:有些项目可能需要特定的功能或性能特性,而公司内部的组件库可能为满足这些需求而设计。
当然,成熟的开源框架(如Ant Design 和 Vite/Create React App)通常具有广泛的社区支持、更新和维护,有大量的用户基础,这可能意味着更快的BUG修复和更多的功能更新。因此,有时公司会选择结合两者的优势,使用公司内部的组件库完成定制化需求,并使用成熟的开源框架来弥补不足。
最终的决定通常取决于特定的项目需求,包括定制性、安全性、合规性和适用性等因素的考虑。