VJS contributor here. It still matters for the page load time and start up time of the video which could be important to engage the user quick enough depending on the use case. We hint at this in the home page under the v10 is built different title. By importing the player bundle with the same import path via ESM in your bundle build it should deduplicate automatically. Hope this helps!
Hooks are much more a reimplementation of the component lifecycle; receiving a change stream is only one of the use cases and has very little resemblance to observables, except that they trigger a re-render “automatically”.
The issue below is still to be fixed.
It currently returns an array when it should be a DocumentFragment. It's related to the popular `htm` package that Sinuous uses.
@localvoid thanks for the investigation, Sinuous can get around this with the template module I believe.
Also Sinuous doesn't use the same library as Solid or S.js for tracking dependencies. I'll do some investigating if it has the same issue that you posted.
`o` is an alias for `observable`.
`observable` can be used as well.
`h` is the pragma, comes from hyperscript.
it's used by a lot of libraries as the createElement function name so I didn't think this needed a more descriptive name.