# kpc **Repository Path**: wolf-hw/kpc ## Basic Information - **Project Name**: kpc - **Description**: 同时支持Intact/Vue/React框架的前端组件库 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: https://design.ksyun.com/ - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 14 - **Created**: 2019-01-30 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
[](https://travis-ci.org/ksc-fe/kpc)
[](https://codecov.io/gh/ksc-fe/kpc/branch/master)
[](http://isitmaintained.com/project/ksc-fe/kpc "Average time to resolve an issue")
[](http://isitmaintained.com/project/ksc-fe/kpc "Percentage of issues still open")
[](https://www.npmjs.com/package/kpc)
[](https://www.npmjs.com/package/kpc)
[](https://cdn.jsdelivr.net/npm/kpc/dist/)
[](https://cdn.jsdelivr.net/npm/kpc/dist/)
](http://godban.github.io/browsers-support-badges/)IE / Edge | [
](http://godban.github.io/browsers-support-badges/)Firefox | [
](http://godban.github.io/browsers-support-badges/)Chrome | [
](http://godban.github.io/browsers-support-badges/)Safari | [
](http://godban.github.io/browsers-support-badges/)Opera |
| --------- | --------- | --------- | --------- | --------- |
| IE10, IE11, Edge| last 2 versions| last 2 versions| last 2 versions| last 2 versions
## 安装
```shell
npm install kpc --save
```
## webpack配置
### Intact
```js
module.exports = {
...
resolve: {
alias: {
'kpc': 'kpc/@css',
}
}
}
```
### Vue
```js
module.exports = {
...
resolve: {
alias: {
'kpc': 'kpc/@css',
'intact$': 'intact-vue',
}
}
}
```
### React
```js
module.exports = {
...
resolve: {
alias: {
'kpc': 'kpc/@css',
'intact$': 'intact-react',
}
}
}
```
## 使用
### Intact
```js
import {Button} from 'kpc';
```
### Vue
```js
```
### React
```jsx
import React from 'react';
import {Button} from 'kpc';
class App extends React.Component {
render() {
return
}
}
```
## 即时反馈
欢迎加入QQ群反馈问题和获得即时帮助,QQ群:529739732
[](https://shang.qq.com/wpa/qunwpa?idkey=a9ef1aa7e7befbd3eaa61a3f2c3f7ab17436dbd317f6d02c9a643e0049e52cad)

## 链接
* [官方文档](https://ksc-fe.github.io/kpc/)
* [Intact MVVM框架][1]
* [Vdt 模板引擎](http://javey.github.io/vdt.js/)
* [Intact-Vue 兼容层](https://github.com/Javey/intact-vue)
* [Intact-React 兼容层](https://github.com/ksc-fe/intact-react)
## 常见问题
#### 1. 使用兼容层来兼容不同的框架,是否有性能损失?
性能损失非常小,因为兼容层并不会处理太多的东西,仅仅只是完成不同框架执行上下文的切换,唯一带来的损失
可能是框架需要引入兼容层和Intact底层库所带来的打包文件的增大,但只是增大了大概80KB(没有开启gzip)的体积,
相比目前前端项目动辄几M的打包文件,增大的并不多
#### 2. 兼容层能实现100%的兼容吗?
如上所述,兼容层仅仅完成上下文的切换,本质上还是谁的元素谁去渲染,所以理论上能实现100%的兼容,
但目前考虑到项目中对各个特性的实际使用情况,并没有实现100%兼容,有些注意事项已在文档中说明,
如果对某个特性有需求,后面我们会逐步完善来达到100%兼容性
## 开发
```shell
git clone https://github.com/ksc-fe/kpc.git
cd kpc
npm install
npm run dev:doc
# 测试
npm run test
# 更新测试快照
npm run snapshot
# 部署文档
npm run deploy:doc
# 发版
npm run release
```
## 许可
MIT
[1]: http://javey.github.io/intact/
[2]: https://vuejs.org/
[3]: https://reactjs.org/