DEV Community

Cover image for The Super-Brief History of JavaScript Frameworks For Those Somewhat Interested

The Super-Brief History of JavaScript Frameworks For Those Somewhat Interested

Adam Barker on April 02, 2018

JavaScript frameworks have come a long way and any new developer is not only faced with learning a language but choosing with framework to learn fi...
Collapse
 
chrisrusanowski profile image
Chris Rusanowski

Along with the MooTools, Prototype, and scriptaculous that are mentioned, there was the Dojo Toolkit. Plus many, many roll-your-own libraries. There was a tool that let you merge JS libraries into compressed files, but I don't remember the name now.

Collapse
 
kaisershahid profile image
kaiser shahid

don't forget mootools!

Collapse
 
_adam_barker profile image
Adam Barker

Absolutely! I remember thinking it deserved a mention but I started to drift too far from the solace of Super-Brief...

Collapse
 
edo9k profile image
Eduardo França

and prototype, and scriptaculous

Collapse
 
daniel15 profile image
Daniel Lo Nigro

Nice article, although there's a pretty big gap between the introduction of XMLHttpRequest and jQuery. You're missing PrototypeJS/Scriptaculous and MooTools, both of which were extremely popular.

Collapse
 
muradsofiyev profile image
Murad Sofiyev

Thanks for good article but I have question you say "Google released Gmail which is regarded as the first everything-in-the-browser product we know today as Single Page Applications." but we know first XMLHttpRequest created by Microsoft's Outlook Web Access.
My first question where there are (Microsoft) use XMLHttpRequest if there are use XMLHttpRequest for get new emails thans this is mean first Single Page App created by Microsoft?

Collapse
 
ben profile image
Ben Halpern • Edited

Somewhat interested!

Collapse
 
oskarhelling profile image
oskarhelling

A very nice overview. Thanks.

Collapse
 
_adam_barker profile image
Adam Barker

Thank you for your feedback, very much appreciated.

Collapse
 
claudiordgz profile image
Claudio Rodriguez

A small note on build tools would be nice, there's many to pick from: makefiles, shell scripts, batch scripts, grunt, gulp, cmake, webpack, parcel, bazel

And the big kahuna on the background: wasm

Collapse
 
_adam_barker profile image
Adam Barker

Indeed, undoubtedly worthy of a super-brief history of their own! Thanks Claudio.

Collapse
 
pcengineer28 profile image
PCEngineer28

the last time i worked with javascript, it was the time where you only add an easy tag in html and begin to code. Today the frameworks for me really hard to learn because of this lots of tools you need to run a easy code (npm, github,in React you need Babel or something, build Tools and so on. its like a IDE the framework itself. The hardness is not the language itself, but to understand these tools and what they do and how they work.</p> <p>My Question is:<br> When was this transformation from easy script tags to so complex structure ? Or at which date it began to be so complex? Has this Transformation a Name in JavaScript Community? Thank you :) </p>

Collapse
 
diegochavez profile image
Diego Chavez

Man, What about YUI and ExtJS some ancient frameworks, I feel a bit old now :'D nostalgic.

Collapse
 
thefuquan profile image
Redouane M. BOUDELLA

That bridge to the mobile platform is very powerful with these frameworks, I wanna mention Axway appcelerator titanium that is now leveraging angularjs, that is said to be production ready by the end of the year, so think of all the angularjs web developer that will be able to develop native crossplateform mobile apps, neat :)

Collapse
 
k4ml profile image
Kamal Mustafa
Collapse
 
lambshift profile image
Juan Pablo de la Torre

Where's Prototype? Prototype predates jQuery by a couple of years and it turned the JS scene upside down back in the day before being shunned for all the "don't extend the DOM" thing.

Collapse
 
aymanadam5 profile image
Ayman Adam Dawood

Huge knowldge. Thanks

Collapse
 
_adam_barker profile image
Adam Barker

Thank you, appreciate your feedback.