Advanced Topics
📄️ Error Handling
Virheiden käsittely on olennainen osa luotettavien verkkosovellusten kehittämistä. webforJ:ssa virheiden käsittely on suunniteltu joustavaksi ja mukautettavaksi, mikä mahdollistaa kehittäjien käsitellä poikkeuksia tavalla, joka parhaiten palvelee sovelluksen tarpeita.
📄️ Lifecycle Listeners
AppLifecycleListener-rajapinta mahdollistaa ulkoisen koodin havainnoida ja reagoida sovelluksen elinkaaritapahtumiin. Toteuttamalla tämän rajapinnan voit suorittaa koodia tietyissä vaiheissa sovelluksen käynnistämisen ja sulkemisen aikana ilman, että sinun tarvitsee muokata App-luokkaa.
📄️ Web Storage
Web storage on keskeinen käsite verkkokehityksessä, joka mahdollistaa verkkosivustojen tallentaa tietoa asiakaspuolella. Tämä mahdollistaa verkkosovelluksille tilan, mieltymysten ja muiden tietojen tallentamisen paikallisesti käyttäjän selaimessa. Web storage tarjoaa tavan säilyttää tietoja sivun uudelleenlatauksien ja selaimen istuntojen yli, mikä vähentää toistuvien palvelinpyyntöjen tarvetta ja mahdollistaa offline-ominaisuudet.
📄️ Locale Management
webforJ tarjoaa sisäänrakennettua tukea sovelluksen kielen hallintaan. Kieli määrittää, mitä kieltä ja alueellista muotoilua käytetään koko sovelluksessa. Komponentit voivat reagoida kielimuutoksiin LocaleObserver-rajapinnan kautta, joka mahdollistaa käyttöliittymän päivityksen heti, kun käyttäjä vaihtaa kieltä.
📄️ Translation
webforJ sisältää sisäänrakennetun käännösten hallintajärjestelmän, joka etsii lokalisointeja avaimen mukaan. Järjestelmä koostuu käännösten ratkaisemisesta, joka yhdistää avaimet lokalisointiteksteihin, HasTranslation -interfacesta, joka tarjoaa kätevän t()-menetelmän, App.getTranslation() -menetelmät suoran pääsyn mahdollistamiseksi, automaattisesta alueen tunnistamisesta selaimesta sekä tuesta mukautetuille käännösvaroille, kuten tietokannoille.
📄️ Browser Console
Selaimen konsolin käyttö ohjelmatietojen tulostamiseen on olennainen osa kehitysprosessia.
📄️ Interval
Luokka Interval edustaa ajastinta, joka laukaisee tapahtuman kiinteällä aikaviiveellä jokaisen laukaisun välillä.
📄️ Debouncing
Debonssi on tekniikka, joka viivästyttää toiminnon suorittamista, kunnes määritetty aika viimeisestä kutsusta on kulunut. Jokainen uusi kutsu nollaa ajastimen. Tämä on hyödyllistä skenaarioissa, kuten etsiessä kirjoittaessa, jossa haluat odottaa, kunnes käyttäjä lopettaa kirjoittamisen, ennen kuin suoritat hakukyselyn.
📄️ Browser History
BrowserHistory-luokka webforJn vuorovaikutukseen selainhistorian kanssa. Selainhistoria sallii verkkosovellusten seurata käyttäjän navigointia sovelluksessa. Käyttämällä selainhistoriaa kehittäjät voivat mahdollistaa ominaisuuksia, kuten taakse- ja eteen-navigointi, tilan säilyttäminen ja dynaaminen URL-hallinta ilman koko sivun latausta.
📄️ Namespaces
Nimit webforJ:ssä tarjoavat mekanismin jaetun datan tallentamiseen ja hakemiseen eri skopeissa web-sovelluksessa. Ne mahdollistavat komponenttien välisen ja istuntojen yli tapahtuvan dataviestinnän ilman perinteisten tallennusmenetelmien, kuten istuntoattribuuttien tai staattisten kenttien, käyttöä. Tämä abstraktio mahdollistaa kehittäjille tilan kapseloinnin ja käyttöoikeuden hallitussa, säikeistön turvallisessa ympäristössä. Nimit ovat ihanteellisia monikäyttäjäyhteistyötyökalujen rakentamiseen tai yksinkertaisesti johdonmukaisien globaalien asetusten ylläpitämiseen, ja ne mahdollistavat datan koordinoimisen turvallisesti ja tehokkaasti.
📄️ Terminate and Error Actions
Kun kehität sovelluksia webforJ:llä, on tärkeää määritellä, kuinka sovelluksesi käyttäytyy, kun se päättyy tai kohtaa virheen. Kehys tarjoaa mekanismeja näiden käyttäytymisten mukauttamiseen terminate ja error -toimintojen avulla.
📄️ View Transitions
View transitions provide animated transitions when the DOM changes, reducing visual jarring and maintaining spatial context during navigation or content updates. webforJ integrates with the browser's View Transition API to handle the complexity of coordinating animations between old and new states.
📄️ Object and String Tables
ObjectTable, SessionObjectTable ja StringTable tarjoavat staattisen pääsyn jaettuun dataan webforJ-ympäristössä. Kaikki ovat käytettävissä mistä tahansa sovelluksessasi ja palvelevat eri tarkoituksia:
🗃️ Riippuvuus
3 kohdetta
📄️ Asynchronous Updates
Environment.runLater() -API tarjoaa mekanismin käyttöliittymän turvalliseen päivittämiseen taustasäikeistä webforJ-sovelluksissa. Tämä kokeellinen ominaisuus mahdollistaa asynkroniset toiminnot samalla pitäen käyttöliittymän muokkausten säikeiturvallisina.
📄️ Route Registry Provider
RouteRegistryProvider on palveluntarjoajaliittymä (SPI), joka mahdollistaa integra Frameworkien tarjoamaan mukautettuja reitin löytämismekanismeja. Tämä mahdollistaa Frameworkien integroimisen omien luokkakannan skannausten ja riippuvuuden injektointijärjestelmien kanssa webforJ:n reititysinfrastruktuuriin.