hellof2e / quark-cli

【注意:项目已迁移到 quark-core/packages 】Template starter for use quarkc to create Component or App.

Home Page:https://quark.hellobike.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Quark CLI

Quarkc 是一个拥有完美开发体验的 web components 框架。

使用此 CLI,您可以使用 quarkc 它来创建跨框架/技术堆栈组件,或开发不依赖任何前端框架(Vue/React等)的独立 Web 应用。

简体中文 | English

安装并创建

npx create-quark-app create project-name

开发跨技术栈组件

执行安装命令后选择 component

开发跨技术栈组件

优秀案例

作者 github 地址 截图
hellof2e https://github.com/hellof2e/quark-doc-header 1685501041275

起手架模版(推荐)

1、工程安装

npx create-quark-app create project-name
cd project-name

npm install
npm start
  1. 自定义组件
import { QuarkElement, property, customElement } from "quarkc"
import style from "./main.css"

@customElement({ tag: "my-element", style }) // 自定义标签/组件、CSS
export default class MyElement extends QuarkElement {
  @property({ type: Number }) // 外部属性
  count = 0;

  add = () => {
    this.count += 1;
  }

  render() {
    return (
        <button onClick={this.add}>count is: { this.count }</button>
    );
  }
}
  1. 使用

各种技术栈都能运行。

<my-element count="count" />

<!-- vue -->
<my-element :count="count" />

<!-- react -->
<my-element count={count} />

<!-- svelte -->
<my-element {count} />

<!-- angular -->
<my-element [count]="count" />
  1. 构建

可以打包为 UMD / ESM 格式,然后发布到 npm

npm run build

特性

  • 可以在任何框架或者无框架使用 Quark 自定义元素
  • 小巧的尺寸和高性能设计
  • Web Components + JSX/TSX 融合

文档

完整文档,请访问 quark.hellobike.com

开发独立 Web 应用

执行安装命令后选择 app

示例:You-Dont-Need-React-Or-Vue

更多文档

如需完整文档,请访问 quark.hellobike.com

About

【注意:项目已迁移到 quark-core/packages 】Template starter for use quarkc to create Component or App.

https://quark.hellobike.com/

License:MIT License