The most interesting two persons around JavaScript are Douglas Crockford and John Resig.
Within the two last years, the work of these two gentlemen has made a profound change in my way of looking at the JavaScript programming language.
Crockford has introduced the JSON (JavaScript Object Notation) and had several lectures about JavaScript, most of them available at YUI theather. Latest one, titled “Ajax performance”, is available at yuiblog.org. He also happens to be the father of JSlint (JavaScript verifier) and JSmin (JavaScript minifier).
John Resig founded the jQuery JavaScript library which enables unobtrusive and smooth use of the language within the browser.
The next time I will be having any classes on JavaScript, the content will most likely be totally different from what they were in 2005. The subjects of the classes could include the following items:
- History and background of JavaScript
- Language structure
- DOM
- Cross-browser implementations
- Unobtrusive usage
- Libraries and namespaces
- SEO and client-side load optimization
- Developer tools
- Mashups
- Security
- …
In one of the lectures by Mr. Crockford, he suggested watching the movie “Mr. Blandings Builds His Dream House (1948)”. The story in the film can easily be related to any software project. Perhaps it should be preliminary material for the classes.
“The key to optimization is work avoidance.”