Issue #111 - January 4, 2013
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 WebPlatform.org user experience.
From our Sponsor
HTML5DevConf April 1-3: Call for Speakers and Pre-Sale Tickets
Lakshan Perera explains ECMAScript 5 features related to objects: data and accessor properties, property descriptors, tamper-proofing objects, etc.
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.
The lessons we’ve been taught as programmers to nicely throw and catch exceptions 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.
JSComplexity.org: 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.
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
controldeck.js: Control HTML5 Presentations with Node.js
Use case: remotely control your presentation from a mobile device.
doT.js: Fast Template Engine
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.”
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.
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
Last but not least