Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/xvezda/vom.js

:eyes: 봄 : Lightweight JavaScript UI Framework
https://github.com/xvezda/vom.js

frontend javascript-frameworks library single-page-applications ui

Last synced: 11 days ago
JSON representation

:eyes: 봄 : Lightweight JavaScript UI Framework

Awesome Lists containing this project

README

        

# :eyes: vom.js [![gzip size](https://img.badgesize.io/https://cdn.jsdelivr.net/npm/vomjs/dist/vom.js?label=gzip&compression=gzip)](https://cdn.jsdelivr.net/npm/vomjs/dist/vom.js) [![brotli size](https://img.badgesize.io/https://cdn.jsdelivr.net/npm/vomjs/dist/vom.js?label=brotli&compression=brotli)](https://cdn.jsdelivr.net/npm/vomjs/dist/vom.js) [![npm version](https://img.shields.io/npm/v/vomjs)](https://npmjs.com/package/vomjs) [![codecov](https://codecov.io/gh/Xvezda/vom.js/branch/main/graph/badge.svg?token=EIU6BZ9MO4)](https://codecov.io/gh/Xvezda/vom.js)

`vom.js`는 React-like API를 제공하는 UI 프레임워크입니다.

## Demo

<%= demos.map(demo => `- [**${demo.name}**](https://${demo.id}.csb.app): [Sandbox](https://codesandbox.io/s/${demo.id}) | [Source](${demo.path})`).join('\n') %>

## Install

Npm
```sh
npm i vomjs
```

Yarn
```sh
yarn add vomjs
```

CDN
```html

```

## Goals
- [x] Hooks API 구현
- [x] `useState`
- [x] `useEffect`
- [ ] ~`useContext`~ - Redux 패턴으로 대체 가능
- [x] `useReducer`
- [x] `useCallback`
- [x] `useMemo`
- [x] `useRef`
- [x] `useImperativeHandle`
- [x] `useLayoutEffect`
- [ ] ~`useDebugValue`~ - 우선순위 낮음
- [ ] 서버사이드 렌더링 지원