I am still in college and our syllabus is ancient. They forced us to make a mini-project using Java Swing and PostGreSQL last week. I did create an expense tracker app!
I was using Swing and used Netbeans's GUI Builder to create the Frames and Windows. It was surprising how easy it was to create things with it.
Then I wondered, why did we stop using GUI Builder to create Apps, I mean yes, there is BootStrap Studio, but that's just it. I don't see anything like that being used in the mainstream, to build frontend web apps, why is that?
Questions
Is the frontend so complicated that we have given up all hope of drag and drop editors?
Is this no longer possible?
Is this more time-consuming?
Have we gone backtracked and decided that it is easier to do things through code, instead of a GUI? We have been on this route before, correct?
I would love to know your thoughts!
Update - Before I published the post here, I sent a copy of it to my beloved CodingBlocks Slack Channel, these were some of the responses that I got. What do you think?
Needless to say, if you aren't already there, you need to be! Join here - CodingBlocks Slack Channel
Also, do check out the Coding Blocks Podcast while you are at it.
when it comes to sites like squarespace and weebly still have a drag + drop configurator don't they? In any case, what you can do with them is pretty limited or won't work as expected if you try to do more complicated things (otherwise FE web developers wouldn't exist).
Xcode's UI editor is extremely good (which can be used for all apple devices, watchOS, macOS etc not just iOS). Android studio is still pretty thin in comparison, I would say you have to do more code with android. Although, you don't actually have to use them at all -- the frameworks will work fine without, it's just down to the developers preference.
I assume the reason why developers don't use GUI editors for web apps is because elements are no where near as complex as iOS/Android elements which for the most part, need to look/feel/behave the same across all apps on their respective OS.