同时支持Intact/Vue/React框架的开源高质量前端组件库——KPC

内容分享6天前发布
0 20 0

介绍

KPC,全称King design Public Components,即可以将它理解成是一个组件框架,也可以称其为一门通用设计语言(King Design),它为前端多框架提供了高质量的组件库,一起来看看吧!


同时支持Intact/Vue/React框架的开源高质量前端组件库——KPC


官网

https://design.ksyun.com/

https://github.com/ksc-fe/kpc

同时支持Intact/Vue/React框架的开源高质量前端组件库——KPC

King Designer

① 节省设计和构建模块的时间;

② 网站变更时节省时间,复用的模式更新时将在任何使用的地方自动更新,重复工作浪费的时间越少,就有更多时间做有价值的事;

③ 更快的发布产品,现成的模式库缩短了新功能设计研发上线时间;

④ 品牌统一性、视觉一致性、提升团队协作效率,不用每次重新创造。

为什么会出现KPC

KPC的作者为我们说明了了一个设计并开发出KPC的动机:

目前市面上已经存在大量组件库,我们为什么还要造这个轮子呢?下面我们解释下这个组件库开发的动机。随着公司业务和团队的壮大,我们很难统一全公司的技术栈,或者也没有必要统一全公司技术栈,但是统一 全公司所有产品线的设计和交互风格,却是很有必要的。众所周知,前端单页应用的开发无非基于3大框架: React/Vue/Angular。如果不同框架维护一套自己的组件库,一方面维护成本超级高,存在大量重复劳动力; 另一方面,即使大家都按统一的交互设计稿开发组件库,也很难保证各个组件库设计和交互的完全统一。 这就是我们开发KPC的目的,它存在的意义就是:同一套组件库源码适应不同框架,来保证不同技术栈所开发出来的产品 的风格统一(write once, run anywhere)

KPC特性

  • 支持多框架 Intact / Vue / React
  • 完全可自定义的主题系统
  • 360°全方位定位系统
  • 声明式表单验证
  • 完善的文档和单元测试 文档

同时支持Intact/Vue/React框架的开源高质量前端组件库——KPC


浏览器兼容性

同时支持IE以及其它主流的浏览器,如Chrome、火狐、Opera、Safari等,其中IE支持最低到IE10

同时支持Intact/Vue/React框架的开源高质量前端组件库——KPC

安装使用

当然是使用npm包管理

npm install kpc --save

  • webpack配置

1、Intact

module.exports = {
 ...
 resolve: {
 alias: {
 'kpc': 'kpc/@css',
 }
 }
}

2、Vue

module.exports = {
 ...
 resolve: {
 alias: {
 'kpc': 'kpc/@vue/@css',
 }
 }
}

3、React

module.exports = {
 ...
 resolve: {
 alias: {
 'kpc': 'kpc/@react/@css',
 }
 }
}

暂时并不支持Angular,但是要造也是能造出来的!


  • 使用

1、Intact

import {Button} from 'kpc';
<Button>Hello</Button>

2、Vue

<template>
 <Button>Hello</Button>
</template>
<script>
import {Button} from 'kpc';
export default {
 components: {
 Button
 }
}
</script>

3、React

import React from 'react';
import {Button} from 'kpc';
class App extends React.Component {
 render() {
 return <Button>Hello</Button>
 }
}

组件截图预览

本文将截取部分组件截图,以便于对其有简单的认识:

  • 按钮

同时支持Intact/Vue/React框架的开源高质量前端组件库——KPC

同时支持Intact/Vue/React框架的开源高质量前端组件库——KPC


  • 级联选择器

同时支持Intact/Vue/React框架的开源高质量前端组件库——KPC


  • 代码编辑器(微软Monaco Editor)

同时支持Intact/Vue/React框架的开源高质量前端组件库——KPC


  • 日期及区间选择器

同时支持Intact/Vue/React框架的开源高质量前端组件库——KPC


  • 模态对话框

同时支持Intact/Vue/React框架的开源高质量前端组件库——KPC


  • 抽屉组件

支持上下左右

同时支持Intact/Vue/React框架的开源高质量前端组件库——KPC


  • 表单

同时支持Intact/Vue/React框架的开源高质量前端组件库——KPC


  • 栅格

同时支持Intact/Vue/React框架的开源高质量前端组件库——KPC


  • 布局

这是其中一种

同时支持Intact/Vue/React框架的开源高质量前端组件库——KPC


  • 消息提示

同时支持Intact/Vue/React框架的开源高质量前端组件库——KPC


  • 分页

分页可指定大小

同时支持Intact/Vue/React框架的开源高质量前端组件库——KPC


  • 进度条

同时支持Intact/Vue/React框架的开源高质量前端组件库——KPC


  • 星级评分

同时支持Intact/Vue/React框架的开源高质量前端组件库——KPC


  • 滚动选择框

同时支持Intact/Vue/React框架的开源高质量前端组件库——KPC


  • 表格组件

表格组件功能超级丰富

同时支持Intact/Vue/React框架的开源高质量前端组件库——KPC

同时支持Intact/Vue/React框架的开源高质量前端组件库——KPC


  • 选项卡

同时支持Intact/Vue/React框架的开源高质量前端组件库——KPC


  • 穿梭

同时支持Intact/Vue/React框架的开源高质量前端组件库——KPC


  • 树状组件

同时支持Intact/Vue/React框架的开源高质量前端组件库——KPC


  • 文件上传组件

功能丰富,支持拖拽上传等

同时支持Intact/Vue/React框架的开源高质量前端组件库——KPC


KPC主题定制工具

KPC提供了在线主题定制工具,可以根据需要自行定制:

同时支持Intact/Vue/React框架的开源高质量前端组件库——KPC

总结

KPC的出现可以解决项目中不同前端技术栈的兼容问题,有效的避免由于技术栈导致的各类问题,如果你的项目存在此问题,可以尝试使用KPC,Enjoy it!

笔者在学习中收集了一些学习资料,可供参考,如果你有什么需要也可以在评论区留言,私信回复‘book’,可以获取程序员专属学习Book,方向涉及C/C++、Java、Android、设计模式、Python、Linux以及前端等,Enjoy it!

同时支持Intact/Vue/React框架的开源高质量前端组件库——KPC

© 版权声明

相关文章

20 条评论

  • 头像
    Huiuio2 投稿者

    这些前端框架都很强大,但是却无法做SEO,或者很难做SEO,很头疼

    无记录
    回复
  • 头像
    匡寒芳子 读者

    那倒是

    无记录
    回复
  • 头像
    上心 投稿者

    虽然写后端程序,但是前端需要我的话,我依然会扛起jQuery大刀

    无记录
    回复
  • 头像
    月落伤旋 读者

    的越多越杂乱,我的原生js可以一万种框架,且轻灵,中小信息化项目前后端一起开发,一个人十天足以搞定,服务端也是原生的,go语言

    无记录
    回复
  • 头像
    -RomanticSeafish- 投稿者

    不是应该叫kpi吗

    无记录
    回复
  • 头像
    作只可爱的猪吧 读者

    最强的angular呢

    无记录
    回复
  • 头像
    管璐瑶 读者

    vue3?

    无记录
    回复
  • 头像
    懂得 读者

    转发

    无记录
    回复
  • 头像
    今晚藥睡个好觉 投稿者

    q

    无记录
    回复
  • 头像
    楠苝 读者

    原来如此

    无记录
    回复
  • 头像
    楽番1995 投稿者

    element 也能 react 和 vue,感觉跟这个没什么区别。其实表单组件库市面上真的已经很多了,说不一样其实都大同小异,面向的还是后台界面。对后台搭建是有帮助,但是针对移动端H5,前端更关心的是活动组件、业务组件。样式灵活多变、多图层、多资源是主要特点,效果复杂难抽象是主要痛点。这方面做得好的模板库也好组件库也好非常少,免费好用的更是几乎找不到。

    无记录
    回复
  • 头像
    占卜疗愈师 读者

    我只想问问,vue有什么好的富文本编辑器,tinymce啊 这些都试过 总感觉哪儿不得劲

    无记录
    回复
  • 头像
    神秘的扶摇 读者

    跟ant design有什么区别么

    无记录
    回复
  • 头像
    昌利之家 读者

    这是瞧不起我angular?

    无记录
    回复
  • 头像
    抓马黛安娜 投稿者

    表格组件底部行冻结不?

    无记录
    回复
  • 头像
    蓝月亮香喷洗手液 投稿者

    前端热衷于造轮子,搞个东西维护维护直接就不兼容了,然后另起炉灶 在整一套

    无记录
    回复
  • 头像
    范老师小课堂 读者

    无视angular啊

    无记录
    回复
  • 头像
    夜独哈哈和 读者

    都是一些很低端的重复,没有什么价值

    无记录
    回复
  • 头像
    本宫就要买买买 投稿者

    有没密集化点。控件小点的框架。大数据。光筛都够半个屏了。控件小点还好点

    无记录
    回复
  • 头像
    行走的思政 读者

    手敲css不行吗,非要用这些个框架啊。

    无记录
    回复