Mbinu
Dai lenyewe
Faili unazochagua huchakatwa hapohapo ndani ya kivinjari hiki na hazipakiwi na FileSlimmer. Hilo ni dai moja mahususi linaloweza kukaguliwa. Ukurasa huu unaeleza jinsi linavyodumishwa kuwa kweli na jinsi unavyoweza kulithibitisha bila kuamini sentensi yenyewe.
Jinsi unavyoweza kukagua mwenyewe
- Fungua zana za msanidi za kivinjari chako kisha nenda kwenye kichupo cha Network.
- Fungua ukurasa wa zana na uache umalize kupakia. Utaona maombi ya HTML, CSS, JavaScript na, kwa baadhi ya zana, moduli ya WebAssembly au modeli ya AI. Yote yanatoka kwenye kikoa hiki.
- Futa kumbukumbu za mtandao.
- Chagua faili kisha endesha zana.
- Tazama kumbukumbu hizo. Hakuna ombi linalotolewa wakati faili inachakatwa.
Kuzima muunganisho wako wa mtandao baada ya ukurasa kupakiwa ni toleo la moja kwa moja zaidi la jaribio hilohilo: zana zinaendelea kufanya kazi.
Jinsi ujenzi unavyolitekeleza
Mifumo minne inayojitegemea, ambayo kila mmoja husababisha ujenzi kushindwa badala ya kutoa onyo:
- Ukaguzi wa msimbo chanzo. Kila faili inayoweza kugusa baiti zako hukaguliwa kutafuta
fetch,XMLHttpRequest,WebSocket,EventSource,WebTransport,sendBeaconnaFormData. Tukio moja tu lisilo na maelezo husimamisha ujenzi. Jambo pekee linaloruhusiwa kama tofauti ni upakuaji wa injini au modeli kutoka asili ileile unaofanyika kabla ya uchakataji kuanza, na kila mmoja huambatana na sababu iliyoandikwa katika msimbo chanzo. - Ukaguzi wa kujihifadhi wenyewe. Mti mzima wa msimbo chanzo na matokeo ya ujenzi hukaguliwa kubaini seva za watu wa tatu. Hakuna maktaba, fonti, modeli wala faili ya WebAssembly inayopakiwa kutoka CDN, hivyo hakuna mtu wa tatu katika njia ya ombi tangu mwanzo.
- Content Security Policy. Kichwa cha
Content-Security-Policykilichosambazwa huwekaconnect-src 'self'. Hata kama msimbo ungejaribu kutuma ombi kwenda nje, kivinjari kingekataa. - Kufuli la wakati wa uendeshaji. Wakati kazi ya uchakataji inaendelea, vipengele vya msingi vya mtandao vya ukurasa wenyewe hunaswa na kukataa maombi. Huu ndio mwenendo ambao jaribio la kiotomatiki la kivinjari huthibitisha.
Kile ambacho kwa makusudi hatuahidi
- Hatuahidi kwamba faili itafikia ukubwa kamili uliotajwa. Ubanaji hutegemea maudhui. Lengo linaposhindikana kufikiwa bila kuvuka kiwango cha chini cha ubora, FileSlimmer hukuambia na kukupa matokeo bora zaidi iliyoyafikia.
- Hatuahidi kwamba kila faili itachakatwa kwenye kila kifaa. Kumbukumbu ya kivinjari ina kikomo, na faili kubwa kwenye simu inaweza kukataliwa kabla haijaangusha kichupo. Vikomo vya kifaa huwekwa kabla faili yako haijasomwa, si baadaye.
- Hatuahidi alama fulani ya utendaji. Lighthouse na Core Web Vitals hutegemea kifaa na mtandao.
- Hatuahidi chochote kuhusu viendelezi vyako, mfumo wako wa uendeshaji au mtandao wako. Tazama taarifa ya faragha.
Operesheni zinazoharibu huwekewa lebo
Baadhi ya operesheni hupoteza taarifa kwa asili yake. Ubanaji wa PDF unaobadilisha kurasa kuwa picha huondoa maandishi yanayotafutika, viungo, fomu, madokezo, tabaka, muundo wa ufikivu na saini za kidijitali. Kuhariri PDF iliyotiwa saini hubatilisha saini yake. Kuondoa metadata hakuondoi taarifa zinazoonekana ndani ya picha yenyewe. FileSlimmer hutoa onyo kabla ya kila mojawapo ya haya, si baada yake.
Chanzo huria
FileSlimmer imejengwa juu ya vijenzi vya chanzo huria. Leseni zao na hazina za chanzo zimeorodheshwa kwenye ukurasa wa notisi za chanzo huria, ikiwa ni pamoja na ofa ya kuunganisha upya kwa vijenzi vya LGPL.
Hati hii imechapishwa na ZENIT GROUP S.A.S., Cali, Valle del Cauca, Kolombia.