Per gran parte della mia carriera di programmatore, ho usato il comando "build / compile / run" in qualunque IDE con cui sto lavorando per produrre un programma eseguibile. Questo è un pulsante, abbastanza facile. Mentre imparo di più su diverse lingue e framework, però, vedo sempre più discorsi di "script di build" (ANT, Maven, Gradle, ecc.) Per far funzionare un progetto. La mia comprensione di questi è che sono istruzioni per il compilatore / linker / magic-program-maker che specificano i dettagli di configurazione - minutiae.
Ricordo di aver scritto i makefile a scuola, ma allora non ho visto alcun vantaggio speciale (li abbiamo usati solo quando scrivevamo in un terminale Unix, dove un IDE con il suo comodo pulsante "build" non era presente). Oltre a ciò, ho visto altre domande qui che discutono di come gli script di build possano fare di più oltre a creare il tuo programma: possono eseguire unit test e risorse sicure indipendentemente dal computer host .
Non riesco a scuotere la sensazione che costruire script sia importante da capire come sviluppatore, ma vorrei una spiegazione significativa; perché dovrei usare / scrivere script di compilazione?
Le responsabilità di Build Script e Build Server discutono il ruolo che svolge in un ambito più ampio. Sto cercando vantaggi specifici offerti da uno script di build rispetto al comando "build / run" di IDE o metodi altrettanto semplici.
important to understand as a developer
, anche se certamente non sempre. Anche negli ambienti in cui gli script di build sono requisiti pratici, molti "sviluppatori" non se ne cureranno minimamente. Ma gli script sono quindi importanti per i "costruttori" piuttosto che per gli sviluppatori. Negli ultimi posti in cui ho lavorato, la maggior parte degli sviluppatori aveva praticamente zero connessioni per creare script.