JavaScript Weekly
Issue 190 — July 18, 2014
David Aragon decided to read the source code to jQuery and found a variety of things he hadn’t expected. In the comments, however, Dave Methvin notes that you need to be careful as undocumented features can change without notice.
David Aragon

Jonathan Creamer presents a tutorial on mastering ‘Scope’ within Angular.js, from $rootScope down through scope within Controllers and Directives.

With the platform, mobile web UIs written in JavaScript can be as compelling as native-code implementations. Work through this article’s examples to find out how helps you easily create a high-performance user experience in your mobile apps.
IBM developerWorks

Even with spotty cellular network connections, mobile consumers still expect their apps to work seamlessly. Download this whitepaper and learn how you can build your mobile app to create the effect that mobile devices are always connected.
Rackspace   Sponsor

Formerly known as the jQuery Parse Plugin. An excellent example of a well written project homepage that shows off what a library does.

How many JS ‘best practices’ can be irrelevant in test environments.

Jim Cowart

André Staltz


  • Software Engineer (Frontend) at UberAs a Frontend Software Engineer at Uber, you work well with designers, value a great user experience, and love all things HTML, CSS, and JavaScript.  Uber
  • Javascript Engineer at VerticalResponseJavaScript engineer with a passion for developing advanced web applications using object oriented techniques? Eager to work with JavaScript/Rmber.js/Ember Data/HTML5/CSS3/Ruby on Rails/Redis/Postgres? If so, come join us. VerticalResponse
  • Javascript Devs are in High Demand (SF, LA, NY)Apply once, get 5-15 job offers from the top tech companies. Explore your options - there are 997 companies bidding on talented Javascript devs just like you. Now hiring in San Francisco, Los Angeles, and New York. Apply for free today. CareerCommits

In Brief

Object.observe() is now in Chrome Stable news
Addy Osmani

React v0.11 Released news
Paul O’Shannessy

Ember 1.6.1 Released (a small bug-fix release) news

An Approach to Developing and Testing Third Party JavaScript Widgets video
Nathan Artz

Hacking A HTML Renderer in Plain Browser-Side JS video
Christoph Burgmer

Ensure You Are Not Adding To Global Scope in JavaScript tutorial
By counting the number of objects in the global space or by using strict mode.

How AngularJS Implements Dirty Checking and How to Replicate It Ourselves tutorial
Ryan Clark

Using an LED Matrix Display from Node.js with Johnny-Five  tutorial

AngularJS for Absolute Beginners tutorial

11 JavaScript Interview Questions and Answers 

Optimizing Dynamic JavaScript with Inline Caches 
Katelyn Gadd

Deprecating the 'switch' Statement for Object Literals 
Todd Motto

Web Components Aren’t Ready for Production... Yet 
TJ VanToll

Rome: A Dependency Free, Opt-in UI, Customizable Date (and Time) Picker code
Nicolas Bevacqua

ConstraintJS: Define Automatically Maintained Relationships between Page Elements code
CMU Natural Programming Group

Autopolyfiller: Precise Polyfills for the Targeted Environments code
Autopolyfiller scans your code for polyfills then applies or removes only those relevant to the targeted environments.
Mikhail Davydov

buddy.js: 'Magic Number' Detection for JavaScript code
In this context, ‘magic numbers’ means values littered through code that could more ideally be replaced with named constants.
Daniel St. Jules

Trumbowyg: A Lightweight WYSIWYG Editor jQuery Plugin code
Alexandre Demode

_s: Pythonic Array Slicing in JavaScript code

Announcing JS Error Reporting + AJAX Timing in New Relic 
Currently, 1.2m domains use the New Relic Browser monitoring tools to maintain a comprehensive overview of their browser page load times, throughput, browser transactions, JavaScript errors and Ajax timing. Find out how real-time insights help people build better performing software with New Relic.
New Relic  Sponsor