Facebook yakavhurika sourced chimiro chekuona kudonha kwendangariro muJavaScript

Facebook (yakarambidzwa muRussian Federation) yakavhura iyo kodhi kodhi yememlab Toolkit, yakagadzirirwa kuongorora zvimedu zvenzvimbo yesimba yakagovaniswa ndangariro (murwi), kuona nzira dzekugadzirisa ndangariro manejimendi, uye kuona kudonha kwendangariro kunoitika kana uchiita kodhi mukati. JavaScript. Iyo kodhi yakavhurika pasi peMIT rezinesi.

Iyo dhizaini yakagadzirwa kuti iongorore zvikonzero zvekushandisa zvakanyanya ndangariro paunenge uchishanda nemawebhusaiti uye mawebhusaiti. Semuyenzaniso, memlab yakashandiswa kuongorora mashandisirwo endangariro kana uchishandisa vhezheni itsva yewebhusaiti yeFacebook.com, izvo zvakaita kuti zvikwanise kuona zvinobuda zvakakonzera kuti bhurawuza rirove kudivi revatengi nekuda kwekuneta kwendangariro yemahara.

Zvikonzero zvekudonha kwendangariro paunenge uchiita JavaScript kodhi inogona kuvanzwa zvinhu zvinongedzo zvinodzivirira muunganidzi wemarara kusunungura ndangariro yakagarwa nechinhu, kusachenjera caching yezvinokosha, kana kuita kwekupuruzira kusingaperi pasina kudzinga zvinhu zvekare. Semuenzaniso, mune kodhi iri pazasi muChrome, kudonha kwendangariro kunoitika nekuda kwechinhu "obj", zvisinei nekuti yakapihwa kukosha kwekushaikwa, sezvo Chrome ichichengeta mukati mareferensi kune zvakabuda zvinhu kuti zviongororwe gare gare muwebhu console. . var obj = {}; console.log(obj); obj = null;

Zvinonyanya kukosha zvememlab:

  • Kuona kudonha kwendangariro mubrowser. Memlab inokutendera iwe kuti uenzanise otomatiki dhizaini mamiriro endangariro, kuona kudonha kwendangariro, uye kuunganidza mhedzisiro.
  • Iyo API-yakatarisana nechinhu chemurwi iteration, ichikubvumidza iwe kuti uite yako yako leak yekuona algorithms uye kuita masisitimu ekuongorora mirwi yenyika snapshots. Ongororo yemurwi inotsigirwa nemabhurawuza anoenderana neinjini yeChromium, pamwe neyeNode.js, Electron uye Hermes mapuratifomu.
  • Raira mutsara interface uye API yekutsvaga mikana yekukwirisa ndangariro kushandiswa.
  • An assert system yeNode.js iyo inokutendera kuti ugadzire bvunzo dzeyuniti uye mhanyisa zvirongwa zvinoenderana neNode.js kugadzira zvimedu zvedunhu rako, kuyedza ndangariro yako, kana kunyora macheki akawedzerwa.

Source: opennet.ru

Voeg