Skip to content

Latest commit

 

History

History
123 lines (87 loc) · 4.55 KB

README.zh-CN.md

File metadata and controls

123 lines (87 loc) · 4.55 KB

简体中文 | English

Zova

Zova 是一款更直观的前端框架,汲取 Vue3、React 和 Angular 的精华,用于开发优雅、快速、可靠的系统

LICENSE MIT NPM version NPM download

与UI库的配合

Zova 可以搭配任何 UI 库使用,并且内置了几款 UI 库的项目模版,便于开箱即用,包括:

  • antdv
  • element-plus
  • quasar
  • vuetify
  • empty:可以在此基础上使用其他 UI 库

在线演示

文档

代码风格:Vue+React+Angular

Zova 汲取Vue3/React/Angular的精华,规避他们的缺点,让我们的开发体验更加优雅,减轻心智负担

  1. Vue3:Zova 仍然使用 Vue3 便利的响应式系统,但是定义响应式变量就像原生变量一样,不需要使用ref/reactive,自然也不需要ref.value
  2. React:Zova 在一个Render Class中通过tsx语法来书写渲染逻辑,不仅可以与 TS 类型系统完美契合,也可以支持渲染代码的拆分,即便是面对复杂业务也可以保持代码的舒展与优雅。在 Zova 中没有类似 React 的众多 hook api,大量减轻心智负担
  3. Angular:在实际开发当中,会遇到三个场景的状态共享:组件内部状态共享组件之间状态共享全局状态共享。在传统的 Vue3 当中,分别采用不同的机制来实现,而在 Zova 中只需要采用统一的 IOC 容器机制即可。Zova 提供的 IOC 容器,摒弃了 Angular 繁琐的设计,概念更加清晰,功能更加强大

特性

如何做

$ npm run init
$ cd ./zova-dev
$ npm run dev

如何做: ui-antdv

$ cd zova-ui-antdv
$ pnpm install
$ npm run dev

如何做: ui-element

$ cd zova-ui-element
$ pnpm install
$ npm run dev

如何做: ui-quasar

$ cd zova-ui-quasar
$ pnpm install
$ npm run dev

如何做: ui-vuetify

$ cd zova-ui-vuetify
$ pnpm install
$ npm run dev

如何做: ui-empty

$ cd zova-ui-empty
$ pnpm install
$ npm run dev

联系方式

微信

致谢

  • 向 Angular 表达感谢,Angular 激发了在 Vue 中实现 ioc 容器的灵感
  • 向 React 表达感谢,React 首创的 JSX 语法显著提升了前端的开发效率和开发体验
  • 向 Vue 表达感谢,Vue 提供了非常强大的响应式系统和生态。如果没有这些生态的支持,Zova 的实现将非常困难

License

MIT

Copyright (c) 2016-present, Zova