I’m guessing most people feel similarly. I think there is a maturity level where after 3 or 4 roller coaster bumps of thinking - THIS IS THE PERFECT SET OF TOOLS… oh… no it’s not, then your perception of the ecosystem changes. I’ve certainly become wrapped up in the hype, turned on my turbo thrusters - and burnt myself out.
I remember when I realized that jQuery was a ‘library’, what that meant, and that some people had just built up a bunch of useful things they needed often in an accessible collection. Each framework is also a collection of ‘things’ that can be useful - and conventions that make common tasks readable. I wrote a router once, and I don’t want to do that again. I’d rather have 100 smart programers with a variety of edge use-cases write the router. The confusions arise when the framework feels ‘magic’ - but at some point (I wouldn’t say I’m fully there yet) the framework becomes clear as just a big object with methods and prototypes and functional bits that cascade and build on top of their parents. It becomes less magic.
Design is more about actually understanding what needs to be done, and how it needs to be done. The frameworks are just there for you to use - if you find that any particular set of methods and conventions will suit you project. It’s tempting to build your own library and sets of functions. Depending on your work flow - that may be a good idea. If you build out many of the same type of sites that do similar things. For me, I’ve been looking for something I can count on - and help build on - that also has the strength of the community. Backbone, Angular, Meteor, React, Vue.js–each of those things all have strengths and if your company has money and time to put towards learning new things, then learn a little of each. If you need to just get something done, use what you know. I think Ember is more than just a framework. I think it’s attempt to become the SDK for the web is going strong.
Frameworks are like those ugly photo sliders everyone has on their sites. People who aren’t really programers, who are more ‘website designers,’ use them - don’t understand them - and then fill stack overflow with questions about them that reveal they don’t understand what arrays are or what absolute positioning is. I probably did that at one point. People use frameworks, because they promise 2 way binding and snappy animated transitions and you can copy and paste from the docs / until you can’t. I think that mostly those people are the ones creating the hype. The “I’m killing it!” mentality. If you can step away from that, and maybe just investigate each of the frame-works for fun little projects, then you’ll be able to make an informed decision about which set of tools are solid and stable and useful. It ends up being about what is maintainable and what is a well structured file system, and can you make component and addons that are truly reusable. Is there a good comunity? Are they going to pull the rug out from under you in 2.0?
I’d love to think that I can write apps with Ember and Pheonix until I don’t do this anymore… but that’s probably not how it’s going to happen… I’ll likely have to learn some new stuff or build some new stuff. It’s a good thing I like learning. One of the things I’ve had to learn, is how to avoid burnout - and how to relax in this fast paced environment. Just catch the good waves, and let the other ones go.
That being said, from what I can tell, most of the internet is trash. And although I dream of a native feel across all devices screen sizes - Pretty much everything people are doing could be done with PHP or rails and some jQuery. Except things that may need many threads… which is why I’m interested in Elixir.