Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/xvezda/vom.js
- Owner: Xvezda
- License: mit
- Created: 2021-11-07T19:04:57.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-05-02T01:09:54.000Z (7 months ago)
- Last Synced: 2024-10-24T23:19:04.771Z (19 days ago)
- Topics: frontend, javascript-frameworks, library, single-page-applications, ui
- Language: JavaScript
- Homepage:
- Size: 1.14 MB
- Stars: 9
- Watchers: 1
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.ejs
- License: LICENSE
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`~ - 우선순위 낮음
- [ ] 서버사이드 렌더링 지원