I don't think it has anything to do with developer efficiency. My impression is that client-side development is seen by developers as sort of an unimportant throwaway specialization. Nobody cares about it or bothers to learn any of it even to be able to produce something of quality. First thing people stumble upon is the thing they decide to learn, which almost always means popular javascript framework of the month or whatever. Progressive enhancement, UX, accessibility are all unreachable expert level things to them. I guess my point is there are simply almost no skilled client-side developers available for hire for large organizations to be able to do well on this.
Accessibility and user experience are base level skills for calling yourself a front-end developer. If you don’t have them then the products you build will be unusable and illegal.
Or, the put it another way, full stack is a reformulation of jack-of-all-trades.
reply