worktank
rinzler
worktank | rinzler | |
---|---|---|
1 | 1 | |
34 | 56 | |
- | - | |
6.6 | 3.8 | |
29 days ago | 6 months ago | |
TypeScript | TypeScript | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
worktank
-
Web Crypto API
Workers are awesome but you are right, working with them can be painful without the right tooling.
Personally I've written my own libraries for abstracting all this away and I've having a blast working with workers now, maybe check them out:
- WorkTank [1]: This abstracts away the difference between browser workers and Node worker threads, it makes it easy to make worker pools, and it can transfer simple functions to a worker at runtime too.
- WorkTank loader: This abstracts away loading asynchronous function from a worker basically, you just add ".worker" to your file name and that file and all its dependencies are transparently replaced moved to a worker, all the rest of the app (TS types for example) doesn't even notice anything happened, it just works.
You might want to check out the more popular "comlink" library too, although it didn't work for me for whatever reason and it doesn't support worker pools I believe.
[1]: https://github.com/fabiospampinato/worktank
[2]: https://github.com/fabiospampinato/worktank-loader
rinzler
-
Web Crypto API
If you're interested in leveraging web workers easily for repetitive compute-heavy tasks in a webapp, i've built a little library that takes care of launching and managing worker threads for you: https://github.com/GitSquared/rinzler
What are some alternatives?
wasm-futures-executor - Executor for asynchronous task based on wasm web workers.
comlink - Comlink makes WebWorkers enjoyable.
objectbuffer - JavaScript Object like api, backed by an arraybuffer
worktank-loader - WebPack plugin for WorkTank which enables you to execute whole files in a worker pool, transparently.
wireworld-player - A multithreaded web app for loading and simulating instances of the Wireworld cellular automaton
main-thread-scheduling - Fast and consistently responsive apps using a single function call
bangle-io - A web only WYSIWYG note taking app that saves notes locally in markdown format.