|
|
|
|
|
by adamwong246
3775 days ago
|
|
This is so very, very silly. Yes, there are lots of options... just like development on any other platform or in any other language. If you allow yourself to be sidetracked by all the shiny things, of course you'll never get any real work done. And if decision paralysis is preventing you from even starting the project... well, I'm sorry to say you may not have the stamina that's needed to see a project to it's full completion. Really, it's just so simple- Write the code that does the stuff. That's it. Everything else is bullshit. Pick a framework at random. Don't write tests. Use vanilla javascript. Don't bother with a build tool. That's really all there is to it. Every other decision is premature- you likely do not know your requirements yet, much less understand the costs and benefits of gulp vs grunt. Don't even try. Just start writing. When the problem becomes apparent, then cross that bridge. Yes, you will re-write a lot of code. Pull up your pants and get it done. Re-writing code is always better than never-writing code. You don't need to collect all your tools before you begin. Just start your work. |
|
Errr, not really.
Let's pick a platform/language: Java
Build => maven (majority)
Unit-Test => JUnit (majority), Mockito (helper) Version => don't care, anything from Java 5 and above are good enough
Framework => Spring Framework or JEE (all batteries included)
Keep in mind either Spring Framework or JEE do component libraries so one does not have to use everything in there and they can mix-and-match.
spring-tests component provides stub objects for a few important JEE/Spring objects in case if you need them.
Ok, let's try one more time with: Ruby
Build => gems + rake + bundler
Unit-Test => Test::Unit or Rspec
Version => 1.8.7 or above, not a big issue, (having said that Rails do influence the version uptake)
Framework => Rails, Sinatra
I like what I'm seeing from these two ecosystems: high-quality tools that help me be more productive without spending too much time in either selecting or setting things up.