1.0.26 • Published 3 years ago
qw-sdk-demo v1.0.26
- 调研项目,将 react 开发的业务组件打包成 umd 供接入方使用,不受接入方技术栈限制的微前端方案调研,以公司的企微中台产品为例
- iframe 的痛点:Why Not Iframe
- 打包成 umd 或组件有类型提示,对接更友好
使用示例
安装
方式一:script 引入
<script src="//cdn.jsdelivr.net/npm/qw-sdk-demo@latest/dist/qwsdk.js"></script>
方式二:npm 安装
npm install qw-sdk-demo
import QwSdk from 'qw-sdk-demo';
使用
方式一
添加一个容器
<div id="qw-container"></div>
生成
const qw = new QwSdk({
container: 'qw-container' // 容器元素 id
});
qw.render({
type: 'ChannelCode', // 字符串,要渲染哪一个中台组件
permission: ['00', '01'], // 权限点
// 自定义包裹元素样式
style: {
border: '1px solid red'
},
className: 'abc'
});
方式二:React 组件
import QwSdk from 'qw-sdk-demo/dist/qwsdk-react';
export default function App() {
return (
<div className="App">
<QwSdk
type="ChannelCode"
permission={['00', '01']}
className="abc"
style={{ color: 'red' }}
// ...其他配置
/>
</div>
);
}
所有参数和方法
不推荐使用 npm 包接入
将每个微前端发布为一个 npm 包,并让宿主将所有微前端应用作为依赖项,这意味着只要有一个包更新,即使是小版本更新比如修复了小 bug,也需要通知所有宿主应用升级这些包并且重新构建一次。非常不建议使用这种方案
其他
- 使用 preact/compat 代替 react 以减小打包体积
存在的问题
- 登录态、鉴权方案
- 样式污染问题
- react 版本与接入方不一致问题
1.0.26
3 years ago
1.0.25
3 years ago
1.0.24
4 years ago
1.0.23
4 years ago
1.0.22
4 years ago
1.0.21
4 years ago
1.0.20
4 years ago
1.0.17
4 years ago
1.0.16
4 years ago
1.0.15
4 years ago
1.0.14
4 years ago
1.0.13
4 years ago
1.0.12
4 years ago
1.0.11
4 years ago
1.0.10
4 years ago
1.0.9
4 years ago
1.0.8
4 years ago
1.0.7
4 years ago
1.0.6
4 years ago
1.0.5
4 years ago
1.0.4
4 years ago
1.0.3
4 years ago
1.0.2
4 years ago
1.0.1
4 years ago
1.0.0
4 years ago