Skip to content

Repository files navigation

Note

This README was generated by SKILL, get the ZH version from here.


RenderJS

EXTEND NATIVE JS PROTOTYPES, RENDER WITHOUT THE OVERHEAD

npmDownloadsLicense


A JavaScript frontend rendering tool with chainable DOM syntax, a one-shot template engine, and native prototype extensions

Table of Contents

Features

npm i @pardnchiu/renderjs · Documentation

  • Chainable DOM construction — Build real DOM elements from tag-selector strings like "div.card#id"._({...}, [children]), replacing verbose createElement chains.
  • One-shot template engineRJS offers declarative :if/:for/:model/{{ }} directives that render straight to the DOM in a single pass, with no virtual-DOM diffing; updates are triggered manually via renew(), avoiding the overhead of automatic reactive watching.
  • Native prototype extensions — Adds dozens of chainable methods to String/Array/Object/Element/URL/window (e.g. _child, _class, $req, $shuffle, negative-index access, query-string builders), with no runtime dependency.
  • Built-in lazyload and SVG inlining_Listener({ lazyload, svg }) enables IntersectionObserver-based image lazy loading and automatic SVG inlining in one line.
  • Zero-dependency, drop-in setup — A single minified dist/RenderJS.js file, installable via npm or a CDN <script> tag, runs directly in the browser.

Architecture

Full Architecture

graph TB
A[HTML Template] --> B[RJS Core]
B --> C[Directive Parser]
C --> D[Rendered DOM]
E[Prototype Extensions] -.-> D
F[Lazyload / SVG Listener] -.-> D
Loading

License

This project is licensed under the MIT License.

Author

邱敬幃 Pardn Chiu

hi@pardn.io
https://www.linkedin.com/in/pardnchiu


©️ 2022 邱敬幃 Pardn Chiu

About

(package) A JavaScript frontend rendering tool with chainable DOM syntax, a one-shot template engine, and native prototype extensions

Topics

Resources

Stars

8 stars

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages