Twitter Engineering: Introducing Flight: a web application framework

Introducing Flight: a web application framework

Last year we rolled out a major reimplementation of the Twitter website. In addition to shifting the rendering of our page content to the server (which achieved significant performance gains), we re-envisioned the entire client-side infrastructure with a clean, robust and easy-to-learn framework which we call Flight. Today we’re making Flight available to the open source community under the liberal MIT license as a framework for structuring web applications.

Whether you use Flight as the JavaScript framework for your next web project, or just as source for new ideas, we look forward to learning from diverse perspectives via community feedback and contributions on GitHub.

via Twitter Engineering: Introducing Flight: a web application framework.

jQuery Enlightenment | by Cody Lindley | 1st Edition | based on jQuery 1.3.2

A book for jQuery developers who have surpassed the introductory concepts

via jQuery Enlightenment | by Cody Lindley | 1st Edition | based on jQuery 1.3.2.

Just read this book cover to cover over the weekend.  Excellent guidance although not fully current with jQuery 1.7+.  Really like the use of code snippets in jsbin.com as well.

If Hemingway wrote JavaScript | $$$ fat

What is it about JavaScript that attracts so many literature devotees? I have a few half-baked theories relating to the expressive potential of a limited syntax, but that’s for another time. What about the great writers? What would they have made of JavaScript?

via If Hemingway wrote JavaScript | $$$ fat.

Place me in that camp!

jsPerf: JavaScript performance playground

jsPerf — JavaScript performance playgroundWhat is jsPerf? jsPerf aims to provide an easy way to create and share test cases, comparing the performance of different JavaScript snippets by running benchmarks. For more information, see the FAQ.

via jsPerf: JavaScript performance playground.

Is there any end to cool JavaScript tools?

Bootstrap, from Twitter

Bootstrap, from Twitter

Bootstrap is a toolkit from Twitter designed to kickstart development of webapps and sites.

It includes base CSS and HTML for typography, forms, buttons, tables, grids, navigation, and more.

Nerd alert: Bootstrap is built with Less and was designed to work out of the gate with modern browsers in mind.

via Bootstrap, from Twitter.

What are the use cases for RequireJS vs. Yepnope vs. LABjs? – Quora

Require.JS

Surprisingly to some (as the author of yepnope), this is the script loader that I use most. Also, I don’t like referring to it as a script loader, at all. It’s way more than a script loader. It just _happens_ to have script loading capabilities as a by-product of what it’s actually trying to accomplish: dependency management via modules.

Require.js is perfect for large applications, especially single page apps. It uses the AMD module specification for defining and requiring modules, and it loads these modules via a built in script loader. But again, that’s secondary. In the end, you should be using Jame’s Burke’s require optimizer `r.js` ( https://github.com/jrburke/r.js ) to build your application into a single file or two, so in production, this is barely a script loader at all.

via What are the use cases for RequireJS vs. Yepnope vs. LABjs? – Quora.