var declarations are hoisted and initialised to undefined, so reading one before its line is legal and quietly wrong. let and const are hoisted too — the common…
Two hundred and forty require_once calls where load order was load-bearing, moved onto an autoloader one namespace at a time without a big-bang rewrite.
An error report that says app.min.js:1:18422 is not a bug report, and the usual workaround — shipping the unminified bundle so it can be reproduced — changes the…
Thirty-one requests before the page could do anything, most of them under 2 KB. Concatenation in a declared order, source maps, and cache busting that proxies respect.
grunt jshint prints its warnings, the build goes green, and the lint errors accumulate — the worst of both worlds, because the check runs and nobody reads it.…
5.3 stops getting security fixes in August. Deprecations first, then the behaviour changes, then the version bump — and an APC replacement that ignores every setting you tuned.