Advanced Topics
📄️ Browser Console
Selaimen konsolin käyttäminen arvokkaiden ohjelmatietojen tulostamiseen on olennainen osa kehitysprosessia. BrowserConsole -apuluokka tarjoaa joukon ominaisuuksia lokitusten parantamiseksi.
📄️ Lifecycle Listeners
AppLifecycleListener-rajapinta mahdollistaa ulkoisen koodin havainnoida ja reagoida sovelluksen elinkaaritapahtumiin. Tämän rajapinnan toteuttamalla voit suorittaa koodia tietyissä vaiheissa sovelluksen käynnistämisen ja sulkemisen aikana ilman, että sinun tarvitsee muokata App-luokkaa itse.
📄️ 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äänrakennetun tuen sovelluksen paikallisen käytön hallintaan. Paikallinen asetus määrittää, mikä kieli ja alueellinen muotoilu käytetään koko sovelluksessa. Komponentit voivat reagoida paikallisiin muutoksiin LocaleObserver-rajapinnan kautta, jolloin käyttöliittymä päivittyy heti, kun käyttäjä vaihtaa kieltä.
📄️ Translation
webforJ sisältää sisäänrakennetun käännöksen, joka etsii paikallisia merkkijonoja avaimen mukaan. Järjestelmä koostuu käännösresoluutiosta, joka yhdistää avaimet paikallisiin teksteihin, HasTranslation huolen interface, joka tarjoaa kätevän t()-menetelmän, App.getTranslation() suoran käyttöön missä tahansa, automaattisesta paikallisuuden havaitsemisesta selaimesta ja tuesta mukautetuille käännöslähteille, kuten tietokannoille.
📄️ Interval
Luokka Interval edustaa ajastinta, joka laukaisee tapahtuman kiinteällä viiveellä jokaisen laukaisun välillä.
📄️ Browser History
BrowserHistory-luokka webforJn vuorovaikutukseen selaimen historian kanssa. Selainsivu history mahdollistaa verkkosovellusten seurata käyttäjän navigointia sovelluksen sisällä. Hyödyntämällä selaimen historiaa kehittäjät voivat mahdollistaa ominaisuuksia kuten taakse- ja eteenpäin navigointi, tilan säilyttäminen ja dynaaminen URL-hallinta ilman täydellisiä sivulatauksia.
📄️ 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.
📄️ Error Handling
Virheiden käsittely on tärkeä osa kestävien verkkosovellusten kehittämistä. webforJ:ssä virheiden käsittely on suunniteltu joustavaksi ja mukautettavaksi, jolloin kehittäjät voivat käsitellä poikkeuksia tavalla, joka parhaiten sopii heidän sovelluksensa tarpeisiin.
📄️ 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 tarjoavat animaatioita DOMhin käsitellen monimutkaisuudet, jotka liittyvät animaatioiden koordinointiin vanhojen ja uusien tilojen välillä.
📄️ 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:
📄️ Asynchronous Updates
Environment.runLater() API tarjoaa mekanismin käyttöliittymän turvalliseen päivittämiseen taustasäikeistä webforJ-sovelluksissa. Tämä kokeellinen toiminto mahdollistaa asynkroniset toiminnot samalla säilyttäen säiekohtaisen turvallisuuden käyttöliittymään liittyville muutoksille.
🗃️ Riippuvuus
3 kohdetta
📄️ Route Registry Provider
RouteRegistryProvider on palveluntarjoajaliittymä (SPI), joka mahdollistaa integraalikehyksille omien reitin löytämismekanismien tarjoamisen. Tämä mahdollistaa kehysten integroimisen omien luokkahaun ja riippuvuuksien injektiojärjestelmien kanssa webforJ:n reititysinfrastruktuuriin.