JavaScript în contextul Facebook este diferită în măsura în care toți vor fi rescrisă ca merge prin Facebook. Pentru a obține un sentiment de diferențele (dintre care sunt multe), începe cu Documentația FBJS . Început de drum ghid este un grund bun.
Site - ul care va deveni Biblia este wiki.developers.facebook.com , este canonică în ceea ce privește platforma FB. În plus, așa cum noi toți am ajuns să cunoaștem și (dragostea? Ura?) Platforma Facebook este o țintă în mișcare, așa că este util să se țină pasul cu lucruri prin intermediul Grupului pentru dezvoltatori pe Facebook. Îmi place , de asemenea , blogul Inside Facebook .
Cei mai mulți furnizori care permite dezvoltatorilor de a încorpora JavaScript în termen de dezvoltatorii lor forță de domeniu pentru a utiliza iframe pentru a sandbox codul lor. Facebook a luat o abordare diferită a acestei probleme. JavaScript care ne da devine analizat, precum și orice identificatori (funcții și nume de variabile) se prefixate cu ID-ul aplicației. De exemplu, următorul bloc de cod:
function foo(bar) { var obj = {property: bar}; return obj.property;
}
devine:
function a12345_foo(a12345_bar) { var a12345_obj = {property: a12345_bar}; return a12345_obj.property; }
Acest lucru creează un domeniu de aplicare virtual pentru fiecare aplicație care rulează în cadrul Facebook. De acolo ne-am expune anumite funcții, printr-o colecție de obiecte JavaScript care vă permit să modificați conținutul dvs. pe Facebook. obiectele noastre sunt realizate pentru a imita funcționalitatea JavaScript cât mai aproape posibil, dar poate dura ceva timp sa folosit pentru a pentru persoanele care sunt deja adeptul cu JavaScript.
Multe elemente care sunt pur și simplu elemente simplu JavaScript trebuie să fie realizată cu apeluri speciale metode în FBJS. De exemplu , atunci când se referă la valoarea unui câmp de formular în JS utilizați .value, în timp ce în FBJS trebuie să faci .getValue(). Este aceste diferențe care împiedică pur și simplu de tăiere și lipire JS din altă parte în Facebook.
Acesta este un grund de bază. Asta ar trebui sa ai început. Cel mai bun pentru tine!