In the decade of 2000's we saw a plethora of graphical interfaces being used for web site and server management. We had Plesk, cPanel and WHM come into widespread use. To spin up a complete web stack all you had to do was open XAMPP, tweak a few control panel settings, and away you go. Similar with MAMP on Mac platforms. Uploading files could be done with a myriad of FTP software with drag-and-drop interfaces.<p>Then the transition to more CLI based tools took on strongly in the 2010's and its momentum does not appear to let up. The benefits of CLI completely are discovered in that you have more control, everything is more "exposed" and with more flexibility. About the most popular GUI tool that still stands today for web devs are IDEs.<p>I still find it peculiar that in the past web devs had more interest in user-friendly GUIs. It's peculiar because in the past, modern software development in general did start out with command line tools, but the recent past of web development was full of windowed apps, with tons of forms and visual interfaces. "CLI discovery" was rather delayed for web devs and I'm wondering why.
CLI interfaces have none of the inherent benefits you describe.<p>* They are not inherently completely discovered<p>* They do not inherently offer more control<p>* They are not inherently more flexible<p>In fact, I would argue on all points a GUI interface is inherently FAR superior to a CLI interface in each of these measures. GUIs clearly offer more control and clarity. Ever try to specify a partial list of US states via a CLI?<p>HOWEVER:<p>CLIs crush GUIs in my opinion on two CRITICAL dimensions<p><i>CLI are scriptable</i><p>and more importantly<p><i>CLI work over SSH (a rather low threshold to cross)</i><p>The ability to productively work in a terminal over SSH is (in my opinion) at the core of the resurgence in popularity of CLIs and other terminal based apps like vim and emacs as well. Yes, chording is productive and even well supported by most gui editors, yet these terminal editors remain super popular I believe in large part thanks to their ubiquity and ability to work over SSH.<p>Just my two cents and is not an attempt to start a flame war.
Windows was more prominent and didn’t have a real cli culture, Internet Explorer was still king back then. Dedicated Linux servers were expensive, virtual servers didn’t really exist, most people spinning up VPSs today would only have been able to afford shared PHP hosting with no shell access. And most importantly, web development was much simpler back then.