| > Yes, there are lots of options... just like development on any other platform or in any other language. 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. |
Build => npm + Gulp (optional) + Webpack
Unit-Test => Karma + Jasmine or Karma + Mocha + Sinon
Framework => React+Redux+Data (modular) or Angular (all batteries included)
Same deal. High quality tools. You are pretending that there aren't hundreds of frameworks for Ruby (Cuba, Brooklyn, Scorched, Hobbit). The only people overwhelmed by choices are people afraid to make one.