tôi thấy hai lý do nguyên tắc:
- Compile time error kiểm tra.
- Tránh tính phí biên dịch trên trang đầu tiên.
Đầu tiên trong số này cho phép phát hiện nhiều lỗi hơn trong khi đang phát triển (ví dụ: lỗi đánh máy trong tên thuộc tính) thay vì nhận màn hình màu vàng chết. Nếu mã được đề cập là đường dẫn lỗi, có thể khó đảm bảo mức độ kiểm tra để mọi thứ có thể bị trượt.
Điều này không thể đảm bảo rằng sẽ không có lỗi trong quá trình sản xuất. Rõ ràng các lỗi logic sẽ không được tìm thấy tại thời gian biên dịch, cũng như sẽ không bị lỗi xử lý (tên nhưng hai loại lỗi lớn).
Ngoài ra, nó sẽ không ngăn chặn sự cố tham chiếu bị thiếu do thiếu lắp ráp (có trên máy phát triển nhưng không được triển khai để sản xuất). Vì vậy, thực hành tốt vẫn là để có một môi trường dàn dựng (điều này cũng có thể là để thử nghiệm chấp nhận) được xử lý bởi các nhà phát triển và kiểm thử như thể nó là sản xuất --- chỉ truy cập là triển khai phiên bản đã sửa (không sửa trực tiếp) để sửa tất cả bắt đầu phát triển (và kiểm soát nguồn).
Có quan điểm của bạn ở đó, cảm ơn bạn rất nhiều. Nhưng, làm thế nào về câu hỏi thứ hai của tôi, sẽ có cơ hội mà sau khi biên dịch nó trong máy địa phương của tôi và triển khai nó vào một máy chủ, trang web sẽ có lỗi? Nguyên nhân có thể là do các cài đặt trên máy tính của tôi và máy chủ khác với số lượng/loại cpu có lẽ? –
@mcxiand: Xem hai đoạn cuối cùng giải quyết câu hỏi thứ hai của bạn. – Richard
Tôi thấy nó nhưng nó không giải quyết cho câu hỏi. Tôi đang nói về "thiết lập máy" không phải là lỗi logic hoặc thiếu lắp ráp. –