UNPKG

domvm

Version:

DOM ViewModel - A thin, fast, dependency-free vdom view layer

19 lines (18 loc) 4.67 kB
| build | min / gz | contents | descr | | ----------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | [pico][1] | 12.6k / 5.1k | fluent api<br>dom recycling<br>lifecycle hooks<br>parameterized handlers<br>sub-views<br>element injection<br>innerHTML<br>vnode refs<br>css objects<br>svg<br>diff<br>lazy list<br> | view core<br><br>**This build is unstable by design; features that get decoupled<br>can move to nano+ builds at any commit!** | | [nano][2] | 14.5k / 5.9k | - fluent api<br>+ special attrs<br>+ prop attrs<br>+ tag parsing<br>+ vnode patching<br>+ class merging<br>+ auto keying<br>+ global onevent<br>+ object/array diff<br>+ foreign elem skipping<br>+ raf-debounced redraw | `"input[type=checkbox].some-class"`<br>`vnode.patch({class: ..., style...})` | | [micro][3] | 15.8k / 6.4k | + `emit`<br> + `body`<br> + `autoPx`<br> + `defineElementSpread`<br> + `defineSvgElementSpread`<br> | `vm.emit('myNotif', arg1, arg2...)`<br>`vm.body()`<br>`{style: {width: 20}}` | | [mini][4] | 16.1k / 6.5k | + `stream`<br> | view reactivity | | [client][5] | 16.8k / 6.7k | `mini`<br> + `attach`<br> | SSR hydration | | [server][6] | 17.7k / 7.2k | `mini`<br> + `html`<br> | SSR rendering | | [full][7] | 18.4k / 7.4k | `mini`<br> + `attach`<br> + `html`<br> | all the bells and whistles | | [dev][8] | 24.0k / 9.6k | `full`<br> + warnings<br> | use this build for development; it contains detection of some<br>anti-patterns that may cause slowness, confusion, errors or<br>undesirable behavior | [1]: https://github.com/domvm/domvm/blob/master/dist/pico/domvm.pico.iife.min.js [2]: https://github.com/domvm/domvm/blob/master/dist/nano/domvm.nano.iife.min.js [3]: https://github.com/domvm/domvm/blob/master/dist/micro/domvm.micro.iife.min.js [4]: https://github.com/domvm/domvm/blob/master/dist/mini/domvm.mini.iife.min.js [5]: https://github.com/domvm/domvm/blob/master/dist/client/domvm.client.iife.min.js [6]: https://github.com/domvm/domvm/blob/master/dist/server/domvm.server.iife.min.js [7]: https://github.com/domvm/domvm/blob/master/dist/full/domvm.full.iife.min.js [8]: https://github.com/domvm/domvm/blob/master/dist/dev/domvm.dev.iife.min.js