There are good reasons for both strategies that you just need to figure out what works best for your environment and application.
In a sense, it is good if it is precompiled, if you are worried that someone accidentally made changes to the server, but did not check the change in the source control. If you do not have control over the changes on your server, it is not difficult for you to understand who made the changes “by accident” and why did not check it.
On the other hand, if you do not precompile, this can make deployment more direct.
Just do a little research on both strategies and decide what works best in your situation.
source share