Redeployment and Live Reload
Tehokkaat kehitysprosessit perustuvat työkaluihin, jotka havaitsevat koodimuutoksia ja päivittävät sovelluksen automaattisesti reaaliajassa. Jatkuva käyttöönottaminen ja dynaaminen uudelleenlataus toimivat yhdessä yksinkertaistaakseen kehitysprosessia vähentämällä manuaalisia vaiheita, jolloin voit nähdä muutoksesi nopeasti ilman, että sinun tarvitsee käynnistää palvelinta manuaalisesti uudelleen.
Uudelleenluonti
Uudelleenluonti Java-kehityksessä tarkoittaa koodimuutosten automaattista havaitsemista ja käyttöönottoa siten, että päivitykset näkyvät sovelluksessa ilman manuaalista palvelimen käynnistämistä. Tämä prosessi sisältää tyypillisesti Java-luokkien ja verkkoresurssien päivittämisen lennossa.
webforJ-sovelluksessa tämä tarkoittaa WAR-tiedoston regeneroimista aina, kun koodia muokataan.
Muutoksia Java-luokkiin ja resursseihin luokkamatkalla seurataan tyypillisesti IDE:llä. Kun Java-luokkaa muokataan ja tiedosto tallennetaan, joko IDE:n automaattisesti tai kehittäjän manuaalisesti, nämä työkalut aktivoituvat koostamaan ja sijoittamaan päivitetyt luokkakentät kohdekansioon muutosten soveltamiseksi.
Parhaan käyttökokemuksen saavuttamiseksi käytä automaattista uudelleenlatausta yhdessä työkalujen tai asetusten kanssa, jotka automatisoivat selaimen lataamisen.
Reaalilataus
Kun muutokset on otettu käyttöön, reaaliuudelleenlataus latautuu automaattisesti sovelluksen niin, että selain heijastaa päivityksiä heti, ilman että manuaalista selaimen uudelleenlatausta tarvitaan.
webforJ-sovelluksessa reaaliuudelleenlataus voi automaattisesti päivittää näkymän, renderöidä komponentit uudelleen näyttämään sovelluksen viimeisintä tilaa, tai jopa korjata muutoksia tarpeen mukaan pyynnöstä.
Frontend-lähteille frontend watch uudelleenrakentaa jokaisen muutoksen yhteydessä ja päivittää tyylitiedoston tai kuvan paikan päällä, lataamalla näkymä uudelleen vain, kun skripti muuttuu.
Aiheet
Frontend watch
Rebuild frontend sources while a webforJ app runs and refresh the browser, with stylesheet and image changes applied in place and script changes reloading the view.
Spring DevTools
Pair Spring DevTools with webforJ DevTools to auto-restart the app and refresh the browser when Java, CSS, or asset files change.
JRebel
Use JRebel with webforJ to hot-swap modified classes into a running Jetty server and skip full restarts during development.
Maven Jetty plugin
Tune the Maven Jetty plugin scan interval and webforJ reload properties to enable hot redeployment during webforJ development.