Tag: javascript

Showing 18 posts tagged with "javascript"

Ryan Dahl & Node.js: The Man Who Changed Server-Side JavaScript Forever

Few people can claim to have fundamentally changed the trajectory of web development. Ryan Dahl is one of them. In 2009, a quiet, intense presentation at JSConf EU planted a seed that grew into Node.js — a runtime that...

Pandas for JavaScript: DataFrames, Columnar Memory & Apache Arrow

Architectural comparison of JavaScript DataFrame libraries: Node-Polars, Arquero, Danfo.js, columnar Apache Arrow memory layouts, and SIMD performance.

JavaScript New Features from ES5 to ESNext

ECMAScript 5 (2009) Strict Mode ('use strict'): Enforces better coding practices. Array Methods: forEach, map, filter, reduce, some, every. Object Methods: O...

ES2023 Deep Dive: Change Array by Copy, findLast, Symbols as WeakMap Keys & Hashbangs

Comprehensive technical guide to ECMAScript 2023 (ES2023): Change Array by Copy (toSorted, toReversed, toSpliced, with), findLast, Symbols as WeakMap keys, and Hashbang grammar standardization.

ES2022 Deep Dive: Private Class Fields, Top-Level Await, Object.hasOwn & Error.cause

Comprehensive technical guide to ECMAScript 2022 (ES2022): private class fields (#), static initialization blocks, Object.hasOwn(), Error.cause chaining, Array.prototype.at(), and Top-Level await.

ES2021 Deep Dive: String.replaceAll, Logical Assignment Operators, Promise.any & WeakRef Architecture

Architectural deep dive into ECMAScript 2021 (ES12): String.prototype.replaceAll, logical assignment operators, Promise.any concurrency, and WeakRef memory management.

What are closures in JavaScript?

A closure in JavaScript is a function that retains access to its lexical scope, even after the outer function in which it was defined has finished executing....

JavaScript - let, const, var

In JavaScript, var, let, and const are three different ways to declare variables, each with distinct behaviors regarding scope, redeclaration, updating, and ...

Silicon Valley JavaScript History: Bitovi, JavaScriptMVC & the Reactive Architecture of CanJS

Historical and architectural analysis of Bitovi, JavaScriptMVC, and CanJS observable reactivity during the 2013 Silicon Valley frontend era.

PhantomJS + Jasmine vs Selenium Web Driver

Recently I started using phantomjs, which is a headless browser based on web-kit, for automated JavaScript testing. Now when I was playing around with Seleni...

The Full-Stack JavaScript Revolution: Early Node.js & Event Loops

Architectural retrospective on the full-stack JavaScript revolution: early Node.js on Ubuntu, Express 3, libuv event loops, and job scheduling evolution.

Google Dart, WebAssembly & The Resilience of JavaScript: An Architectural Retrospective

Architectural retrospective on Google Dart, the 2011 JavaScript crisis, the TC39 ECMAScript renaissance, Dart's rebirth as Flutter, and how WebAssembly solved multi-language web runtimes.

Douglas Crockford & The Evolution of JavaScript: JSON, JSLint & The Good Parts

Deep technical analysis of Douglas Crockford's monumental impact on web engineering: the discovery and standardization of JSON, building JSLint static analysis, and the philosophy of The Good Parts.

The Audacious Genius of Cappuccino: How Objective-J and 280 North Redefined What Was Possible on the Web

In April 2012, I complained about a shell script error when testing the Cappuccino framework on Ubuntu. Looking back, here is a celebration of 280 North, Objective-J, and the audacious pioneers who proved the web browser could run desktop-grade applications.

Google Closure Compiler: Advanced Optimizations, Dead Code Elimination & AST Minification

Architectural analysis of Google Closure Compiler: AST parsing, JSDoc static typing, Advanced Optimizations, dead code elimination, and its legacy in TypeScript and modern bundlers.

Google Closure JavaScript Library

Introduction to Modern JavaScript Frameworks The JavaScript ecosystem is constantly evolving, with new additions surfacing regularly. Among these innovations...

Web-Based Image Processing & JavaScript 3D Rotation: Canvas 2D, WebGL & Matrix Mathematics

Deep architectural analysis of web-based image processing and 3D rotation, covering 4x4 transformation matrices, quaternions, Canvas 2D vs WebGL, and OffscreenCanvas.

Google Web Toolkit (GWT) & Google Wave: The Architecture of Early Single-Page Applications

Architectural retrospective on Google Web Toolkit (GWT) and Google Wave: Java-to-JavaScript compilation permutations, Operational Transformation, code splitting, and its legacy in modern web toolchains.