Before the phonetic alphabet, early humans used symbols such as hieroglyphs to record information. Although they were useful at the time, they weren't universal because as their knowledge increased, it would become more difficult to create new symbols to represent terms which often resulted in symbols that mean completely different things to be mashed together to represent some new idea.
It was the same with the early creation of numbers, where Roman numerals were developed with the intention of keeping track of trade shipments. They were useful for that purpose but when you try to use them for abstract mathematical concepts, Roman numerals are not universal enough to accommodate larger ideas. This is primarily why the Indian and Arabic numeral system was adopted as the standard. The numeral system that we still use today is more universal than it's primitive counterparts which were designed for a specific purpose.
Angular is a good example of not striving for universality when creating frameworks. The announcement of Angular 2 brought the news that angular 1 apps would require heavy refactoring in order to migrate versions. Node on the other hand is a great example striving to reach universality. Seems like a lot of the front-end frameworks, being relatively new are still catching up to a more defined standard.
My colleague Husam Machlovi pointed out once that frameworks were becoming selling points that developers can put on their resume. I could see some truth in that statement. I can't deny the value of being able to create a framework or even contribute to one. To me, frameworks were created with the intention of helping the developer community reach some kind of standard, React and Angular 2 going with the component model seem to be on the right track. But I also can't pretend to ignore the company interest in such a market.
How many of these frameworks exist for the ease of use of the developer versus how much of a difference users will notice with their experience using the final product?
How would you create a transparent open source framework that is both universal in its application across systems and secure enough to create enterprise level products?