3 ms·
In my opinion, it's the sheer amount of options available. It's overwhelming. First of all, the tooling. Should I use NPM, Bower, Gulp, Grunt, Webpack or somet
by jmkni 10y ago
In my opinion, it's the sheer amount of options available. It's overwhelming.
First of all, the tooling. Should I use NPM, Bower, Gulp, Grunt, Webpack or something else?
What text editor should I use? Visual Studio code? Sublime? Vim? Emacs? Something else?
What Javascript framework should I use? React? Angular.js? Angular2? Vue.js? Do everything with jQuery? Something else?
What CSS framework should I use? Bootstrap? Semantic UI? Material Design? Something else?
Should I just use ordinary CSS? SASS? LESS? Something else?
Should I use plain Javascript? Typescript? Dart? Something else?
All of the above have a learning curve (which means spending your valuable time learning the specifics of each choice). And no matter which combination you choose, somebody will come along and tell you that you have made all of the wrong decisions and should start again with X, Y and Z instead, which is incredibly frustrating when you just want to build something.
I've learned that, if you have learned X and are using it to build something, and somebody comes along and says, What are you using X for, everybody is using Y now, X is dead, you just need to have enough backbone to say, X works for me, I know it inside out and I can use it to build a mean product, go away.
It reminds me of the old but still relevant Joel Spolsky blog post, Fire and Motion[0].
[0] - https://www.joelonsoftware.com/2002/01/06/fire-and-motion/ https://www.joelonsoftware.com/2002/01/06/fire-and-motion/
- isoos 10y agoYou will get plenty of strong opinions and materials on the tremendous amount of JS framework and libraries. In the end, choosing what is best for you is a balancing act, and there is no clear winner. One benefit of learning Dart + Angular(.dart) is that you get an efficient programming environment with batteries included. The toolchain includes the usually required tools (SASS included, it is now implemented in Dart first and is ported to other platforms afterwards). The learning curve is small(er than usual), the tools are great.