-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME.ejs
39 lines (30 loc) · 1.28 KB
/
README.ejs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# :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
<script src="https://cdn.jsdelivr.net/npm/vomjs"></script>
```
## Goals
- [x] Hooks API 구현
- [x] `useState`
- [x] `useEffect`
- [ ] ~`useContext`~ - Redux 패턴으로 대체 가능
- [x] `useReducer`
- [x] `useCallback`
- [x] `useMemo`
- [x] `useRef`
- [x] `useImperativeHandle`
- [x] `useLayoutEffect`
- [ ] ~`useDebugValue`~ - 우선순위 낮음
- [ ] 서버사이드 렌더링 지원