现在前端适配:适配多端和适配多框架
整洁架构在前端应用实践中,如果你依赖某个组件功能扩展,就不可能完全不依赖三方框架,如果想完全不依赖,则需要完全自己写,而不是扩展。
当我们的目标是扩展一个组件库时,核心层(用例层和实例层)可以依赖该组件库,而在前端要适配多框架的情况下,只可依赖该组件库的定义,不能依赖该组件库的框架!
当我们的目标是适配同一平台多框架的情况下,核心层(用例层和实例层)可以依赖平台特有的API
当我们的目标是适配多端多框架的情况下,不允许依赖任何特定平台和框架。第三方库是否放开限制,取决于项目,需要注意的是要使用的第三方库不能依赖任何特定平台和框架。当然整洁架构中是不允许依赖的,要想更好的适配所有平台和框架,尽量不依赖!
ProMax组件库中应用整洁架构发现的问题
1. 虽然说core包支持vue等其他框架,但因为是基于antd和ProComponents的功能扩展而来,所以其他框架适配工作量还是巨大的
2. core包虽然不允许依赖任何第三方框架,但因为是基于antd和ProComponents的功能扩展,所以需要用到他们的类型定义。要想完全不依赖,只有完全重写,而不是基于基于antd和ProComponents的功能扩展。而这样做成本太高,不是当前项目的目标。
3. core包只允许使用antd和ProComponents的类型定义!
4. 未来想基于整洁架构开发适配多端多框架的组件库