Around the same time that the Ruby on Rails framework was released as open-source, programmers have been going nuts about frameworks and code libraries.
Sure, frameworks make us work faster and add very convenient features, but they can abstract us from the core languages we use everyday. We can become numb to the core language.
var nav = $('#nav');
var nav = document.getElementById('nav');
We saved ourselves 22 letters using JQuery. That’s awesome! I’m sold! But now one line has bound client code to an external library. This is a small price to pay, but when your company starts using YUI instead of JQuery, how much code will you have to change in the overall scheme of things? Answering this question will tell you how tightly coupled your code is to external sources.
Continue using your frameworks. This post isn’t trying to convince readers to ditch frameworks. This post is a reminder that programmers should try to make code as framework-agnostic as possible.