I have three frustrating hurdles I’m facing as I transition from legacy app/web development into this brave new world of … whatever this is.
First, there seems to be a lot of manual steps involved with Capacitor. Per-project installations, lots of command lines. If I’m to use my favorite IDE or text editor, how do I integrate this very disparate way of working? Remember, in my day, all we had to do was click File > New Project and a dialog box would ask us what we wanted to make. It was all very clear. With Capacitor, I don’t see any guidance on how I make it fit with Visual Studio or anything else. Am I really expected to make command line operations part of my daily work routine? I use a GUI on a daily basis. Using a command line seems backwards to me.
Second, does Capacitor even work without a web framework? I’m a seasoned html/css/js developer. I don’t need React or Vue or anything else. I know what I’m doing and I don’t need someone’s training wheels restricting me. Yet, Capacitor seems obsessed with forcing me into using a framework. Am I really expected to learn the Capacitor framework AND another framework simultaneously? Again, that seems backwards to me.
Finally, I understand the need to simultaneously install Xcode and Google and whatnot, but the integration between those IDEs and the npm/npx/capacitor command line seems to be threadbare. Is this because Xcode and Google don’t play nicely with 3rd party toolchains like node? Or, is this just another result of a fetish for the command line?
Maybe I’m too old to be a developer. Capacitor was sold to me as this great time-saving tool that would make my dev life really easy. I’ve been banging my head against the keyboard trying to understand the “why” behind this system and I’m just not getting anywhere.
File > Exit