One of the most annoying and time-consuming aspects of developing an application is recompiling the code and restarting the servers to see the code changes that we have made. Traditionally, JavaScript code used to be easier, as it didn't need any compilation and you could just refresh the browser and see the changes; however, even though current MVVM stacks make the client-side more important than before, they also introduce side effects, such as the transpiling of client-side code, and more. So, if you were refactoring a field for an entity, you would traditionally need to perform the following tasks to see the changes in your browser:
- Compile the server-side Java code.
- Apply the table changes to the database.
- Recompile the client-side code.
- Restart the application server.
- Refresh the browser.
This takes a lot of time, is frustrating to do for...