Kio estas la 'navigilo' en progresemaj retaj programoj?

Kiel la 'navigilo' ebligas iom post iom plibonigi viajn retprogramojn

Kio estas la 'navigilo' en retaj programoj?

Se subtenata, la tutmonda "fenestro" -objekto en via retejo-programo donas aliron al la "navigilo" -objekto. La "navigilo" ambaŭ enhavas eble multajn informojn pri la programo kaj povas doni al vi aliron al iuj eventoj por aboni. Ĝi helpas vin verki vere modernajn retajn programojn, kiuj povas sentiĝi preskaŭ denaskaj.

Ekzemplo de la "navigilo" estas rekte ligita al la uzanto-agento, kiu estas la aplikaĵo, kiu administras vian retprogramon - la retumilon.

Kiel la "navigilo" povas iom post iom plibonigi vian programon

"Iomete plibonigi" signifas, ke la "navigilo" ofertas certan kapablon bazitan sur la retumilo, kiu gastigas la programon. Ekzemple, Chrome de Google ĉiam havis la plej multajn funkciojn efektivigitajn, eĉ malstabilajn, ĉar Google antaŭenpuŝas la limojn de progresemaj retaj programoj senĉese.

Kiel vi vidos en ĉiuj ekzemploj en la dokumentado de MDN, vi devas certigi, ke la variablo aŭ funkcio, al kiu vi volas aliri, estas efektive havebla sur la "navigilo".

// Just a simple example of how
// to check for availability 
// of features.


function checkNetwork(){
  if("connection" in navigator){
    // Now it's safe to use 'navigator.connection'.
    // 👉 https://developer.mozilla.org/en-US/docs/Web/API/Navigator/connection
  }
  
  // Alternative if you're using:
  // 'navigator?.connection'
}

Iuj informoj, kiujn la "navigilo" ebligas al vi konsumi en via programo:

  • nombro de CPU-kernoj
  • detalaj retaj informoj
  • bateria stato de la aparato, kiu funkciigas vian programon, ekzemple la tablojdon aŭ inteligentan telefonon
  • legado kaj spurado de la nuna geoloko
  • uzante la denaskan menuon de la gastiganto por dividi enhavon
  • kontrolante la amaskomunikan sesion

Vi efektive povas vidi iujn el tiuj ecoj vivaj kaj en agado en ĉi tiu PWA. Nur rulumu malsupren ĝis la fino de iu ajn paĝo, kie vi povas vidi kelkajn el la disponeblaj aparataro-metrikaj efektivigoj, ekzemple la nombro de CPU-kernoj.

Laborante kun la "navigilo"

Ĉi tiu artikolo nur celas doni al vi tre mallongan enkondukon al la ebloj kun la "navigilo" por progresemaj retaj programoj. MDN havas bonegan superrigardan paĝon kaj dokumentojn pri ĉiu el la disponeblaj funkcioj.

Por Google-Chrome, ekzistas ankaŭ "Projekto Fugu", kiu efektivigas eksperimentajn novajn funkciojn, nur haveblajn malantaŭ trajta flago ĉe retumiloj Chromium.