Get Lanyrd on your mobile (iPhone, Android and more) - check it out here

Sessions at Strange Loop 2010 about JavaScript

Your current filters are…

Unscheduled

  • Dude, That's some Strange UI Architecture

    by Kyle Simpson

    Whether you know it or not, every web application platform has UI Architecture, the stuff between the front-end and the back-end (aka, the "middle-end"). You know -- things like Templating, URL Routing, Data Validation/Formatting, Ajax, Compression/Optimization, etc. The problem is, you probably didn't realize it was there, and worse, you probably have no exposure to or control over those pieces.

    The traditional MVC pattern is weak when it comes to this area, and leads to poorly maintainable and poorly performing web application architecture. We need a new, radically Strange pattern -- what I call CVC (Client-View-Controller) -- which is completely decoupled from both the front-end and back-end, uses JavaScript (both in the browser and on the server) to keep code DRY (reusable in both contexts), represents data *only* as JSON so it's completely portable, and allows the entire architecture to be tuned for maximum web performance optimization.

    Web application frameworks/platforms are usually written by back-end developers, for back-end developers. But this ignores most of the important needs of the front-end, and also handcuffs front-end developers from having the control they need to do things properly. CVC+JavaScript puts the power of middle-end UI Architecture back in the hands of those best suited to control it: the front-end developers.

    Come prepared to dive deep into UI Architecture and JavaScript (especially on the server), and get ready to be a middle-end architect!

    Coverage slide deck

  • Heresy and Heretical Open Source: A Heretic's Perspective

    by Douglas Crockford

    This whirlwind tour looks at software from the unlikely premise that there is goodness in JavaScript, and that Intellectual Property Law has drifted broadly away from its original purpose, becoming a significant obstacle to the Progrefs of Science and useful Arts.

    Coverage slide deck

  • JavaScript Functions: The Good Parts - Idioms for Encapsulation and Inheritance

    by Scott Bale

    Pretty much anything interesting in JavaScript happens with functions. Because of their peculiar properties, a number of unusual idioms have emerged around using them for encapsulation or inheritance. You may be surprised to learn of the possibilities for large-scale, modular, extendable JavaScript. Along the way we'll cover such esoterica as function closures, object prototypes and the 'this' keyword. Many thanks to Douglas Crockford for his excellent book JavaScript: The Good Parts, to which this talk owes a heavy debt.

    Coverage slide deck

  • jQuery - RIA Miracle!

    by Mark Volkmann

    Developing rich internet applications using HTML, CSS and JavaScript is now a common exercise. While it can be done using only those client-side technologies, JavaScript libraries greatly simplify the task. They also shield developers from most browser differences. The jQuery JavaScript library is a very popular option.

    This talk demonstrates building a web application using jQuery. It includes use of jQuery selectors to access DOM elements and attributes, DOM traversal, CSS manipulation, mouse and keyboard event handling, Ajax calls to server-side code using JSON to represent data, dynamic HTML modification, and jQuery UI widgets.

    Coverage slide deck

  • Parallel Programming with Node.js

    by Ryan Dahl

    Node.js is inherently a single threaded, single process programming environment -- a Node script can run on at most one CPU/Core at a time. This has lead some to comment that it's an inappropriate technology for the our high density CPU reality. Node does, however, scale well to multiple CPUs with a simple actor layer. This talk will explain why simple event loop processes are good foundations for scalable, parallel network apps and techniques to use Node programs across multiple CPUs and operating systems.

    Coverage slide deck