ranui는 프레임워크에 얽매이지 않는 r- 엘리먼트 40개를, ranuts는 트리 셰이킹이 되는 타입 유틸리티 90여 개를 제공합니다. Vue에서도 React에서도 순수 HTML에서도 빌드 단계 없이 그대로 씁니다.
npm i ranui ranuts프레임워크 비종속 Web Components 라이브러리. 스타일이 갖춰진 r- 엘리먼트 40개를 Vue, React, 순수 HTML 어디에나 넣을 수 있습니다.
컴포넌트 보기문자열, 객체, 색상, 시간, 파일, DOM을 다루는 타입 유틸리티 90여 개. 트리 셰이킹을 지원하고 의존성이 없습니다.
문서 읽기렌더링 엔진, 함수형 프로그래밍, 정렬 알고리즘, 웹 플랫폼을 다루는 긴 글.
읽기 시작하기ranuts에서 다섯 가지, ranui에서 다섯 가지.
PostMessageBridgepostMessage 위에서 동작하는 프로미스 기반 RPC. iframe, 워커, 탭을 넘나들며 구조화 복제 전송과 채널 격리를 지원합니다.ApplicationPixiJS 스타일의 씬 그래프. WebGPU / WebGL / Canvas 렌더러를 갈아 끼울 수 있습니다.h() · init()snabbdom 스타일의 가상 DOM: 하이퍼스크립트, patch, 교체 가능한 모듈과 생명주기 훅.TOTPRFC-6238 일회용 비밀번호. SHA-1부터 SHA3-512까지, 암호 라이브러리 의존성은 없습니다.getMime()약 1000개 항목의 MIME ⇄ 확장자 양방향 조회.<r-player>모듈화된 컨트롤러 코어를 갖춘 HLS 적응형 스트리밍 비디오 플레이어.<r-colorpicker>색상과 알파 슬라이더를 갖춘 완전한 HSV 피커. HEX / RGBA를 실시간으로 출력합니다.<r-radar>canvas로 그리는 레이더 차트. 축별 레이블과 축별 레이블 스타일을 지원합니다.<r-math>지연 로딩되는 Temml로, 속성 하나만으로 LaTeX을 네이티브 MathML로 렌더링합니다.<r-scratch>완료 임계값이 있는, 긁어서 드러내는 canvas 인터랙션.두 패키지를 설치하고 엘리먼트를 한 번만 등록하면 어디서든 씁니다. 빌드 단계도 프레임워크도 필요 없습니다.
$ npm i ranui ranuts // register the <r-*> elements once import 'ranui' import { debounce } from 'ranuts'
<!-- Vue, React, or plain HTML --> <r-button type="primary">Save</r-button> <r-progress percent="66"></r-progress>
표준 기반 커스텀 엘리먼트라 어떤 프레임워크에서도, 프레임워크 없이도 동작합니다.
TypeScript로 작성했고 타입 선언까지 함께 배포합니다.
문서 자체가 PWA이며 자체 서비스 워커를 갖습니다.
ranui와 ranuts 레퍼런스는 여덟 개 언어로 관리됩니다.