The Ugly JavaScript. 2010 to 2026
The ugly web dev history, frontend.
the ugly web dev history, frontend.
I was ignorant of JavaScript and frontend tech, from 1999 to 2010. am a web backend dev in 1998.
back then, professional programers sneer JavaScript (and php). except, those big corp actually need to use it sans choice, such as gmail, google map, amazon, ebay. (the need to update page sans reloading the whole page.)
Only when Node.js in 2009 By Ryan Dahl, changed things. It introduced the async, which puzzled and derided by most programers. (async, a pain in the ass. One of the worst thing in programing language history, still so today, even with latest await etc. Reason is because js is single threaded. Async is a hack fix on this concurrency issue.)
In 2010 js did not have a library system. (nor did php, from 1995 to 2009.) Commonjs and AMD module system got introduced in the wild. A very complicated mess, which created code repo and package manager (bower, npm), then concepts like bundler (browserify, webpack), then task runner (gulp).
npm is a corp greed, designed so that 1 line code is considered a lib, to promote its popularity.
Then in 2015, js finally had some basic features, such as real local scoped variable (let), a module system (but incompatible with CommonJS nor AMD), real map data structure.
but for reason, the JavaScript committee refused a “use new js”. (google chrome dev got stun by a “use strict”.) So, one thousands warts of js, stays in js. (such as var, use strict, string is utf16 and all methods cant deal with emoji, no real array. etc.)
JavaScript landscape, is really 30 years of shit pile due to a in-10-days mistake. But then again, if we start with a master plan, usually nothing comes out of it.
But cpp is worse.
modern web dev history. 2010 to 2026
- The Ugly JavaScript. 2010 to 2026
- Modern JavaScript Explained For Dinosaurs. By Peter Jang. 2017
- JS: ECMAScript 2015
- JS: CommonJS Module System. 2009 to 2026
- History of JavaScript, 1995 to 2025.
- npm Disease (2021)
- Why was Electron Created (JavaScript framework, 2013)
- JavaScript runtime platforms. 2009 to 2026
- JavaScript package managers. 2012 to 2026
- JavaScript bundlers. 2011 to 2026
- JavaScript UI Frameworks. 2010 to 2026
- JavaScript compilers. 2012 to 2026
- JavaScript task runners. 2012 to 2026
- JavaScript build tools (2026)
JavaScript history
- History of JavaScript, 1995 to 2025.
- The Ugly JavaScript. 2010 to 2026
- the History of JavaScript, by Brendan Eich. 2008
- HTML History Timeline. 1993 to 2011
- Netscape Browser Sucks (2002)
- JS: Version History. 1995 to 2025
- JavaScript history, prototype.js (2005 to 2010)
- JS: ECMAScript New Features. 2015 to 2026
- History of the HTML Script Tag (JavaScript) (2011)
- JavaScript History. Sharp Variable for Circular Reference (via Common Lisp Reader Macro Syntax)
- JavaScript the Good Parts, Douglas Crockford. 2008
- JavaScript The Definitive Guide by David Flanagan. 2011, 2020.
- History of Node.js by Ryan Dahl 2011 📺
- Apache vs Node.js vs NGINX 📺. (2013 humor)
- History of Angular.js (2018)
- CoffeeScript or JavaScript (2011)
- TypeScript Will Kill CoffeeScript and Dart (2012)
- Microsoft Apple Mozilla Dismiss Dart (2011)
- Stackoverflow dolts on JavaScript Compiler ES2015 to ES5. (Babel.js) (2014)
- JavaScript Brendan Eich on Fixing String Methods on Emoji (2019)
- JavaScript. Why not create a directive “use new js” to fix warts? (2019)
- JS: CommonJS Module System. 2009 to 2026
- JS: AMD Module System and history (2009 to 2016)
- npm Disease (2021)