1.1.0 • Published 6 months ago

preact-hook-signal-htm-bundle v1.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

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/preact-hook-signal-htm-bundle@1.0.1/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!