I had been writing Elm for 5 years, then I took a job in a Vue project. I resonnate with everything you said. The Vue project (FOSS, 1000+ users) is 10 years old. I'm currently refactoring it, and it's a minefield. Contributors have had different styles and ideas, so the code is quite inconsistent. Vue and Typescript keep adding complexity and incomplete language features over the years. The tooling (linter, CI, build system) breaks every week. Every new feature we add breaks three undocumented old ones. State is everywhere and competes for dominance. Each component has 10 layers of wrapping. The dev-server behaves different from the production app. Some reactivity bugs are almost unreproducible because they happen under specific user-input timing conditions. TS and Vue publications are often tainted with hype and hubris. When I let AI write code, 80% of it is defenses against unimaginable side effects. My hair got white. I still hope for a better future.
Could you discuss how you created and developed Vue components with Gleam? FYI, there's an interesting Elixir project that use integrations Vue with Phoenix https://github.com/Valian/live_vue
It's a complete developer experience with editor plugins and LSP support in `.vue` files.
Since we have moved to Lustre the project has been unmaintained, but should still function. You can shoot us an email if you need any pointers: contact [at] nestful [dot] app
I had been writing Elm for 5 years, then I took a job in a Vue project. I resonnate with everything you said. The Vue project (FOSS, 1000+ users) is 10 years old. I'm currently refactoring it, and it's a minefield. Contributors have had different styles and ideas, so the code is quite inconsistent. Vue and Typescript keep adding complexity and incomplete language features over the years. The tooling (linter, CI, build system) breaks every week. Every new feature we add breaks three undocumented old ones. State is everywhere and competes for dominance. Each component has 10 layers of wrapping. The dev-server behaves different from the production app. Some reactivity bugs are almost unreproducible because they happen under specific user-input timing conditions. TS and Vue publications are often tainted with hype and hubris. When I let AI write code, 80% of it is defenses against unimaginable side effects. My hair got white. I still hope for a better future.
Could you discuss how you created and developed Vue components with Gleam? FYI, there's an interesting Elixir project that use integrations Vue with Phoenix https://github.com/Valian/live_vue
We used to use vleam, which we built for that purpose:
https://github.com/vleam/vleam
It's a complete developer experience with editor plugins and LSP support in `.vue` files.
Since we have moved to Lustre the project has been unmaintained, but should still function. You can shoot us an email if you need any pointers: contact [at] nestful [dot] app