Rukia hadi maudhui
FileSlimmer
Zana
Miongozo

Jinsi uchakataji wa mafaili ndani ya kivinjari unavyofanya kazi

Ilipitiwa mwisho

Ikiwa hakuna kinachopakiwa, ni nini hasa kinachofanya kazi hiyo — na wapi?

Dakika 4 za kusoma · ilipitiwa 17 Agosti 2026

Maana ya "ndani ya kifaa" hapa

Kibadilishaji cha kawaida cha mtandaoni ni tovuti yenye mahali pa kupakia mafaili. Faili lako hutumwa kwenye kompyuta usiyoidhibiti, huchakatwa huko, huhifadhiwa kwa muda fulani, kisha hurudishwa kwako kama faili la kupakua. Uchakataji wa ndani ya kifaa huondoa sehemu ya katikati ya sentensi hiyo: msimbo unaosoma faili lako unafanya kazi ndani ya kichupo cha kivinjari ambacho tayari umekifungua, kwa kichakataji chako mwenyewe, na matokeo yanaandikwa kwenye diski yako mwenyewe.

Tovuti yenyewe bado inaletwa kupitia mtandao — HTML, laha za mitindo, hati za msimbo na moduli za WebAssembly vyote hufika kutoka kwenye seva, kama ukurasa wowote wa wavuti. Tofauti iko kwenye mwelekeo. Msimbo wa programu unashuka; faili lako halipandi.

Kivinjari tayari kina vipande vyote

Vipengele vya jukwaa ambavyo zana ya mafaili ya ndani hujengwa kwavyo
KipengeleKinatoa nini
API za File na BlobKusoma baiti za faili ambalo mtumiaji amelichagua au kuliburuta, bila kuwasilisha fomu
Web WorkersKuendesha kazi nzito kwenye uzi wa nyuma ili kiolesura kiendelee kuitikia
WebAssemblyKuendesha maktaba za kodeki zilizoandikwa kwa C, C++ au Rust kwa kasi inayokaribia ile ya asili
Canvas na OffscreenCanvasKusimbua, kuchora, kupunguza ukubwa na kusimba upya picha
WebCodecsKufikia visimbaji na visimbuzi vya video vya kivinjari vinavyotumia maunzi
WebGPUKuendesha modeli na kazi za pikseli zinazokwenda sambamba kwenye kichakataji cha michoro
File System AccessKuandika matokeo moja kwa moja mahali ambapo mtumiaji amepachagua, pale inapowezekana

Hakuna kitu cha ajabu katika haya. Ni jukwaa lile lile linaloendesha lahajedwali, zana za usanifu na michezo ndani ya kichupo. Uamuzi pekee usio wa kawaida ni kukataa kuongeza seva juu yake.

Njia ambayo faili hupitia

  • Unachagua faili. Kivinjari kinakabidhi ukurasa mpini wa faili hilo — si nakala, bali rejeleo.
  • Ukurasa unasoma baiti za mwanzo ili kutambua aina halisi ya faili kutokana na saini yake, badala ya kuamini kiendelezi.
  • Unakadiria kumbukumbu kiasi gani kazi hiyo inahitaji, na unakataa au unaiweka kazi kwenye foleni ikiwa kiasi hicho kinazidi kile ambacho kifaa kinaweza kutoa kwa usalama.
  • Baiti zinahamishiwa ndani ya Web Worker. Kuhamisha ArrayBuffer huhamisha umiliki badala ya kuinakili, kwa hiyo faili kubwa halipo mara mbili katika kumbukumbu.
  • Ndani ya Web Worker, kodeki ya WebAssembly au API ya jukwaa hufanya usimbuaji na usimbaji halisi.
  • Matokeo yanarudi kama baiti, yanafungwa ndani ya Blob, na unapewa kama faili la kupakua au yanaandikwa mahali unapopachagua.
  • URL ya muda ya Blob hiyo inabatilishwa na bafa zinaachiwa.

Kwa nini WebAssembly ndicho kipengele kilichobadilisha mambo

Kodeki za picha na video ni matokeo ya miongo kadhaa ya msimbo wa C ulioboreshwa kwa uangalifu. Kuziandika upya kwa JavaScript halikuwahi kuwa jambo la kutekelezeka. WebAssembly ni umbizo la maagizo ya binari linalohamishika ambalo vivinjari huliendesha ndani ya eneo lililotengwa kwa kasi inayokaribia ile ya msimbo asilia, jambo linalomaanisha kuwa maktaba hizo zilizopo zinaweza kukusanywa na kupelekwa kwenye kivinjari zikiwa vile vile.

Eneo hilo lililotengwa ni muhimu kama ilivyo kasi. Moduli ya WebAssembly haina ufikiaji wa moja kwa moja wa mfumo wako wa mafaili, mtandao wako wala vichupo vyako vingine. Inaona kumbukumbu ambayo ukurasa umeikabidhi na si kitu kingine chochote. Kodeki yenye nia mbaya, au yenye hitilafu tu, haiwezi kutangatanga na kusoma kitu ambacho haikupewa.

Kinachogusa mtandao bado, na kwa nini si faili lako

Vitu vitatu hufika kupitia mtandao: ukurasa wenyewe, injini ya zana uliyoifungua, na — kwa ajili ya kuondoa mandharinyuma — uzani wa modeli. Vyote vitatu ni rasilimali tuli za FileSlimmer yenyewe, zinazoletwa kutoka asili ya FileSlimmer kabla baiti zako zozote hazijasomwa. Ni vitu vinavyopakuliwa, vinaweza kuhifadhiwa kwenye akiba, na baada ya matumizi ya kwanza vinaweza kutolewa kutoka akiba ya kivinjari chenyewe bila mtandao kabisa.

Kila kitu baada ya hapo hufanyika ndani ya kifaa. Injini hupokea baiti za faili kupitia postMessage kutoka kwa ukurasa pekee; hazipewi kamwe URL ya kutumia kitu chochote, na sera ya usalama wa maudhui inazuia mahali ambapo ukurasa ungeweza kuunganisha hata kama msimbo fulani ungejaribu.

Faida na hasara, zikiwekwa wazi

Uchakataji wa ndani ya kifaa dhidi ya uchakataji kwenye seva
Jambo la kuzingatiaNdani ya kivinjari chakoKwenye seva
Faili lako linakwenda wapiHakuna popoteKwenye kompyuta usiyoidhibiti
KasiKadiri kifaa chako kinavyowezaKadiri mwendeshaji alivyolipia
Mafaili makubwa mnoYanawekewa mpaka na kumbukumbu ya kivinjariYanawekewa mpaka na vikomo vya mwendeshaji
Inafanya kazi bila mtandaoNdiyo, injini ikishahifadhiwa kwenye akibaHapana
Maumbizo yasiyo ya kawaidaYale tu yanayoweza kukusanywa kwenda WebAssemblyChochote ambacho mwendeshaji husakinisha
Kundi la mafaili elfu mojaLinadhibitiwa na uwezo wa kifaaKwa kawaida linafaa zaidi hapa

Uchakataji wa ndani ya kifaa si bora kila mahali. Ni bora pale faili ni la faragha, pale kifaa kina uwezo, na pale kazi inatoshea katika kumbukumbu. Seva ni bora pale unapohitaji kuchakata vitu vingi kupita kiasi ambacho kompyuta moja inaweza kubeba. Kuwa wazi kuhusu hali unayokabiliana nayo kuna manufaa zaidi kuliko kusisitiza kwamba njia moja inashinda kila mahali.

Mambo ambayo taarifa hii haidai

Hili ni tamko kuhusu kile ambacho programu hii inafanya. Si dai kuhusu viendelezi vya kivinjari chako, ambavyo vinaweza kusoma yaliyomo kwenye ukurasa wowote unaoufungua, wala kuhusu mfumo wako wa uendeshaji, ambao unaweza kuchunguza faili lolote unaloligusa, wala kuhusu mtoa huduma wako wa mtandao, ambaye anaweza kuona kuwa umetembelea tovuti fulani. Hayo yako nje ya uwezo wa tovuti yoyote, na zana inayokuambia vinginevyo inazidisha maneno.

Dai lenyewe ni finyu na linaweza kuhakikiwa: mafaili uliyoyachagua yanachakatwa ndani ya kivinjari hiki na FileSlimmer haiyapakii popote. Mwongozo unaofuata unaeleza jinsi ya kulithibitisha mwenyewe badala ya kuliamini tu.

Zana za kazi hii

Vyanzo

Miongozo zaidi

Miongozo yote ya FileSlimmer