preact-hook-signal-htm-bundle
v1.1.0
Published
This project is dedicated to removing scaffolding and lowering the threshold for new developers and script kiddies alike! It's about coding the web like it's 1998, but with the power of ultra-modern concepts.
Downloads
3
Maintainers
Readme
Ultra-Modern Web Development Bundle
Concept
This project is dedicated to removing scaffolding and lowering the threshold for new developers and script kiddies alike! It's about coding the web like it's 1998, but with the power of ultra-modern concepts.
We support many of the HTML first movement, like making use of the inbuilt functionality of modern web browsers, stearing clear of build steps, etc.
Features
- Bundled Technologies: This bundle integrates Preact, HTM, and @preact/signals.
- Simple Exposures: The project exposes these technologies along with Preact hooks in one go.
- No Build Steps: HTM is pre-registered with Preact, enabling direct use in web browsers.
- Ease of Use: The only tool you need to create web applications is a text editor like Notepad (allthough we encourage something that supports syntax highlightning).
Getting Started
Just include this bundle in your web browser, and start writing JavaScript immediately. No complex setups or scaffolding required!
Happy coding with a touch of nostalgia and modern efficiency!
Examples
Take a look at our clown mp3 player for an application written with this bundle. The source code can be found here.
How-to
Building this project makes a single file, preact-bundle.js, that can be included in the browser to make preact applications without any build steps. I didn't find a (working) full bundle of preact, preact-hooks, @preact/signals AND htm, so I made this project.
Import from CDN
import { render, htm, useEffect, useSignal } from 'https://cdn.jsdelivr.net/npm/[email protected]/dist/preact-bundle.js'
Or from downloaded file
import {
// Preact
h,
Component,
render,
createRef,
Fragment,
// Hooks
useCallback,
useContext,
useDebugValue,
useEffect,
useErrorBoundary,
useId,
useImperativeHandle,
useLayoutEffect,
useMemo,
useReducer,
useRef,
useState,
// signals
useSignal,
useComputed,
useSignalEffect,
signal,
effect,
computed,
Signal,
batch,
untracked,
// HTM
html
} from './preact-bundle.js'
// Now you got all the tools you need to make a modern web application, without any scaffolding!