JavaScript

The ECMA262 Standard, ratified after Netscape and Microsoft (mostly) agreed to make JavaScript and JScript interoperable.

Resources:

Most of these are library-independent. Check my jQuery page for more, since I’ve adopted that for my own uses and have therefore focused on gathering more resources for it…

Category Date Link Notes
Tools Apr’11 PhantomJS A complete WebKit web stack, made scriptable via JavaScript. Awesome for testing, rendering pages to raster formats, etc.
Canvas and Graphing Jun 25’11 paper.js Amazing open source vector graphics scripting framework that runs on top of the HTML5 Canvas
Apr 21’10 Akibahara A wonderful set of small libraries to clone 8-bit era arcade games,
Jan 19’10 Highcharts A very comprehensive charting library.
Jan 1’10 Raphael An amazing vector library, with a charting companion that will knock your socks off.
Dec 3’09 Parcycle: A Particle System with HTML5 canvas Pretty damn amazing.
Nov 6’08 JavaScript Information Visualization Toolkit A pretty comprehensive set of resources
Dec 16’07 Safari Programming Topics
Firefox 1.1 Canvas Support
Timeline a draggable DHTML timeline widget
3D Mar’11 adamia-3d A pure JS library with an interesting math component.
CopperLicht A full-featured 3D engine.
three.js Probably the current (best) bet to work with WebGL. (some interesting samples here
UI elements Feb 26’11 Color Wheel A great color picker component
Sep 17 Roar Two Growl-like components done with MooTools
Window.Growl 2.0
Timeframe Amazing calendar widget with support for date range selection.
Toolkits
Aug’11 Underscore A small but powerful functional programming toolkit.
Mar’11 php.js Useful for porting across app logic.
Feb 20’11 CoffeeScript Sanity, restored.
Nov 7’09 Closure A compiler, library and toolchain by Google.
Dec 16’07 Taffy DB an interesting “database” library.
Prototype heavily driven by Rails
Cross-Browser
dojo Toolkit a UI toolkit for dynamic website implementation
Moo.fx very lightweight (3KB)
JQuery arguably the best for structured programming.
Server-side May 16’10 node.js An event-oriented framework for doing I/O using Google’s V8 engine.
UI Frameworks Apr 10’10 UKI A simple UI kit for complex web apps that was used to do a complete Mail.app mock-up
Nov 7’09 Cappuccino Utterly amazing, and used by very complex web apps like 280 Slides and Mockingbird
Text Formatting Jan 1’10 google-code-prettify A source code prettifier with support for multiple programming languages.
jsMath: A Method of Including Mathematics in Web Pages An amazing (re)interpretation of TeX
Oct 21’09 JavaScript Prettifier Simple to use and effective
Sep 17’09 To Title Case A port of Gruber’s title case script
Dec 16’07 Showdown a Markdown port
Highlight.js two interesting syntax highlighters
Syntax Highlighter
Diff Algorithm
Search Engine Keyword Highlight yes, I know it’s cheating – but it works fine when you don’t want to hack your back-end.
Media Dec 16’07 Smooth SlideShow Library
OpenLayers a map navigation UI
Ken Burns Slideshows
iPhoto-like image resizing using Javascript
GreyBox a Mac OS X like popup.
fadomatic cross-browser DIV fader
Walter Zorn vector drawing, graphing, and other amazing stuff
image cross fader
Development Apr 17’10 Learning Advanced Javascript An interactive tutorial.
Dec 16’07 Jash: JavaScript Shell
Escaping regular expression characters
JSLint an interesting lint adaptation for JavaScript
Lumberjack a set of logging utilities
JSAN CPAN for JavaScript, of a sort
Mouse Input Dec 16’07 Drag-and-Drop Sortable Lists
Drag-and-Drop Library
Mouse Wheel Programming
Pie Menus a nice Pie Menus Menus implementation.
Forms and Input Dec 16’07 Auto-Tab
JavaScript Calendar
HTML Tabbed Dialog Widget
XLoadTree dynamically loading tree control
Tables Dec 16’07 ActiveScripts Grid an impressive grid control
Sortable Table
Standartista Table Sorting
Sortable and Groupable Table
Ajax related Dec 16’07 LiveSearch the stuff I used on this site’s search box for a while
Everything about the XML HTTP Request intrinsic object that which is now being dubbed Ajax. I wonder how far we are from Tide.
JPSPAN a server-to- JavaScript bridge using the XML HTTP object and some very clever data conversion.
SAJAX a similar effort geared towards PHP

Snippets:

Associative Arrays in JavaScript

// Taken from:
// http://philikon.wordpress.com/2010/04/20/associative-arrays-in-javascript/

function dict () {
    var keys = [];
    var values = [];

    return {
        get: function (key) {
            return values[keys.indexOf(key)]
        },

        set: function (key, value) {
            var i = keys.indexOf(key);
            if (i === -1) {
                i = keys.length;
            }
            keys[i] = key;
            values[i] = value;
        },

        del: function (key) {
            var i = keys.indexOf(key);
            keys.splice(i, 1);
            values.splice(i, 1);
        },

        keys: function () {
            return keys.slice();
        },

        values: function () {
            return values.slice();
        },
    };
}

See Also

PythonhtmlAreaVisualizationiPhone and iPad Development
Quiet NightsTangle: reactive documentsStraight Talk on Event LoopsMarkdown
A Simple Frontend Strategy for Mobile WebappsA Simple Frontend Strategy for Mobile WebappsTime MachineDart Disclaimer
vimGiving QCRenderer a breatherJavaScriptjQuery
Loki Render, RebootedSlimitFive Updates1Password and Dropbox (security tweaks wanted)
php.jsCSS TechniquesOtherWikisJSON
iPad SimulatorSerial NumbersJavascript Lorem Ipsum GeneratorTiny Nodes
JavaScript InfoVis Toolkit + WebGLDropping TextjQuery MobileSo Far
TextileArs reviews Android 2.2 on the Nexus OneThe JavaScript InfoVis Toolkit 2.0 is out!Safari 5 tested: Chrome, Opera still have JavaScript edge
SmokescreenSite DesignsHTML5 presentationBookmarklets
MicrosoftGordon, a Flash runtime written in pure JavaScriptXMPPAnother World ported to JavaScript and the canvas tag
Sunburst Visualization at OverfloaterOpacityGrowlJavaScript InfoVis Toolkit Version 1.1.3
Google Reader supportFontJazz - Embed fonts on web pagesAdSweep - An ad blocker for your favorite web browser (like Adblock)Tackling The Stupidity Of The DiggBar
XUL Extensions and Add-OnsSpectrumLong Missive From The Trenches Of ParentingBespin: Code in the Cloud
GraphvizDoing Stuff, When I CanPre-lude2008 in Review, 2009 Hazy
Twitter ChartsMobile SafariBridging the iPhone GAPjQuery, Microsoft, and Nokia
HTTPAnnouncing CappuccinoGoogle Chrome, Google's Browser ProjectThe birth of a faster monkey
Squeeze me, Citrix...HashiiTW - a TiddlyWiki for iPhoneActions Speak Louder Than Words
Delicious 2.0jgrowlFive things that are still broken in browsers, ten years lateroursignal.com
SproutCorejQuery UI 1.5SquirrelFishProcessing.js
jsviI, for one, welcome our new diapered overlordsTweetWheelURL Trigger
Safari 3.1iCopy - Copy and Paste for your iPhone and iPod TouchThe Joy of WebpadsRegarding iPods, Developers and Attention Spans
GoogleArchives again, at lastSniff browser history for improved user experienceFancyZoom 1.0
TabulateKindling MobilityHOWTO: Write iSync Phone PluginsMail.app
Humanized Messages for jQueryPhotoShop-like JavaScript Color PickerJavaScript Tune UpsCoverFlow
A Bank That "Gets" OnlineThe nPhonejQuery for JavaScript programmersWhat about Sun embracing JavaScript?
Apple is not native to the webThe Wii Remote APIExt 1.1 ReleasedjQuery Chart Plugin Demo
Online Game: BrickShooteriUI Music DemoYahoo! Pipes for Real MenPrototype
iPhone's AJAX SDK: No, thank you.iMusings - the iPhone, Standards, and jQueryWiki Migration Notes - Platform SelectionThe Bug In Firebug
FlashGTDActionScriptFresh News
Weekend CodingTIBCO General InterfaceHalibuts and ShrimpsPrototype Epiphanies
Tag, You're ItEXIFAjaxJohn Gruber
Mac OS XLaggingBuilding The Anti-WikiRails (Ruby on Rails)
MochiKitResources:XMLAn Oddly Good Monday
(Very) Odds and EndsThe Citrix Dashboard WidgetPlaceless GTDMorning News Break
Miscellaneous HacktivityPlayStation PortableMobile Comparison ShoppingA Quiet Day...
Foundations of AjaxNews FlushReferrer Spam Prediction: Heavy DownpourNews Station Portable?
XSLTBack To WorkRelax, Me?PHP
Link ModeLink ModeGISHalf a Day
10.3.9 - Safari in Uncharted LandsCatching UpMiss Congenial AllergyP2P.icio.us
The Bayesian Thing, AgainHatching SnakesFive Things That Keep Annoying Me About TVPaging all Bloglines Subscribers
Predictions for 2005Holiday LullUnwindingWelcome to Kubrick
Nokia 9500I Hope Kelkoo Gets A ClueVertical ForeshorteningThe Ugliest Phones In The World, and Then Some
Coralizing Your SiteThe Trackback GameThe Bloglines MysterySimon Says: Use Purple Numbers
The Eleventh CommandmentDumb IdeasSurface TensionAmid The Midlets
JavaScript/overLIBJavaScript/jsFindThe Long WeekCutting Corners
Tungsten T3 SD WoesMicrosoft vs Eolas UpdateMicrosoft to change IE - Web standards at last?New Photo Album
Hacking Firebird using XULThe Box Model Hack, CSS, and my Vanishing Tolerance For IE BugsiSync me up, baby!CPAN
RAQ550/Packages