Web Development Is Getting Too Complex, And It May Be Our Fault<\/h1>\nJuan Diego Rodr\u00edguez<\/address>\n 2024-02-07T13:00:00+00:00
\n 2024-06-12T20:05:40+00:00
\n <\/header>\n
Front-end development seemed simpler in the early 2000s, didn\u2019t it? The standard website consisted mostly of static pages made of HTML and CSS seasoned with a pinch of JavaScript and jQuery. I mean, who doesn\u2019t miss the cross-browser compatibility days, right?<\/p>\n
Fast forward to today, and it looks like a parallel universe is taking place with an overwhelming number of choices. Which framework should you use for a new project? Perhaps more established ones like React, Angular, Vue, Svelte, or maybe the hot new one that came out last month? Each framework comes with its unique ecosystem. You also need to decide whether to use TypeScript over vanilla JavaScript and choose how to approach server-side rendering (or static site generation) with meta-frameworks<\/em> like Next, Nuxt, or Gatsby. And we can\u2019t forget about unit and end-to-end testing if you want a bug-free web app. And we\u2019ve barely scratched the surface of the front-end ecosystem!<\/p>\nBut has it really<\/em> gotten more complex to build websites? A lot of the frameworks and tooling we reach for today were originally crafted for massive projects. As a newcomer, it can be frightening to have so many to consider, almost creating a fear of missing out that we see exploited to sell courses and tutorials on the new hot framework that you \u201ccannot work without.\u201d<\/p>\nAll this gives the impression that web development has gotten perhaps too<\/em> complex. But maybe that is just an exaggeration? In this article, I want to explore those claims and find out if web development really is that complex and, most importantly, how we can prevent it from getting even more difficult than we already perceive it to be.<\/p>\nHow It Was Before<\/h2>\n
As someone who got into web development after 2010, I can\u2019t testify to my own experience about how web development was from the late 1990s through the 2000s. However, even fifteen years ago, learning front-end development was infinitely simpler, at least to me. You could get a website started with static HTML pages, minimal CSS for styling, and a sprinkle of JavaScript (and perhaps a touch of jQuery) to add interactive features, from toggled sidebars to image carousels and other patterns. Not much else was expected from your average developer beyond that — everything else was considered \u201cgoing the extra mile.\u201d Of course, the awesome native CSS and JavaScript features we have today weren\u2019t around back then, but they were also unnecessary for what was considered best practice in past years.<\/p>\n
Large and dynamic web apps certainly existed back then — YouTube and Facebook, to name a couple — but they were developed by massive companies. No one was expected to re-create that sort of project on their own or even a small team. That would\u2019ve been the exception rather than the norm.<\/p>\n
I remember back then, tend to worry more about things like SEO and page optimization than how my IDE was configured, but only to the point of adding meta tags and keywords because best practices didn\u2019t include minifying all your assets, three shaking your code, caching your site on edge CDNs, or rendering your content on the server (a problem created by modern frameworks along hydration<\/a>). Other factors like accessibility, user experience, and responsive layouts were also largely overlooked in comparison to today\u2019s standards. Now, they are deeply analyzed and used to boost Lighthouse scores and impress search engine algorithms.<\/p>\nThe web and everything around it changed as more capabilities were added and more and more people grew to depend on it. We have created new solutions, new tools, new workflows, new features, and whatever else new that is needed to cater to a bigger web with even bigger needs.<\/p>\n
The web has always had its problems in the past that were worthy of fixing: I absolutely don\u2019t miss tables and float layouts, along with messy DOM manipulation. This post isn\u2019t meant to throw shade on new advances while waxing nostalgic about the good days of the \u201cold wild web.\u201d At the same time, though, yesterday\u2019s problems seem infinitely simpler than those we face today.<\/p>\n
\n
\n 2024-06-12T20:05:40+00:00
\n <\/header>\n
But has it really<\/em> gotten more complex to build websites? A lot of the frameworks and tooling we reach for today were originally crafted for massive projects. As a newcomer, it can be frightening to have so many to consider, almost creating a fear of missing out that we see exploited to sell courses and tutorials on the new hot framework that you \u201ccannot work without.\u201d<\/p>\n All this gives the impression that web development has gotten perhaps too<\/em> complex. But maybe that is just an exaggeration? In this article, I want to explore those claims and find out if web development really is that complex and, most importantly, how we can prevent it from getting even more difficult than we already perceive it to be.<\/p>\n As someone who got into web development after 2010, I can\u2019t testify to my own experience about how web development was from the late 1990s through the 2000s. However, even fifteen years ago, learning front-end development was infinitely simpler, at least to me. You could get a website started with static HTML pages, minimal CSS for styling, and a sprinkle of JavaScript (and perhaps a touch of jQuery) to add interactive features, from toggled sidebars to image carousels and other patterns. Not much else was expected from your average developer beyond that — everything else was considered \u201cgoing the extra mile.\u201d Of course, the awesome native CSS and JavaScript features we have today weren\u2019t around back then, but they were also unnecessary for what was considered best practice in past years.<\/p>\n Large and dynamic web apps certainly existed back then — YouTube and Facebook, to name a couple — but they were developed by massive companies. No one was expected to re-create that sort of project on their own or even a small team. That would\u2019ve been the exception rather than the norm.<\/p>\n I remember back then, tend to worry more about things like SEO and page optimization than how my IDE was configured, but only to the point of adding meta tags and keywords because best practices didn\u2019t include minifying all your assets, three shaking your code, caching your site on edge CDNs, or rendering your content on the server (a problem created by modern frameworks along hydration<\/a>). Other factors like accessibility, user experience, and responsive layouts were also largely overlooked in comparison to today\u2019s standards. Now, they are deeply analyzed and used to boost Lighthouse scores and impress search engine algorithms.<\/p>\n The web and everything around it changed as more capabilities were added and more and more people grew to depend on it. We have created new solutions, new tools, new workflows, new features, and whatever else new that is needed to cater to a bigger web with even bigger needs.<\/p>\n The web has always had its problems in the past that were worthy of fixing: I absolutely don\u2019t miss tables and float layouts, along with messy DOM manipulation. This post isn\u2019t meant to throw shade on new advances while waxing nostalgic about the good days of the \u201cold wild web.\u201d At the same time, though, yesterday\u2019s problems seem infinitely simpler than those we face today.<\/p>\nHow It Was Before<\/h2>\n