native packaging is indeed a hot topic. the chromium team wants to do it: https://v8.dev/features/modules#web-packaging
no clue about when it will be ready & other browsers.
we can use a manifest (& service worker) for app related images & css.
regarding the .mjs files it is tricky though: the main thread is using very(!) few files in neo.mjs, while the app worker consumes a lot (most parts of the framework & app files).
as far as i know there is nothing like a manifest for the worker scope out there (did not search for it for a long time). please give me a heads up in case there is!
I would like to highlight the neo.mjs framework once more.
First of all, thanks a lot for making it a top story on Hacker News on December 14th!
A lot has changed since then:
Chrome v80 got released => the neo dev mode online examples no longer require a flag to run.
You can now generate apps with the 1-liner "npx neo-app" & there is a default workspace repo in place (details here: https://github.com/neomjs).
Several enhancements on the core (e.g. state management) are implemented.
Next on the todo list is finishing the real world app version 2 and afterwards create app examples which run inside multiple browser windows using shared workers for the Chrome v81 release.
As you know, Open Source relies on your feedback, so please take a moment and let me know what you like so far and what you would love to see next.
Thanks & best regards, Tobias
I would like to highlight a new implementation of the Gothinkster Real World App (Conduit), which runs inside a separate thread (web worker). The documentation views for this app are getting created automatically.