GithubHelp home page GithubHelp logo

crowdui's Introduction

crowdui

基于 W3C Web Components 标准的前端通用组件库

crowdui's People

Contributors

cnblogs-dudu avatar

Stargazers

Zane avatar 发呆糖 avatar 郑泽苗 avatar Chris avatar DoEmpty avatar Oliver avatar cqhaibin avatar Enoch avatar  avatar

Watchers

 avatar 沈星繁 avatar zhanghengxin avatar  avatar

crowdui's Issues

[ Draft ] - WEB大统一基础组件建设 方案

背景

为提高博客园外包开发团队不同项目间的开发效率和统一度,我们决定基于W3C Web Components标准开发一个通用组件库。Web Components作为原生标准,不依赖第三方框架,不仅能很好地满足我们库在不同项目中的重复使用需求,而且可以搭建非“孤岛”应用。通过在库中封装常用的布局、表单、图表等组件,旨在解决团队各项目在开发过程中的组件重复开发问题,助推项目研发效率。

目标

  • 基于Web Components标准开发一个通用组件库
  • 库内常用组件包括布局、表单、图表等
  • 提高团队各项目之间的开发效率和统一度
  • 考虑到团队缺少设计,可能会考虑直接使用开源设计库
  • 为各位同学提供演练环境

规划

  • 需求收集
  • 需求优先级研判
  • 书写贡献者开发指导文档
  • 标准与流程
  • 邀请参与 开源方式参与

1、需求收集

  • 收集组件名称、功能描述、使用场景等信息
  • 时间安排随大家参与程度确定

2、需求优先级研判:

  • 统计每个组件的提出频次,反映其使用广泛程度
  • 考虑组件在多个项目中的重复度和复用性
  • 评估单个组件的开发难易程度
  • 按评估结果绘制Roadmap,明确优先开发组件

3、书写贡献者开发指导文档

  • #2
  • 组件开发文档
  • 组件测试标准文档
  • 组件使用的最佳实践

4、标准与流程

  • 产出一份标准的PR合并流程

5、邀请参与 开源方式

  • 征求开发志愿者 以 github 仓库开发为主
  • 欢迎技术栈熟练的开发者一同参与

后续工作安排

  • 按Roadmap安排和项目管理初期组件开发
  • 周期性开会跟进进展和解决问题

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.