JS dev survey results, Crockford on JavaScript

Read this issue on the Web

JavaScript Weekly

Issue #111 - January 4, 2013

Welcome to issue 111 of JavaScript Weekly. A bumper issue today to catch up after the holiday season - we hope you had a good one :-)


Results of the 2012 DailyJS JavaScript Developer Survey
With 2747 responses there are lots of interesting trends to see. 85% of respondents dig semicolons, Jasmine is the most popular testing library, and RequireJS is the most popular module loading system.

Web Platform Doc Sprint Berlin, February 8–9, 2013
Join like-minded contributors and help to document the web platform and improve the user experience.

ScriptCraft: Program Minecraft in JavaScript
Eases the cumbersome edit/compile/reobfuscate/rejar cycle of developing a Minecraft mod, by letting you write mods in JavaScript.

Douglas Crockford: “Java was a colossal failure... JavaScript is succeeding because it works.” [Interview]

From our Sponsor

HTML5DevConf April 1-3: Call for Speakers and Pre-Sale Tickets
Presale tickets are open for HTML5DevConf, the world's largest JavaScript and HTML5 developer conference. We honor our San Francisco grassroots tradition with a limited number of presale tickets at $65; these will be gone within days. Interested, accomplished speakers are invited to apply by Jan 31.


Revisiting JavaScript Objects
Lakshan Perera explains ECMAScript 5 features related to objects: data and accessor properties, property descriptors, tamper-proofing objects, etc.

JavaScript Terminology: The Two 'Prototype's

Dashing D3.js: Tutorials, Screencasts, and a Newsletter
An excellent set of resources for the popular data visualization framework, D3.js.

Conditional Loading of Resources with Media Queries
Christian Heilmann experiments with the idea of using media queries as a basis for loading specific page assets rather than just styling them.

Asynchronous Error Handling in JavaScript
The lessons we’ve been taught as programmers to nicely throw and catch excep­tions don’t apply in asynchronous environments.

Implementing Push Technology Using Server-Sent Events
Server-Sent Events allow servers to notify clients. They are an alternative to WebSockets for many tasks. Measure the Complexity of Your Source Code
The site supports four metrics: lines of code, cyclomatic complexity, Halstead complexity measures and the maintainability index. It computes those metrics via the complexityReport.js library.

Building JavaScript Projects with Grunt
Pre-compile templates, minify and concatenate files, etc.

10 Vital Aspects of Building a Node.js Application
Structure, deployment, configuration, logs, etc.

Session-based Authorization with Socket.IO

Remy Sharp’s Workflow: Never leaving Chrome DevTools

Code and Libraries

Sparky.js: Client-Side Application Scaffold
Sparky.js is a client-side application scaffold which helps those who want to have organized structure in their app, but don't want to subscribe to a particular client-side MVC framework.

Motio: jQuery Plugin for Sprite-Based Animations and Panning

Fay Programming Language: Subset of Haskell
The Fay programming language is a subset of Haskell and includes features such as static typing, lazy evaluation, purity by default. Fay is compiled to JavaScript.

controldeck.js: Control HTML5 Presentations with Node.js
Use case: remotely control your presentation from a mobile device.

doT.js: Fast Template Engine
A fast and concise JavaScript template engine for Node.js and browsers. It supports partials, custom delimiters and more.

jQuery.Shapeshift: Dynamic Grid System with Drag and Drop Functionality

setImmediate: Cross-Browser Implementation
This library shims setImmediate on various platforms. Quote: “setImmediate allows scripts to yield to the browser, executing a given operation asynchronously, in a manner that is typically more efficient and consumes less power than the usual setTimeout(..., 0) pattern.”

MD5-Password-Cracker.js: Crack MD5 Passwords with JavaScript Web Workers

Numeral.js: Format and Manipulate Numbers

Dojorama: Single-Page Demo Application Based on Dojo, Twitter Bootstrap and the History API

GruntStart: Grunt-Enabled Head-Start with H5BP, jQuery, Modernizr and Respond
Building blocks to quickly get started with Grunt to create an optimized website.

dfatool.js: Data Flow Analysis Tool for JavaScript Code
What variables are defined in a given scope? What value does a variable have at a given program location? Etc. Written in JavaScript, runs on Node.js.

jKit: jQuery-based User Interface Toolkit

PhantomJS 1.8 “Blue Winter Rose” Released


Talks To Help You Become A Better Front-End Engineer In 2013
Addy Osmani unearths a large collection of talks about front-end development topics. Mostly slide decks but some with video too.

Top 20 Web Conference Talks of 2012

Web Components: An Introduction
Web Components, in concert with the Shadow DOM, enable the encapsulation of HTML5 user interface elements (video players, social buttons, etc.). This video by T.J. Holowaychuk gives an introduction. Additionally, you can watch the following two talks from JSConf EU 2012: Divya Manian: Web Components and Angelina Fabbro: Inspector Web and the Mystery of the Shadow DOM


Front-End JavaScript Engineer (jQuery/Backbone/Underscore) at Flite
We are looking for a top-notch JavaScript Engineer. If you're wanted to build a web platform that is backed by top VCs and used by top-tier clients like SalesForce, LinkedIn, and P&G, while working with some cutting edge technology including Node.js, check us out.

JavaScript / Front-End Remote Contract Work @ RideAmigos

Post a job in a future issue of JavaScript Weekly

Last but not least

A Web-based JavaScript-style regular expression visualization tool.

Editor: Dr. Axel Rauschmayer | Publisher in Chief: Peter Cooper

Want to see more? Check out the archive of all our old issues!

Reading this as a non-subscriber? Click here to subscribe.
Want to advertise? See our media kit for details.
Want to post a job? Use our self serve system or reply to this e-mail.
To otherwise contact the editor, just reply to this e-mail :-)

© 2012 Cooper Press Ltd. – Office 30, Lincoln Way, Fairfield Enterprise Centre, Louth, Lincs, UK
Unsubscribe or Update / Change Your E-mail Address