Tech is political: The people under attack in Palestine 🇵🇸, Iran 🇮🇷, and Lebanon 🇱🇧 are people like us. They’re our brothers and sisters, too. Read up on their history, scrutinize what you’re told, and demand that they be respected. Hide

Frontend Dogma

“javascript” News Archive (4)

Entry (Sources) and Additional TopicsDate#
JavaScript Design Patterns: The Singleton713
software-design-patterns
Introduction to the Fetch API712
introductions, data-fetching, apis
Understanding ES6 Modules (cra)711
modules, commonjs, esm
Approaches to Deprecating Code in JavaScript (css)710
maintenance, deprecation
Moving From Flash to HTML, CSS, and JavaScript (sma)709
flash, html, css, actionscript, refactoring
Using Sass to Control Scope With BEM Naming (bel/css)708
scope, css, sass, bem, naming
Using Default Parameters in ES6 (lou/css)707
ecmascript, functions
Removing Accelerated Mobile Pages (AMP) (the)706
amp, css
Debugging JavaScript With a Real Debugger You Did Not Know You Already Have (dus/sma)705
debugging
Building Secure JavaScript Applications704
security, xss, csrf, json-web-tokens, passwords
How to Optimize CSS and JS for Faster Sites703
how-tos, css, performance, minification, optimization
“Stop Using CSS Selectors for Non-CSS” (chr/css)702
css, html, jquery, selectors
Unit Test Your JavaScript Using Mocha and Chai701
testing, tooling
An Introduction to Functional JavaScript700
introductions, programming
How JavaScript Rest Parameters Actually Work699
functions
“await” vs. “return” vs. “return await” (jaf)698
asynchronicity
An Introduction to Speculative Optimization in V8697
introductions, v8, javascript-engines, optimization, speculation
Animating Layouts With the FLIP Technique (dav/css)696
animations, techniques, libraries
How to Disable Links (ger/css)695
how-tos, links
All You Need to Know About CSS-in-JS (tre)694
css, css-in-js
Intersection Observers: The Beginning (ppk)693
apis
The Front-End Checklist (the)692
websites, checklists, html, css, images, accessibility, performance, seo
Writing Smarter Animation Code (css)691
animations, gsap
JavaScript Functions That Define and Rewrite Themselves690
functions
We Tested 3 WordPress Minify Plugins: Our Results (mac/the)689
wordpress, plugins, tooling, minification, html, css
Be Slightly Careful With Sub Elements of Clickable Things (chr/css)688
buttons, events, css
Using the Paint Timing API (mal/css)687
apis, time, performance, painting, rendering
Using ES2017 Async Functions (css)686
ecmascript, asynchronicity, functions
Best Practices for Combining JavaScript With HTML685
html, best-practices
JavaScript Design Patterns: The Observer Pattern684
software-design-patterns
(Now More Than Ever) You Might Not Need jQuery (oll/css)683
jquery, ajax, performance, comparisons, examples
TC39, ECMAScript, and the Future of JavaScript682
ecmascript, outlooks
Break Out of Frames (per)681
frames
What Is the Future of Front End Web Development? (chr/css)680
outlooks, user-experience, documentation, native, web, urls, performance, css, preprocessors, html, building, tooling
The Issue With Preprocessing CSS Custom Properties (chr/css)679
css, custom-properties, preprocessors
JavaScript Framework Comparison—AngularJS, Vue.js, Meteor.js, or Next.js678
frameworks, angularjs, vuejs, meteor, nextjs, comparisons
What’s a Transducer? (rag)677
programming, functions, concepts
Debugging Tips and Tricks (sar/css)676
debugging, css, tooling, dev-tools, browsers, link-lists, tips-and-tricks
JavaScript Operators, Conditionals, and Functions675
operators, conditionals, functions
Making Animations Wait (css)674
css, animations, events
The Basics of DOM Manipulation in Vanilla JavaScript (No jQuery)673
fundamentals, dom
Writing JavaScript With Accessibility in Mind (mat)672
accessibility, focus, buttons, semantics, aria
Measuring Image Widths in JavaScript (Carefully) (chr/css)671
images
How to Develop an Interactive Command Line Application Using Node.js (sma)670
how-tos, nodejs, command-line
Need to Do Dependency-Free AJAX? (chr/css)669
ajax, jquery, promises
What Is the Best Book for Learning JavaScript?668
books
When Your Code Has to Work: Complying With Legal Mandates (aar/sma)667
cookies, consent-management, legal
An Animated Intro to RxJS (dav/css)666
introductions, libraries
HTML APIs: What They Are and How to Design a Good One (lea/sma)665
how-tos, html, apis
20+ Docs and Guides for Front-End Developers (lou)664
html, css, link-lists
The JavaScript Standard663
ecmascript, history, standards
2016 JavaScript Rising Stars (sac)662
frameworks, nodejs, react, mobile, compiling, building, testing, tooling, code-editors, retrospectives
Know It All661
websites, css, html, dom, svg, cssom, nodejs
Solving npm Scripts Problems in JavaScript Projects (hcr)660
npm, yarn
Let’s Use “const”! Here’s Why659
ecmascript, variables
Front-End Tools: My Favorite Finds of 2016 (lou)658
html, css, tooling, link-lists
JavaScript: 2016 in Review (cra)657
retrospectives
11 Tips to Optimize JavaScript and Improve Website Loading and Rendering Speeds656
performance, optimization, minification, compression, caching
[Insert Clickbait Headline About Progressive Enhancement Here] (aar)655
progressive-enhancement, principles, economics
Are You Writing ES6 JavaScript Yet?654
ecmascript
Is JavaScript Always the Best Solution?653
Loop Through a Collection of DOM Elements (paw)652
dom
JavaScript for Web Designers: DOM Scripting (wil/ali)651
dom
How to Develop a Chat Bot With Node.js (sma)650
how-tos, bots, nodejs, functionality
The Glory Days of the Web (bka)649
web-platform, html, css, frameworks, libraries, history
How It Feels to Learn JavaScript in 2016 (hac)648
learning
Quick Tip: Add or Remove a CSS Class With Vanilla JavaScript647
css, tips-and-tricks
Building Social: A Case Study on Progressive Enhancement (sma)646
progressive-enhancement, case-studies
Web Development as a Hack of Hacks (ppk)645
css
Quick Tip: How to Declare Variables in JavaScript644
how-tos, tips-and-tricks, variables
Transpiling ES6 (css)643
ecmascript, transpiling, babel
How to Use ES6 Arguments and Parameters (sma)642
how-tos, ecmascript, examples
Regular Expressions in JavaScript (sen)641
regex
Quick Tip: Single Character Transforms With CSS and JS640
effects, css, tips-and-tricks
CSS Modules and React (fon/css)639
css, modules, react
Building a Robust Frontend Using Progressive Enhancement638
html, css, single-page-apps, testing, progressive-enhancement
Brief History of JavaScript Modules637
modules, commonjs, browserify, esm, webpack, rollup, tooling, history
Accessibility and Performance (mar)636
accessibility, performance, optimization
Service Workers and PWAs: It’s About Reliable Performance, Not “Offline” (sli)635
web-apps, progressive-web-apps, web-workers, performance, reliability
The Web Isn’t Uniform (fox)634
web, user-experience
Finally, CSS in JS! Meet CSSX (sma)633
css
The Node.js System (ama)632
nodejs, v8, javascript-engines
Let’s Learn ES2015 (css)631
ecmascript, variables, functions, operators, examples
Using Map and Reduce in Functional JavaScript630
Nunjucks: A JavaScript Template Engine629
template-engines, nunjucks
You Got Your CSS in My JavaScript (jus)628
css, principles
Critical Metric: Critical Resources627
performance, metrics, css
The Controversial State of JavaScript Tooling626
tooling, community, modules, tree-shaking
Understanding Transducers in JavaScript (rom)625
functions
JavaScript Code Conventions (ama)624
conventions, formatting, naming
The Problem With Progressive Enhancement623
progressive-enhancement, performance, resilience
JavaScript, HTML5, and the Web Made Big Comebacks in 2015 (dan)622
html, web, retrospectives
Generating SVG With React (sma)621
svg, react
Reimagining Single-Page Applications With Progressive Enhancement (hey/sma)620
single-page-apps, progressive-enhancement, html, css
JavaScript: 2015 in Review (cra)619
retrospectives
An in-Depth Look at CORS618
security, cors, php
On Keeping Breakpoints DRY (edu/css)617
css, media-queries, breakpoints, responsive-design
Getting Started With Service Workers616
introductions, web-workers
JavaScript Frameworks and Mobile Performance615
frameworks, performance, mobile
An Overview of JavaScript Templating Engines614
overviews, template-engines, mustache, handlebars, jquery
Making a Simple Site Work Offline With ServiceWorker (css)613
offline, web-workers, functionality, support, browsers
Modern Progressive Enhancement (jaf/btc)612
videos, progressive-enhancement
ECMAScript 6 (ES6): What’s New in the Next Version of JavaScript (web/sma)611
ecmascript
Caching a MongoDB Database With Redis610
databases, mongodb, caching
How to Make Charts With SVG (fon/css)609
how-tos, visualization, svg, images, html
ESLint: The Next-Generation JavaScript Linter (nza/sma)608
linting, eslint
ES6 Promises in Depth607
ecmascript, promises, callbacks, asynchronicity, events
ES6 Modules in Depth606
ecmascript, modules
Understanding JavaScript Constructors (css)605
scope
ES6 Math Additions in Depth604
ecmascript, math
Preloading Images in Parallel With Promises (kit)603
promises, images, preloading, performance
10 Common Mistakes Web Developers Make602
mistakes, html, css, career, performance
Polyfills or Ponyfills?601
polyfills, ecmascript, terminology
Localizing Times in JavaScript (chr/css)600
localization, libraries
Real-Time Search in JavaScript (osv)599
search, functionality
The ES6 Conundrum (cod)598
ecmascript, feature-detection, transpiling, link-lists
The Tedium of Managing Code (lyz/ali)597
maintenance, maintainability, dependencies, tooling
Backbone.js Basics: Bringing an App to Life With Events596
fundamentals, frameworks, backbone, events
Performance Tools (fon/css)595
performance, tooling, content-delivery, testing, dev-tools, images, css, optimization, link-lists
The Mitt Romney Web Font Problem (zac)594
fonts, flash-of-x, user-experience, css
Using AJAX Forms in Drupal 8593
drupal, forms, ajax
HTML5 Canvas: What Is It?592
html, canvas
Everyone Has JavaScript, Right? (sil)591
support
Using EMCAScript 6 Today590
ecmascript
Web Scraping With Node.js (sma)589
scraping, nodejs
The Poor, Misunderstood “innerText”588
dom
Let Links Be Links (ali)587
links, html, frameworks
Pluralization for JavaScript (ali)586
localization
Easy URL Parsing With Isomorphic JavaScript (cra)585
urls
FLIP Your Animations (aer)584
animations, techniques
Writing AngularJS Apps Using ES6583
angularjs, ecmascript
AngularJS Internals in Depth (sma)582
angularjs
Flash of Faux Text—Still More on Font Loading (zac)581
flash-of-x, fonts, ttf, woff, css
Web Platform and JavaScript (ann)580
web-platform
Why AJAX Isn’t Enough (sma)579
ajax
Animation and UX Resources (vlh)578
css, animations, link-lists
What the Heck Is the Event Loop Anyway? (jsc)577
videos, event-loop, events
JS Parse and Execution Time (tka)576
parsing, metrics, performance
“getElementsByTagName” (W3C DOM Core Method)575
dom
The Conventional Front-End574
conventions, tooling
What I’d Tell My Younger Self About Learning Development as a Web Designer573
learning, programming, databases, servers, preprocessors, version-control, performance, security, career
Faster YouTube Embeds With JavaScript572
embed-code, youtube, performance
Responsive Web Design, CSS Specificity, and SVG Knowledge571
responsive-design, sublime-text, css, svg
JavaScript Event Madness! Capturing All Events Without Interference (css)570
events
Introduction to the Resource Timing API569
introductions, performance, time, apis
Web 2024—a Response to Robin Berjon’s Post (mar)568
web, outlooks, web-components, w3c, web-workers, interoperability, servo
Server-Side Device Detection With JavaScript (sma)567
mobile
Web Technologies Hanging Out Together (chr/css)566
html, css, php
CSS-Driven Internationalization in JavaScript (sma)565
css, html, internationalization, localization
“async” Attribute and Scripts at the Bottom (chr/css)564
html, asynchronicity
Understanding Web Pages Better (hpe+)563
google, search
No More JS Frameworks (jcg)562
frameworks
20 Useful Docs and Guides for Front-End Developers (lou)561
guides, training, html, css, link-lists
Choosing Vanilla JavaScript (ali)560
jquery
Visualizing Data With D3559
visualization
Understanding JavaScript “bind()” (sma)558
examples
Myth Busting: CSS Animations vs. JavaScript (css)557
animations, css, comparisons, myths, metrics, gsap
Writing a Better JavaScript Library for the DOM (sma)556
dom, libraries, jquery
What Is the DOM? (chr/css)555
dom, html
Dart: On Its Merits (aer)554
dart, comparisons
JavaScript Promises: There and Back Again (jaf)553
promises
Finding Memory Leaks With JS (pvd)552
memory
Animating Vectors With SVG (bri/24w)551
svg, images, animations
An Introduction to Full Stack JavaScript (sma)550
introductions, tech-stacks
An Introduction to DOM Events (sma)549
introductions, dom, events
Controlling CSS Animations and Transitions With JavaScript (zac/css)548
css, animations, transitions, examples
Images Slowing Down Your Site? Try This One Weird Trick! (aer)547
performance, images
Solving Rendering Performance Puzzles (jaf)546
svg, performance, rendering
JavaScript “wake” Event545
events
How “yield” Will Transform Node.js544
nodejs
Progressive Enhancement Is Still Important (jaf)543
progressive-enhancement, testing
Progressive Enhancement: Still Not Dead (tha)542
progressive-enhancement
Say “Yes” to JavaScript (mit)541
privacy, performance
Improving Usability With Extra Navigation Keys (sib)540
usability, keyboard-navigation
Do You Really Need jQuery? (cra)539
jquery
The State of Responsive Web Design (ste/sma)538
responsive-design, mobile, html, css
The Design of Code: Organizing JavaScript (ali)537
architecture, maintainability, modules, jquery, plugins, apis
Writing Testable JavaScript (ali)536
testing
Taming Asynchronous JavaScript535
asynchronicity, callbacks, promises, nodejs
Node at Work: A Walkthrough (ali)534
nodejs
MS Donates 400 Pages to Web Documentation Project533
microsoft, web-platform, documentation
3 Neat Tricks With Regular Expressions (sib)532
regex, tips-and-tricks
Getting the URL of an Iframe’s Parent (nza)531
iframes, urls
Can You “Over Organize” JavaScript? (chr/css)530
conventions, formatting, optimization
Children of the DOM (sib)529
dom
Callbacks, Promises, and Simplicity528
nodejs, callbacks, promises, simplicity
Callbacks Are Imperative, Promises Are Functional: Node’s Biggest Missed Opportunity527
nodejs, callbacks, promises, asynchronicity
JavaScript Is Awesome526
Reactive Programming (ast)525
programming
Common JavaScript “Gotchas”524
Using Web Storage (sib)523
browser-storage, apis
All You Need to Know About CSS Transitions522
css, transitions, jquery
Why Is Node.js So Much Faster? (sim)521
nodejs, performance, asynchronicity
Cover Full Height of Browser Viewport With CSS and JavaScript520
css, viewport
Parallaxin’ (aer)519
effects, parallax, css
Prototypes in JavaScript518
prototypes
Writing More Autonomous JavaScript (css)517
jquery, events
JavaScript Accessibility 101 (sib)516
introductions, accessibility
Why Coding Style Matters (nza/sma)515
formatting, conventions, communication, html, css, jquery
Web Performance: When Millisecond Resolution Just Isn’t Enough514
performance, apis, metrics
You’re Missing the Point of Promises (dom)513
promises
Using JSLint to Refine Your Code512
linting, jslint
Node JS (tin/jsc)511
videos, nodejs
Thoughts on TypeScript (nza)510
typescript
An Introduction to CoffeeScript509
introductions, coffeescript
TypeScript—Microsoft’s Replacement for JavaScript508
microsoft, typescript
Do Web Developers Ever Learn?507
web, learning
Introducing Nunjucks, a Better JavaScript Templating System506
introductions, nunjucks, template-engines
Computer Science in JavaScript: Insertion Sort (nza)505
sorting, algorithms
Octane: The JavaScript Benchmark Suite for the Modern Web504
testing, support, performance, v8, tooling
Test Your Browser’s JavaScript Prowess With Google Octane503
support, testing, google, tooling
10 Best JS Mobile Web Development Frameworks502
frameworks, mobile
A JavaScript Security Flaw501
security
A Detailed Breakdown of the “<script>” Tag (cji)500
html
Introduction to JavaScript Unit Testing (bas/sma)499
introductions, testing
99 Powerful New CSS and JavaScript Techniques (vit/sma)498
css, techniques, link-lists
JavaScript Profiling With the Chrome Developer Tools (sma)497
profiling, dev-tools, browsers, chrome
Exceptional Exception Handling in JavaScript (cji)496
errors
Now Available: Maintainable JavaScript (nza)495
books, maintainability
Basic JavaScript Regular Expression Example494
regex, examples
A Non-Responsive Approach to Building Cross-Device Webapps (bor)493
web-apps, mobile
The Performance of localStorage Revisited (nza)492
performance, browser-storage
Modernize Your HTML5 Canvas Game491
canvas, apis, html, css, animations
Bedrock (sli)490
web-platform
Dynamic Function Names in JavaScript (mar)489
functions, naming
Introduction to JavaScript Source Maps (rya)488
introductions, source-maps
Writing Unit Tests for WordPress Plugins (sma)487
wordpress, plugins, testing, php
In Defense of localStorage (nza)486
browser-storage, performance
Node.js: Bubbling Up From JavaScript (tec)485
nodejs
Capturing Audio and Video in HTML5484
multimedia, apis, html
How to Use Character Entities in HTML, CSS, and JavaScript (cra)483
how-tos, character-references, html, css
10 JavaScript Testing Tools482
testing, tooling, link-lists
Caching Images With JavaScript and HTML5 Progress Bars (zol)481
images, caching, performance, html, progress-indicators
CSS Media Queries in JavaScript (nza)480
css, media-queries, cssom
Why I’m Excited About “Names” in JavaScript (tab)479
The Script Tag (chr/css)478
html
Building Web Pages With Local Storage477
browser-storage, browsers, support
Lightbox2476
libraries, images, effects, lightbox
Why Google Dart Will Miss Its Target475
google, dart
The Developer’s Guide to Conflict-Free JavaScript and CSS in WordPress (pet/sma)474
guides, wordpress, css
Simple, Maintainable Templating With JavaScript (nza)473
handlebars, mustache, maintainability
When Web Standards Fail Us (nza)472
html, w3c, ecmascript, standards
A Primer on A/B Testing (ali)471
introductions, a-b-testing, google, analytics
How Browsers Work (pau)470
browsers, browser-engines, webkit, gecko, rendering, parsing, painting, html, css, link-lists
“var” Selector469
css, selectors
Examples of Sites Where localStorage Should or Is Being Used (chr/css)468
browser-storage, apis, examples
HTML5 Please (div+)467
websites, html, css, apis, polyfills, support, browsers, web-platform
Unquoted Attribute Values in HTML and CSS (mat)466
html, attributes, css
Modern Debugging Tips and Tricks (ali)465
debugging, tips-and-tricks
JavaScript Madness: Layout Engines464
browsers, browser-engines, javascript-engines
15 JavaScript String Functions463
strings, functions
Typographic Effects in Canvas462
canvas, typography
Broken Links (tim)461
urls, links
Breaking the Web With Hash-Bangs460
urls, search
Evolution of Script Loading459
html, asynchronicity, performance
How to Write Faster JavaScript Condition Expressions (cra)458
how-tos, operators
What Is Cross Site Scripting or XSS? (chr/css)457
xss, security, concepts
Benefits of jQuery456
jquery, libraries
Disabling JavaScript: Asking the Wrong Question455
support, usability
Improve JavaScript Performance454
performance, optimization
Local Storage and How to Use It on Websites (cod/sma)453
how-tos, browser-storage, apis
Web Ninja Interview: Marcin Wichary—Creator of Google Pacman Logo, HTML5 Slide Deck, and More (mwi+/aja)452
interviews, html, google
Progressive Enhancement Using Nothing but JavaScript? (cod/aja)451
progressive-enhancement
High-Performance String Concatenation in JavaScript (cra)450
strings, performance
An Implausibly Illustrated Introduction to HTML5 Web Workers (div)449
introductions, web-workers
JS1k: The JavaScript Code Golfing Competition (pvd)448
websites, examples
JS1k: JavaScript Optimisations (the)447
optimization
The Basics of Web Workers446
fundamentals, web-workers
Delay Loading the Print Stylesheet (bel)445
css, print, performance
Simple JavaScript Function to Include CSS444
functions, css
Writing Testable JavaScript443
testing
Will JavaScript Function Without the “function” Statement? (cra)442
functions
Frontend SPOF441
performance, html, css, fonts
Garbage Collection in V8—for Mobile and Beyond (dal/aja)440
v8, javascript-engines, garbage-collection
5 Common Myths About JavaScript (cra)439
myths
Better JavaScript Minification (nza/ali)438
minification, performance
HTML5 History Is the Future437
html, apis
What’s Wrong With Extending the DOM436
dom, extensibility
A Specialized JavaScript Library for Querying CSS (sib)435
libraries, css
A Better Way to Use Elements (sea/moo)434
dom, mootools
Custom Events in JavaScript (nza)433
events
Internet Explorer “Array.sort” Unreliable (zac)432
internet-explorer, browsers, arrays, sorting
Developing Sites With AJAX: Design Challenges and Common Issues (cod/sma)431
ajax, techniques
JavaScript EPUB Readers (mic/aja)430
epub, tooling
How Internet Explorer 8 Document Mode Affects JavaScript (nza)429
internet-explorer, browsers, json, dom, arrays
50 Cool JavaScript Examples and CSS3 Tricks (vit/sma)428
css, examples, tips-and-tricks, link-lists
JavaScript Running on the GPU (dal/aja)427
Web Security: Are You Part of the Problem? (cod/sma)426
security, vulnerabilities, php
Cross Browser HTML5 Drag and Drop (zol)425
html, attributes, drag-and-drop, examples
Progressive XMLHttpRequest424
apis
Full Frontal ’09: Simon Willison on Server-Side JavaScript and Node.js (mic/aja)423
nodejs
How to Detect Font-Smoothing Using JavaScript (zol)422
how-tos, fonts
Full Frontal ’09: Chris Heilmann on JavaScript Security (mic/aja)421
security
Full Frontal ’09: Jake Archibald on Performance Optimisation (mic/aja)420
performance, optimization, dom
Full Frontal ’09: Robert Nyman on the JavaScript Language (mic/aja)419
Full Frontal ’09: Stuart Langridge on HTML5 Features (mic/aja)418
html
The Curious Case of JavaScript Unit Testing (nza)417
testing, automation
JavaScript Inheritance Patterns: Learning From Closure (mic/aja)416
inheritance, tooling, google, software-design-patterns
Google Releases Closure, the Tools Behind the JS Geniuses (dal/aja)415
google, tooling
Fast by Default and Web Performances (aja)414
performance, images, sprites, css
“toDataURL,” Canvas, and SVG (bra/aja)413
apis, canvas, svg, images
Avoiding the FOUC v3.0 (pau)412
flash-of-x
JavaScript Gzip Compression in WordPress: What’s Possible and What Hurts (lyz/clo)411
php, compression, gzip, wordpress, performance
Cookie-Less Session Variables in JavaScript (cra)410
variables
XMLHttpRequest (XHR) Uses Multiple Packets for HTTP POST? (jos)409
http, myths
Inappropriate Uses (chr/css)408
databases, html, css, principles
Details on JS Compression: Squeezing Every Last Byte on the Wire (dal/aja)407
compression, performance
Experimenting With Web Workers (nza)406
web-workers
Detecting Globals With a Bookmarklet (dal/aja)405
variables, bookmarklets
Debounced “resize()” jQuery Plugin (pau)404
jquery, plugins, debouncing
Lightbox 2: Simple JavaScript Image Gallery403
videos, images, lightbox
What You Need to Know About JavaScript Scope (col/sma)402
scope
Best Way to Load Your JavaScript (dal/aja)401
jquery, performance
JavaScript Ghost Debugging400
jquery, debugging
Event Delegation in JavaScript (nza)399
events, performance
MooTools: Saving the Dollars, Replacing “document.write” (dal/aja)398
mootools
JavaScript Compatibility Tests (dal/aja)397
testing, support, browsers
ECMAScript 5: Changes to JavaScript (dal/aja)396
ecmascript, standards
A Better JavaScript Memoizer395
memoization
Five Questions With Jeffrey Brown (chr/css)394
interviews, training, html, css
Don’t Use the DOM to Insert Flash (sea)393
flash, mootools
Computer Science in JavaScript: Linked List (nza)392
data-structures, algorithms, software-design-patterns
Auto-Moving Parallax Background (chr/css)391
backgrounds, parallax, effects, html, css
Advocacy of JavaScript (lea)390
community, advocacy
Syntactical Sugar for Your JavaScript Unit Tests (chr)389
testing
Reflows and Repaints: CSS Performance Making Your JavaScript Slow? (stu)388
css, reflow, painting, performance
Callbacks vs. Events387
callbacks, events, comparisons
The JavaScript Trap386
Debouncing JavaScript Methods385
debouncing
APNG Class: Get APNG Going on All Browsers (dal/aja)384
libraries, png, images
Object Oriented Event Handling and Widgets (dal/aja)383
jquery, oop, events
GX—Full-Featured JavaScript Animations Framework382
libraries, animations
Server-Side JavaScript Will Be as Common as PHP (ate)381
php, comparisons
Fun Anecdote About “innerHTML” (oct/aja)380
internet-explorer, browsers
Map Reduce in the Browser (dal/aja)379
The Cost of Accessibility (dre)378
accessibility, frameworks
Caching Scripts in HTML5 Database (dal/aja)377
caching, browser-storage
Sprockets: Build Time JavaScript Dependency Management (dal/aja)376
tooling, ruby, dependencies
JS Library Detector (lea)375
bookmarklets, libraries
JavaScript Variable Performance (nza)374
variables, performance
A New Image Replacement Technique: The State Scope Method373
image-replacement, techniques, css
Advanced Debugging With JavaScript (ali)372
debugging
SitePoint Relaunches Reference Site (dal/aja)371
html, css
The YUI 3 Revolution (nza)370
yui
“isArray”: Why Is It So Bloody Hard to Get Right? (dal/aja)369
arrays
2008—a Year of Awesome JavaScript368
retrospectives, link-lists
Coupling Asynchronous Scripts367
asynchronicity, html, performance
A Christmas Wish: “I Promise Not to Use ‘document.write()’ Mode” (dal/aja)366
Unobtrusive JavaScript in Dreamweaver CS4 (ate)365
dreamweaver
Towards Better Reuse: Traits in JavaScript (oct/aja)364
Canvas Step by Step Tutorial (dal/aja)363
tutorials, canvas
Fixing the Web (bra)362
web-platform, layout, browsers, tooling, code-editors
HTML5 Cross Document Messaging361
html
Timing in JavaScript and Browsers Can’t Be Trusted (dal/aja)360
performance, metrics, windows
Groups of 50+ AJAX Examples (dal/aja)359
ajax, examples, link-lists
Weed Out Obtrusive JavaScript (rey/aja)358
testing, optimization
Another Look at JavaScript Inheritance (dal/aja)357
inheritance
Using JavaScript to Make Things Work (dal/aja)356
Say Goodbye to “alert()” (rey/aja)355
methods, console, debugging
The Miller Device354
arrays, objects
IE8: The Bad (Update) (ann)353
browsers, internet-explorer, html, aria
Douglas Crockford: JavaScript Doesn’t Suck (dou+)352
interviews, ecmascript, yahoo
jQuery, MooTools, the AJAX Experience, Programming to the Pattern, and What Really Makes One Framework Different From Another (cne)351
frameworks, jquery, mootools, ajax, extensibility
Secrets of JavaScript Closures (dal/aja)350
closures
Simon Willison, @Media Ajax (mic/aja)349
ajax, xss, csrf, json, security
Hacking JavaScript for Fun and Profit348
Google Chrome, Chromium, and V8 (dal/aja)347
chrome, google, browsers, chromium, v8, javascript-engines
IE 6 Blocker Script (chr/css)346
internet-explorer, browsers, tooling, jquery
Name Soup (sli)345
ecmascript, actionscript, naming, standards
Undermining the Industry (tka)344
html, css, craft, career
Light-Weight JSON Binding Framework (oct/aja)343
json, frameworks
Book Review: “JavaScript: The Good Parts” by Crockford (aja)342
books
What’s the Fastest Way to Code a Loop in JavaScript?341
loops, performance, metrics, comparisons, browsers, firefox, camino, safari, opera, internet-explorer
SproutCore—Standards Stupid? (sea)340
sproutcore, flash, graceful-degradation
Non-Blocking JavaScript Downloads (sto)339
performance
Semantic Constructors (dal/aja)338
JavaScript Micro-Templating (jer)337
templates
HTML 5 “data-” Attributes (jer)336
html, custom-data
Reverse Autocomplete—the Details Matter (dal/aja)335
forms, ajax
Naked JavaScript Objects (nza)334
objects
JavaScript, Rebranded (mic)333
Manual Code Specialization: A Poor-Man’s Partial Evaluation in JavaScript332
Getting Out of Binding Situations in JavaScript (por/ali)331
Is the Web Still the Web? (inf)330
web, flash, ajax, web-apps
State of AJAX for June 2008: Apple Flexes Open Web Muscles (dal/aja)329
browsers, standards, performance, extjs, dojo, yui, mootools, jquery, css, svg, canvas, tooling, link-lists, ajaxian
Writing a GWT Linker (ale)328
tooling, gwt
Apple, SproutCore, and Coherent (dal/aja)327
apple, sproutcore
Cross-Subdomain AJAX Made Simple (jed)326
ajax
Mascara: Putting Lipstick on JavaScript? (dal/aja)325
tooling
Is It OK to Require JavaScript? (cod)324
discussions
Is “finally” the Answer to All IE6 Memory Leak Issues? (cod/aja)323
memory, internet-explorer, browsers
Libraries and Frameworks (tka)322
frameworks, libraries, html, css
“getElementsByClassName” (ppk)321
support, browsers
JavaScript Optimization—High Performance JS Apps320
performance, optimization, lazy-loading
Timelapse CSS (dal/aja)319
css
What’s in a “window.name”? (cod/aja)318
security
JavaScript Objects Are NOT JSON (zac)317
objects, json
Pure JavaScript HTML Parser (jer)316
html, tooling, parsing
Using Prototype to Load JavaScript Files315
tooling, prototypejs
JavaScript: The Good Parts (dou/ore)314
books
Ajaxian Roundup for April 2008: CSS Goodness, Ext Licenses, and the Cloud (dal/aja)313
jquery, prototypejs, dojo, extjs, mootools, standards, css, mobile, performance, tooling, code-editors, ajaxian, link-lists
Events Compatibility Tables—Powering the Dutch Royals (dal/aja)312
events
Java in JavaScript (cod/aja)311
java
Coherent: Cocoa Databinding for AJAX (dal/aja)310
ajax, html
Embed Your “data-” in HTML 5 (dal/aja)309
html, custom-data, dojo
Talking About JavaScript 1.7, 1.8, and 1.9 Before We Get to 2.0 (dal/aja)308
ecmascript, standards
Get the JavaScript “global” (nza)307
objects
100 Line AJAX Wrapper306
ajax, support, browsers
A Wishlist for AJAX APIs (cod/aja)305
wish-lists, ajax, apis
The Story of Professional JavaScript (nza)304
books
“window.crypto” (bra)303
cryptography
Ajaxian Roundup for March 2008: IE 8, Acid3, and Performance (dal/aja)302
browsers, dojo, dwr, extjs, prototypejs, jquery, css, design, performance, tooling, mobile, databases, comet, ajaxian, link-lists
Keypress in Safari 3.1 (wyc+)301
interviews, events, webkit, safari, browsers
A Collection Is Not an Array (sib)300
arrays, comparisons
The World’s Most Popular Programming Language Has Fashion and Luck to Thank (dou/ore)299
programming, ajax, history
Asciify: ASCII Art Library (dal/aja)298
ascii, art, libraries
Secrets of JavaScript Libraries (SXSW) (jer)297
slides, libraries
Delivering the Right Experience to the Right Device296
feature-detection, progressive-enhancement, css
Include: Pack Your JavaScript With Ease (dal/aja)295
libraries, minification, performance
Pattern Matching in JavaScript294
How JavaScript Timers Work (jer)293
time
JavaScript Parasitic Inheritance, Power Constructors, and “instanceof”292
inheritance
Cursing With JavaScript: Three Random Tips (dal/aja)291
prototypejs, firefox, internet-explorer, browsers, pop-ups, tips-and-tricks
Designing Client/Server Web Applications290
web-apps
Does “setTimeout” Solve the “DOMContentLoaded” Problem?289
dom, time, performance
Is Easy Implementation the Same as Good Code? (cod/aja)288
developer-experience, quality, performance, embed-code
Five Things to Do to a Script Before Handing It Over to the Next Developer (cod)287
collaboration, optimization
Django Template Language in JavaScript (dal/aja)286
django
Continuous Integration for Front End Developers285
ci-cd, css
Ajaxian Roundup for January 2008: JavaScript Turtles and IE 8 (dal/aja)284
prototypejs, dojo, extjs, jquery, gwt, yui, dwr, gears, flash, air, json, browsers, standards, css, design, comet, security, ajaxian, link-lists
You Used JavaScript to Write What? (dal/aja)283
web-apps
Do You Have a Pretty Date? (dal/aja)282
time
Version Targeting and JavaScript Libraries (dre)281
internet-explorer, browsers, versioning, libraries
A Study of AJAX Performance Issues280
ajax, performance, metrics, studies, research
Book Recommendation: “AJAX Security” by Hoffman and Sullivan279
books, ajax, security
Review: Pro JavaScript Design Patterns (tif/dig)278
books, software-design-patterns
Functional Fun in JavaScript With Dojo277
dojo
How IE Mangles the Design of JavaScript Libraries (sli)276
internet-explorer, browsers, libraries, software-design
Beyond DOM275
dom, ajax
Using Prototypes in JavaScript (tka)274
prototypes
Ajaxian Roundup for December 2007: It’s the End of the Year as We Know It (dal/aja)273
browsers, prototypejs, extjs, yui, jquery, microsoft, dwr, security, performance, gwt, comet, css, mobile, ajaxian, link-lists
An Introduction to Classy JavaScript (tka)272
introductions
Er.js: Erlang-in-JavaScript (dal/aja)271
libraries
JavaScript: It’s Just Not Validation!270
php, validation
WebKit Gets Native “getElementsByClassName” (web)269
webkit, browser-engines
The Great Browser JavaScript Showdown (cod)268
performance, metrics, opera, safari, internet-explorer, firefox, browsers, comparisons
Working Aroung the “instanceof” Memory Leak (dal/aja)267
memory, internet-explorer, browsers
Comparing the Evolution of Java and JavaScript266
java, comparisons
Don’t Forget “navigator.platform” (nza)265
browsers
The Problem With “innerHTML”264
dom, methods
The Future of Comet: Comet Today263
comet, ajax, standards, outlooks
AJAX Cross Domain Script (dal/aja)262
ajax, libraries
Upcoming Changes to the JavaScript Language (dal/aja)261
ecmascript, standards
Monthly Ajaxian Roundup for November 2007: Defining JavaScript 2, Making Security Less Caja, and Mobile (dal/aja)260
dojo, prototypejs, scriptaculous, mootools, jquery, yui, gwt, extjs, browsers, performance, apis, mobile, ajaxian, link-lists
Internet Explorer Doesn’t Just Suck, It Also Blows! (sib)259
browsers, internet-explorer
New CSS JavaScript Library (dal/aja)258
libraries, css
Tip: Avoid Unnecessary AJAX Traffic With Session State257
ajax, state-management, traffic, tips-and-tricks
Making JavaScript Safe With No Script (dal/aja)256
security
Real Men Don’t Do JavaScript Do They? (dal/aja)255
More AJAX Standard Updates From the W3C (cms)254
w3c, ajax, apis
OpenSocial: Social JavaScript APIs (dal/aja)253
apis, opensocial
Monthly Ajaxian Roundup for October 2007: JavaScript Wars, Java Reborn, and Browsers Wake Up (dal/aja)252
dojo, extjs, gwt, jquery, prototypejs, yui, gears, browsers, css, tooling, ajaxian, link-lists
Forward Compatibility and JavaScript (zac)251
interoperability, internet-explorer, browsers
How to Choose a JavaScript Framework250
how-tos, frameworks
Transitioning From Java Classes to JavaScript Prototypes249
java, prototypes
Automated Security Scanners Choke on AJAX (rey/aja)248
ajax, security
Roll Out Your Own JavaScript Interfaces247
Monthly Ajaxian Roundup for September 2007: JavaScript Mashups Take a Step Forward (dal/aja)246
dojo, extjs, prototypejs, jquery, yui, browsers, offline, mobile, adobe, design, comet, ajaxian, link-lists
Persistent Objects With Persevere the Client and Jsponic the Server (dal/aja)245
libraries, json, servers
More Fun With “DOMContentLoaded” (dal/aja)244
dom
Don’t Get Stuck With AJAX, Oracle Warns243
ajax, oracle, java
Facebook Released FBJS (dal/aja)242
facebook+meta, libraries, ajax
“replaceHTML” for When “innerHTML” Dogs You Down (dal/aja)241
html, performance
Why I Don’t Like the Google Web Toolkit (nza)240
gwt
Monthly Ajaxian Roundup for August 2007: CSS Frameworks and the Reboot of Top Frameworks (dal/aja)239
jquery, prototypejs, yui, gwt, dojo, css, browsers, offline, standards, mobile, tooling, ajaxian, link-lists
YUI Theater—Joseph Smarr: “High-Performance JavaScript: Why Everything You’ve Been Taught Is Wrong”238
performance
Creating a Maintainable, Unobtrusive JavaScript Slideshow (rey/aja)237
Solved: Right Click in AS3236
flash, actionscript
Advanced Ternary Conditions in JavaScript (pba)235
operators, conditionals
jQuery for JavaScript Programmers (sim)234
jquery, comparisons
Monthly Ajaxian Roundup for July 2007: iPhone and the Plugin Wars (dal/aja)233
mobile, apple, dojo, scriptaculous, extjs, yui, jquery, offline, css, browsers, tooling, ajaxian, link-lists
Unobfuscating Packed JavaScript (pau)232
obfuscation, formatting
Accessible JavaScripting From the Ground Up231
accessibility, html, graceful-degradation
JavaScript: How Simple Is Too Simple? (sen)230
simplicity
JavaScript Frameworks and JSF (zac)229
frameworks, extjs, jquery, prototypejs, dojo, mootools
DOMDom, Easy DOM Element Creation (zac)228
dom, libraries, tooling
How To: Get Google and AJAX to Play Nice227
how-tos, google, seo, ajax
Why Comet Rarely Is Necessary…226
comet, ajax
HTML5 and XHTML 1.1+ Must Stop for Now (mho)225
html, xhtml, css, standards, support, interoperability, dom
A JavaScript Module Pattern224
software-design-patterns
The One True Way to Open a Window in JavaScript223
links
An Open Letter to Opera (nza)222
open-letters, opera, browsers
Silverlight: AJAX Is Now an Endangered Species (car)221
silverlight, ajax
Seven JavaScript Techniques You Should Be Using Today (dig)220
techniques, examples
Advancing JavaScript With Libraries (dal/aja)219
dom, libraries, jquery
JSLT—JavaScript-Based XSLT Alternative218
xsl, tooling
Book Review: Bulletproof AJAX (mat/dig)217
books, ajax
How to Protect a JSON or JavaScript Service216
how-tos, security, json
JavaScript Keyboard Accessibility (sen)215
accessibility, keyboard-navigation, focus
More “base2.DOM” and Advice for Writing JavaScript Libraries (dal/aja)214
best-practices