at a World Wide Web Consortium (W3C) workshop in June 2004, focusing on developing technologies that are backwards compatible with existing browsers including an initial draft specification of Web Forms 2.0. The workshop concluded with a vote, 8 for, 14 against, for continuing work on HTML
place than it was when Rails was created, and even when I was working full-time on Rails 3, but we're still looking at things through the cynical lenses of that era. It has never been a better time to be a web IE no longer rules the
the most exciting innovations are happening not on the server, but on the client. In the right hands, these tools can be used to build amazing experiences on the web, and your users are demanding them.
as a craft to constantly hone and improve. Ruby libraries and frameworks help us develop a way of thinking about our Ruby code that we, as a community can hone. This craftsmanship approach is one of the things I love about the Ruby community. We're always improving the state of the art, and letting the lessons of the real world inform both our own code, but also the code we share as a community.
ethos as Rails, that eliminated a lot of the drudgery, but these things take time. When 37 Signals was evaluating the JS space, Ember (and Angular) were in their infancy. They weren't yet ready to adopt unless you were willing to help build the framework. In the short term, adopting Ember in 2011 wouldn't have provided advantages for BaseCamp over the approach they used.
of Rubyists bought into the hype in 2012, but things weren't ready. Imagine someone writing off Rails because they tried Sinatra and didn't think it really solved any problems they couldn't solve easily in PHP.
Ember, and it took us a couple years to get to a complete and conventional solution for building web applications. But Ember is still immature compared to Rails, and you're familiar with it. So why use Ember when you can "just use Rails"
you're doing (sending data down the wire and reconstituting it via JS), you can get back your dynamic templates! (of course, templates in modern frameworks also do the work of keeping these templates up to date)