Pushing data from the server to the client (not just browser clients) has always been a tough problem. SignalR makes
it dead easy and handles all the heavy lifting for you.
"Ender is a full featured package manager for your browser.
It allows you to search, install, manage, and compile front-end javascript packages and their dependencies for the web. We like to think of it as NPM's little sister.
Ender is not a JavaScript library.
It's not a jQuery replacement. It's not even a static asset. It's a tool for making the consumption of front-end javascript packages dead simple and incredibly powerful."
" Since jQuery was released in 2006, it has changed the way we think of JavaScript. And because of its simplicity, it has motivated many enthusiastic developers to create thousands of useful plugins and extends its functionality. Now, lets go through some of the most popular jQuery plugins of 2011 as It's almost over. "
"If you recall, JavaScript closures are an extremely powerful concept in the language. By using JavaScript's rather peculiar scoping rules, closures are a way of creating private variables and functionality for an object. The module pattern builds upon this feature."
"Crossroads.js is a routing library inspired by URL Route/Dispatch utilities present on frameworks like Rails, Pyramid, Django, CakePHP, CodeIgniter, etc... It parses a string input and decides which action should be executed by matching the string against multiple patterns.
It is a powerful and flexible routing system. If used properly it can reduce code complexity by decoupling objects and also by abstracting navigation paths and server requests. "
"Async is a utility module which provides straight-forward, powerful functions for working with asynchronous JavaScript. Although originally designed for use with node.js, it can also be used directly in the browser.
Async provides around 20 functions that include the usual 'functional' suspects (map, reduce, filter, forEach…) as well as some common patterns for asynchronous control flow (parallel, series, waterfall…). All these functions assume you follow the node.js convention of providing a single callback as the last argument of your async function."
" Dojo saves you time, delivers powerful performance, and scales with your development process. It's the toolkit experienced developers turn to for building superior desktop and mobile web experiences. Get Dojo
"
"Processing.js is the sister project of the popular Processing visual programming language, designed for the web. Processing.js makes your data visualizations, digital art, interactive animations, educational graphs, video games, etc. work using web standards and without any plug-ins. You write code using the Processing language, include it in your web page, and Processing.js does the rest. It's not magic, but almost."
"If you're a web designer or developer it is very likely that you already use Firebug for Firefox every day. If you have not even installed it yet it is about time you check it out. Firebug is packed with useful features that make the life for web developers much easier. Being able to inspect an element on a page and instantly get access to the html and css used to render it is my personal favorite and the fact that it is possible to edit the code and see the result instantly is an insanely useful feature. Although Firebug is packed with features there are several interesting extensions that enhance its capabilities. This post gives you an overview of the best Firebug extensions that may increase your productivity even further."
" Michael Mahemoff discusses how HTML5 can be used to create single page web apps offering advice to create a better user experience, built-in accessibility and better SEO results. "
"Javascript hides a lot of arsenal beneath its simplicity. In this post I've tried to explain normal javascript arrays and associative arrays starting with absolute basics and then presenting the advance concepts that are often overlooked but are simple to understand and are very handy. I'm not a Javascript guru :) . This post is more about what I've discovered overtime while coding in Javascript. Hope it helps and saves your time."
"AmplifyJS is a set of components designed to solve common web application problems with a simplistic API. Amplify's goal is to simplify all forms of data handling by providing a unified API for various data sources. Amplify's store component handles persistent client-side storage, using standards like localStorage and sessionStorage, but falling back on non-standard implementations for older browsers. Amplify's request adds some additional features to jQuery's ajax method while abstracting away the underlying data source."
" Mark S. Miller explains how to create secure applications in ECMAScript 5 and HTML5 by turning JavaScript into a distributed secure programming language. "
"Most new features can be detected in JavaScript. To test for HTML5 video support, create a element and check for a property in its DOM: if("canPlayType" in $new("video")){...} See Chapter 2: Detecting HTML5 Features."
"test262 is a test suite intended to check agreement between JavaScript implementations and the ECMA-262 Specification (currently 5th Edition). The test suite contains thousands of individual tests, each of which tests some specific requirements of the ECMAScript specification."