kota's memex

tooling

typescript

^ What you should be using.

node

Chrome's js engine + a local development library.

deno

A secure alternative to node with a proper standard library.

bun

A faster javascript runtime.

kiesel

A small WIP javascript runtime.

esbuild

An extremely fast JavaScript bundler.

https://www.npmjs.com/package/servor

Simple development webserver with live reload.

ava

A test runner.

language

json

js variables

js arrays

js strings

js looping

js type conversion

js objects

js functions

js classes

js maps

js symbols

js deepEqual

js dates

js bugs and errors

js eval

js asynchronous

dom

libraries

htmx

A simple and elegant way to write client-side code.

htmz

An even simpler, like 181 byte way of doing the above.

react-js

A slower and jankier way of building user interfaces!

https://github.com/zloirock/core-js

Very popular polyfill library.

https://momentjs.com/

Time and date library.

https://videojs.com/

Video player.

https://threejs.org/

3D Library.

https://codemirror.net/

Versatile but light weight text editor.

https://github.com/tinysearch/tinysearch

A really tiny, but useful client side search. You need to build up an index, but many static site generators like zola can do this.

https://www.fusejs.io/

Similar to the above, but slightly more heavyweight and featureful.

http://elasticlunr.com/

Another client side search, but with lots of nice features. Still reasonably small.

books

Eloquent Javascript - Marijn Haverbeke

Javascript: The good parts - Douglas Crockford