fastdom
mebm
fastdom | mebm | |
---|---|---|
4 | 9 | |
6,779 | 876 | |
- | - | |
2.9 | 0.0 | |
3 months ago | over 1 year ago | |
JavaScript | JavaScript | |
- | 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.
fastdom
-
If Web Components are so great, why am I not using them?
Now, every time we read `offsetHeight`, the browser sees that it has a scheduled DOM modification to apply, so it has to apply that first, before it can return a correct value.
This is the reason that libraries like fastdom (https://github.com/wilsonpage/fastdom) exist - they help ensure that, in a given tick, all the reads happen first, followed by all the writes.
That said, I suspect even if you add a write followed by a read to your `while(1)` experiment, it still won't actually render anything, because painting is a separate phase of the rendering process, which always happens asynchronously. But that might not be true, and I'm on mobile and can't test it myself.
- TodoMVC App Written in Vanilla JavaScript
-
Notes on the Critical Rendering Path (CRP)
batching your writes & reads to the DOM (via FastDOM or a virtual DOM implementation).
-
Performance tips for JavaScript Game Developers
For more information on how and why this works, and a more robust and complete implementation, check out the FastDom library: https://github.com/wilsonpage/fastdom - note that you might not need this particular optimization if you're using a rendering framework, which should already be doing these sorts of optimisations for you.
mebm
-
Infinite Craft
There's some work on this on the web space - our company is doing something not too dissimilar using the still experimental API called WebCodecs.
And that pretty much says everything unfortunately - it's still an experimental API with limited availability.
You can do some parts of this using Canvas[0] but there's lots of caveats.
[0] https://github.com/bwasti/mebm/tree/main
- TodoMVC App Written in Vanilla JavaScript
-
I made a browser-based, free video editor
Oh hell yes!! Thank you so much for this. I was looking for an alternative to mebm.xyz after it went offline. Sometimes I need to edit something but I don't want to bother downloading Resolve onto whatever laptop I'm using, this looks great!
-
Introduction - video editor to *hopefully* front end dev
All the best! Maybe one day, you'll be able to create a browser-based video editor like this.
-
Seize the memes of production: An open source browser-based video editor
Open source is like communism, except more badass. It means that the code used to make this site is all publicly viewable for any autistic computer nerd to look through. You can find the source code here: https://github.com/bwasti/mebm
-
y'all might be interested in the browser-based open-source video editor I'm working on
code here: https://github.com/bwasti/mebm
-
I made an open source browser-based video editor
https://github.com/bwasti/mebm/blob/main/script.js#L1149
code: https://github.com/bwasti/mebm
-
Show HN: A simple browser based video editor (desktop only)
The source can be found here: https://github.com/bwasti/mebm
What are some alternatives?
react-gradual-upgrade-demo - Demonstration of how to gradually upgrade an app to a new version of React
modern-todomvc-vanillajs - TodoMVC with Modern (ES6+), Vanilla JavaScript
yhtml - Tiny html tag function for rendering Web Component templates with event binding
InfiniteCraftAutomation - The roundabout way to play Infinite Craft
uibuilder - Typed HTML templates using TypeScript's TSX files
custom-elements - Using custom elements
proposal-import-attributes - Proposal for syntax to import ES modules with assertions
custom-elements-everywhere - Custom Element + Framework Interoperability Tests.
lit - Lit is a simple library for building fast, lightweight web components.
img-comparison-slider - Image comparison slider. Compare images before and after. Supports React, Vue, Angular.
FunPizzaShop