Trong phần lớn sự nghiệp lập trình của mình, tôi đã sử dụng lệnh "xây dựng / biên dịch / chạy" trong bất kỳ IDE nào tôi đang làm việc để tạo ra một chương trình có thể chạy được. Đây là một nút, khá dễ dàng. Tuy nhiên, khi tôi tìm hiểu thêm về các ngôn ngữ và khung khác nhau, tôi thấy ngày càng nói nhiều hơn về "xây dựng tập lệnh" (ANT, Maven, Gradle, v.v.) để chạy dự án. Sự hiểu biết của tôi về những điều này là chúng là các hướng dẫn cho trình biên dịch / trình liên kết / nhà sản xuất chương trình ma thuật xác định chi tiết cấu hình - minutiae.
Tôi nhớ đã viết makefiles hồi còn đi học, nhưng sau đó tôi không thấy bất kỳ lợi thế đặc biệt nào (chúng tôi chỉ sử dụng chúng khi viết trong thiết bị đầu cuối Unix, nơi không có IDE với nút "xây dựng" tiện dụng). Ngoài ra, tôi đã thấy các câu hỏi khác ở đây thảo luận về cách xây dựng tập lệnh có thể làm nhiều hơn là chỉ tạo chương trình của bạn - chúng có thể chạy thử nghiệm đơn vị cũng như bảo mật tài nguyên bất kể máy chủ .
Tôi không thể lay chuyển được cảm giác rằng các kịch bản xây dựng rất quan trọng để hiểu như một nhà phát triển, nhưng tôi muốn một lời giải thích có ý nghĩa; Tại sao tôi nên sử dụng / viết tập lệnh xây dựng?
Trách nhiệm của Build Script và Build Server thảo luận về vai trò của nó trong phạm vi rộng hơn. Tôi đang tìm kiếm những lợi thế cụ thể được cung cấp bởi tập lệnh xây dựng so với lệnh "xây dựng / chạy" của IDE hoặc các phương thức đơn giản tương tự.
important to understand as a developer
, mặc dù chắc chắn không phải lúc nào. Ngay cả trong môi trường mà các tập lệnh xây dựng là yêu cầu thực tế, nhiều "nhà phát triển" sẽ không quan tâm đến chúng trong một chút. Nhưng các kịch bản sau đó rất quan trọng đối với 'người xây dựng' hơn là đối với các nhà phát triển. Những nơi cuối cùng tôi làm việc, hầu hết các nhà phát triển thực tế không có kết nối để xây dựng các tập lệnh.