I've been hearing a lot of different, seemingly contradictory messages from the industry in recent weeks regarding frontend frameworks and progressive enhancement. I got so frustrated that I started a discussion on Web Freelancers Hub about it. I felt the answers that came back were worth documenting.
My original post to the group:
So, I'm really confused.
There's been a huge demand for people who can work with Frontend frameworks especially Angular.js in recent months. For a while, it seemed like I was turning down 5 contracts a week that required this skill.. which I'm now learning.
a) stay ahead of the game
b) provide the best experience for users.
Anyone else thinking this / have a take on it?
Although there were a few developers who argued that when developing apps, you have to stipulate to users that JS must be enabled, Nick Bramwell was quick to comment in a way that resonated with me: "I’ve been burnt too many times in the past learning things that quickly vanish."
This is one thing that I've been afraid of, since it takes a lot of time to learn frameworks ... and I have a young baby to take care of!
Browsers Are Browsers
So I guess my position is that there may be certain cases we would justifiably use fronted frameworks to enhance the experience for the user, we shouldn't make it a requirement of our site. Browsers are meant to be used to view and interact with data, and largely cannot be 'exploited' — partly because users need protection from such things.
I guess that if responsive design has taught me one thing, it's that we can't know the conditions under which our site will be served up to someone, and that we shouldn't try to know, or to stipulate conditions unless there is a very good reason for doing so.
On the other hand, it seems that my gut feeling is that I need to stick to my principles and not be swayed by lucrative offers that I might receive that could result in a dead end.