As a developer beginning a new project, choosing the right web framework is one of the most crucial yet confusing decisions. The dizzying array of ...
For further actions, you may consider blocking this person and/or reporting abuse
You should also consider your own skills: A bad framework that you know might be better than a good one, you never worked with...
That's so true even if you don't know it that well
Thank you much for your post. I went through that rabbit hole time ago. Starting with Angular seemed a good Idea, as it is truely mature. But the documentation was kind of confusing. Often you find examples that are outdated or belong to a version that is not maintained anymore. Or they do not describe the preconditions they assume, so you easily get lost. After some hundred pages of documentation I decided to stop this time sink, as it probably never would pay back for me.
I am impressed with your learning curve and how you quickly found a better way to navigate through, most people do not find their way out while chasing the glory of being a Developer.
Thanks for your amazing comment, it is inspiring.
I have been working as a programmer before as part of my job, using mainly Delphi. This is an amazing environment with a blazing fast compiler, a great IDE and a language, that encourages you to write reusable code. I found myself using codes that I had written ten year ago still doing a good job.
With this background it was really a shock to see how people work for the web. Doing all the work with a simple text editor felt quite a bit like being in stone age again. I had done this too, may years ago, with Ansi-C. But even C++-compilers are embedded in a graphical environment that give you better support. I still think that my performance was 10 times higher with this tools, but compiled languages limit you to a certain operation system. Developing for the web does not have this limit.
Maybe it is that I´m not a webdesigner, but an application developer that gives me a different view on frameworks.
I see, coming from a relatively rigid structure, I belive navigating recent frameworks and tools might have its downside.
I am quite amazed at how you figured it all out, care to share some high points and maybe some low points as well?
"Rigid" isn´t quite the right wording. I would call it "consistent". Languages like C++ or Object Pascal don´t reinvent the wheel for every new task. They have a small but universal set of rules and keywords that is kind of bullet proof.
Many of the new frameworks where designed with a specific task in mind. If you want to do something that was not forseen by the creators, things get really tricky. They are not universal, but specific (-> means limited in my oppinion).
And: they all implement far to much new concepts, new keywords, new rules. Things you will have to learn as if you never used a computer before. And if you want to change from Angular to React or from React to Svelte, you will have to start from zero. Not very appealing to me!
Example: Did you ever need to count from one to ten with a modern framework? You will find hundreds of pages with explanation, how to count from 1 to 10 with Angular or React. See this post for more details. But why? All this frameworks are built on Javascript which knows about 10 different ways to count from 1 to 10 already. And JS can do far more, you can also count differently on sundays.
The lack of universality leads to bloated toolboxes that contain special commands for every possible situation. You have CSS-frameworks that implent new commands for differnt device resolutions, but what, if you want to display a page differently on sundays? They will implement a new command for this task....
My personal consequence was to use Javascript only to eleminate much of the conceptual issues. You can build the DOM, deal with CSS and make the result responsive and reactive with a single language. This might not be the right solution for everybody, but it works well for me.
Read your article and I figured that if we have a single language that can work with all other languages, it interfaces with all languages making sure whatever language you use, it aligns.
I think, that if this is done, it would alienate the complexity of multiple languages and create a more advanced and unique learning curve.
Yes?