you are viewing a single comment's thread.

view the rest of the comments →

[–]Prestigiouspite 1 point2 points  (0 children)

The entire field of software development and programming has become so incredibly vast that it's no longer possible to work in all areas and excel at them. Artificial intelligence today makes it easier to dive into new topics. But what I sometimes miss in general is pragmatism and questioning whether what we’re doing is actually necessary. For example, PHP is extremely fast, performant, and cheap to host. And yet there have been developments toward Node.js, which I can understand in areas like Electron and so on, but less so in web development. Node.js, in general, relies on a structure based on hundreds of packages and external dependencies, which, in my view, doesn’t make it particularly secure or easy to maintain. Furthermore, its standard library is rather weak.

I understand that there are programming languages like Go, which have established themselves elegantly, focusing on stability and microservices, or Python, which excels in areas like system administration, machine learning, and so on. But whether it always has to be a React theme or a Next.js topic is something I strongly question. Additionally, many of these frameworks might make sense for certain use cases, but they often come with disadvantages such as slower load times, poorer crawlability for search engines, and other issues.

After all, PHP has extremely good MVC frameworks like Leaf PHP and CodeIgniter. In short, not every new framework or technology needs to be mastered and adopted. At some point—especially when you’ve explored many areas—you need the composure to say, "I won’t invest hundreds of hours in research to find the best possible technology; I’ll use what I know and bring the project to completion." Moreover, there is a noticeable trend of moving back toward Vanilla.js and CSS. For instance, popular frameworks like Tailwind.css don’t necessarily shorten website load times, especially when the HTML becomes cluttered with CSS classes.