Archive for the ‘AJAX’ Category

ES9 Sneak Preview

Tuesday, April 1st, 2014

Being an industry leader in the field of JavaScript, Club AJAX always has the pulse of the latest and greatest news and features in the world of JavaScript. Here we present a sneak preview of not just the next version of ECMAScript, but several versions ahead: ES9.
(more…)

Boiler Plate Response for Recruiters

Tuesday, July 2nd, 2013

I’m not against recruiters. The job I have now is through a recruiter. I’ve made money recommending people. I’ve worked a with a couple of them over several years. But I get several unsolicited emails a week from recruiters with ridiculous job offers. I decided to author a canned response that was up to par with their salesmanship.
(more…)

Web App or Web Site?

Monday, June 4th, 2012

When Twitter went to an all-AJAX UI, I cheered that, especially the first real use of AJAX SEO, but I also questioned it. As a front end developer it was great for me to point to as an example of what could be done now and in the future. But I honestly didn’t understand why Twitter did that, since I don’t see Twitter as a web application — it’s content, like a newspaper, and really should be delivered by server.


(more…)

Douglas Crockford PayPal Interview Questions

Wednesday, May 30th, 2012

Douglas CrockfordJavaScript guru Douglas Crockford has left Yahoo, the company he is most associated with, and has joined eBay’s PayPal.

However, PayPal’s decision to hire Mr. Crockford was not an easy one. He went through a grueling interview process. Club AJAX has managed to get ahold of the transcript of that interview, and we have posted the top ten questions Mr. Crockford was asked.
(more…)

A Dear John Letter to Firefox

Monday, April 9th, 2012

Dear Firefox Letter
Dear Firefox,

We met when you were 1.5, and started dating when you were 2.0. We enjoyed making fun of my clueless ex, Internet Explorer. IE seemed great at the time, but you showed me the error of my ways. IE was selfish and wanted to do everything its own way. You truly believed in collaboration and gratefully accepted suggestions. When you brought Firebug to the party, I became deeply committed to our relationship. Before Firebug I had no idea how difficult my life was, or the abuse of “error on line 0 character 0″; or blank, failed, pages and the silent treatment. You were very up-front with my errors, and kept life spicy with tabs, smart bookmarks, and an Awesome Bar that was truly awesome. Sure you didn’t load pages as fast as the other browsers, but I’m not greedy and the most important thing in my life was never… “cache”. Life was never boring, and at the nearest hint that it was, you would whisper in my ear, “I have a new AddOn…” And boy oh boy, I’ll never forget the first night with that Greasemonkey.
(more…)

JavaScript Context, Call and Bind – Ninja Level

Monday, December 5th, 2011

In my previous article I showed the differences between scope and context, basic problems that arise and how to fix them. If you are just using some JavaScript and maybe jQuery, an understanding of scope is all that is needed to get you by. Once you start using objects or namespaces however, you’ll start to run into issues with context and will need to use the keyword this. But when you get into object oriented JavaScript, you’ll need an advanced understanding of context and how to make it work for you. To do this, we’ll use the call() and apply() methods, and then a backwards compatible version of the new feature Mozilla recently released in JavaScript 1.8.5 called bind().
JavaScript Function Context Bind
(more…)

JavaScript Scope and Context – Not the Same Thing!

Tuesday, November 29th, 2011

In forums and other places I often see people incorrectly use the term scope when they should be using the term context. Scope applies to the variable and functional access of a function, whereas context is the property and method access of a function. Essentially, scope is function-based, and context is object-based.
JavaScript Scope
(more…)

Building Web Applications with MDV

Wednesday, November 2nd, 2011

MDV or “model-driven views”, eschews the concept of widgets in favor of template-based views which are behavior-based and update themselves when the data has changed.

Max Motovilov gave a presentation on MDV which was enlightening and thought provoking. He showed how he leveraged The Dojo Toolkit to create behaviors and data stores which update his views through his custom-built template system.

Max’s detailed presentation can be seen here, and you can also see the examples he used on GitHub.

Google Dart – Should JavaScript be Replaced?

Tuesday, September 27th, 2011

A memo from a Google employee was leaked earlier this month exposing the new plan for Dart, which they claim to be a new programming language for structured web programming. The memo goes into some detail on what Dart would be, but doesn’t go into much detail on why Dart should be. In other words, it doesn’t explicitly state the deficiencies in JavaScript. Do they have a point? Should JavaScript be replaced?

Dart to replace JavaScript?
(more…)

Simple and Easy JavaScript Inheritance

Tuesday, June 14th, 2011

For object inheritance, I had been using the traditional method of assigning methods and properties to the function’s prototype. Because my project was relatively simple, I could get away with this for a while. But as the project grew in scope, using the prototype started proving unwieldy. It worked, but the code was getting messy and hard to read. I decided it was time to implement an inheritance system. Not too complex, just something to help me organize my code. I ended up creating what I call my Declare Inheritance Helper.
inheritance
(more…)