Tôi nói rằng đối với bất cứ điều gì ngoại trừ một ứng dụng web tầm thường, bạn nên phiên bản nó. Có hai, hơi khác nhau, các khái niệm tại nơi làm việc ở đây:
- toàn bộ ứng dụng
- tập tin cá nhân
Bất kể tình huống nào, tôi tin rằng các tệp nên có số phiên bản (hoặc sửa đổi) riêng lẻ. Lý tưởng nhất, điều này sẽ được xử lý tự động bởi hệ thống kiểm soát phiên bản của bạn. Như đã được tuyên bố bởi những người khác, việc tham khảo số phiên bản của tệp dễ dàng hơn so với ngày và giờ của nó.
Nếu bạn có (hoặc có thể có) nhiều hơn một cài đặt trực tiếp của ứng dụng, thì nó phải được phiên bản toàn bộ. Đây cũng là một cách thực hành tốt nếu bạn có các môi trường dev và test riêng biệt (như bạn có thể nên làm). Mỗi số phiên bản ứng dụng (hoặc phát hành) đề cập đến một tập hợp các tệp riêng lẻ theo số phiên bản cụ thể. Mặc dù xử lý tất cả những điều này là một gánh nặng thêm, việc kiểm tra một bản phát hành cụ thể sẽ dễ dàng hơn so với các tệp riêng lẻ ở các số sửa đổi cụ thể.
Điều này khiến tôi nghĩ về một khái niệm trong ngôn ngữ học. Người ta nói rằng nếu bạn không thể diễn đạt điều gì đó bằng một ngôn ngữ, bạn không thể nghĩ về nó (bằng ngôn ngữ đó). Tôi nghĩ về từ tiếng Đức 'Schadenfreude.' Việc nghĩ (và nói) về khái niệm "cảm giác vui mừng do bất hạnh của người khác" sẽ dễ dàng hơn nhiều bằng cách nói đến từ đó, hơn là định nghĩa của nó. Đó là lý do từ này đã được sử dụng trong ngôn ngữ tiếng Anh.
Tương tự, số phiên bản giúp dễ dàng nói (và suy nghĩ) về ứng dụng của bạn và các tệp của nó ở các trạng thái cụ thể. Nếu bạn là nhóm một người, làm việc trên một ứng dụng, điều đó không có khả năng tạo ra sự khác biệt lớn. Tuy nhiên, khi mọi thứ trở nên phức tạp hơn, tốt hơn là bạn nên có sẵn các nhãn này để sử dụng.