Să continuăm Do Not Learn Frameworks. Learn the Architecture:
Plecăm de aici:
Respectiv
Este posibil să nu fi înțeles ce înseamnă acest vendor lock in; prin urmare, m-am gândit că ar fi util să avem (cel puțin) un exemplu concret cu ce este și un exemplu la fel de concret de cum am putea să evităm acest lucru.
jQuery este un vendor, corect? Cum putem evita vendor lock in pentru situații de genul:
$.get(url, params, callback);
// sau
$('#foo').show();
// sau
var bar = $.map( barObj, mapCallback );
/// etc
Cum putem face ca jQuery să fie, în acest caz, interschimbabil cu… nu știu, Moo sau Prototype? Deoarece presupun că asta înseamnă vendor lock… out (cum se numește opusul lui lock in?), nu? Să poți schimba vendorul fără a-ți schimba codul?
jQuery este un exemplu simplu, digerabil de oricine; sunteți invitați să veniți cu alte exemple concrete, indiferent de limbaj.
Sunt invitați să răspundă (însă fără a ne limita doar la ei) @tekkie și @flavius, pentru că ei au fost cei mai vocali atunci când a fost vorba de medii enterprise.