Hi there, I’m currently finishing a Vue integration for front end on modx to be published open source, still on dev version, but so far it’s doing the trick, currently is rendering the objects using httpLoader, but next step will be to add webpack to the process and have pages fully transpiled and optimized, let me know if you are interested and I can share the repo, this are some of the screens that I’ve got so far.
Its based on the blocks concept
On each block, yo get the editor and rendered preview
and for the resources itself, you can add, change content (it can be either injected using TVs or a custom variables we use) and change sorting
The renderer also is using modx parser so you can totally mix snippets or any other modX element along Vue.
The cool thing, is that as you said, we have been able to build pretty sick UX that I’m not even sure if only using PHP+ExtJS would be possible, as an example, this is a UX we worked for a client that involved a really complex data structure along some crazy business rules, for this we used Vue+VueX+BoostrapVue and its playing nicely with modx
Edit: I forgot something, about the NPM part, we are currently testing around this One Build System - Multiple Vue Apps - Shared Components - DEV Community the idea is the following, have a base project to hold all Vue resources → modx rendered each component and resource to an independant folder inside ModX → when you are editing a resource, a npm run serve will be launch, and you’ll get a similar preview → when you are redy, you select publish, then the page is build using npm run build with custom assets path, and this content is moved to the public assets folder → the template checks if a compiled version of the resource exists, and serve’s it to the end user.
To finish, I see a real potential around this, not only to bring thousands of Vue devs to modx, but also to step up the ModX game, and even being able to work PWA’s or JAM deployment o really complex requirements, with the power and simplicity of ModX, I believe this would take us years light in front of WP