2010-02-21 33 views
9

Chúng tôi có nên kiểm tra phiên bản rút gọn của các tệp javascript của chúng tôi khi chúng tôi phát triển chúng hay là một rủi ro cực kỳ thấp mà javascript được rút gọn không khác với chức năng từ phiên bản chưa được rút gọn?Thử nghiệm javascript được rút gọn

Trả lời

7

Chạy bộ thử nghiệm của bạn với chúng là đủ.

...

Bạn làm có dãy phòng thử nghiệm ... phải không?

+0

Bạn đã bắt được tôi! Bạn có bất kỳ con trỏ đến các nguồn lực để viết js bộ thử nghiệm, đặc biệt là mã mà làm cho việc sử dụng jquery để thao tác dom, xử lý các sự kiện, vv? – Readonly

+0

Thật không may JavaScript là một trong những ngôn ngữ mà tôi đã không phải viết một bộ thử nghiệm nào được nêu ra. JSUnit trông đầy hứa hẹn. http://www.jsunit.net/ –

+0

Tôi đã sử dụng JSSpec trong quá khứ và có vẻ như JSUnit đã không được dùng nữa vì lợi ích của https://github.com/pivotal/jasmine – erjiang

1

Tôi chưa thấy bất kỳ tập lệnh nào của mình hoạt động khác nhau cho đến giờ sau khi khai thác chúng nhưng tôi vẫn thử nghiệm chúng trước khi đặt chúng ở chế độ công khai để đảm bảo mọi thứ đã được thực hiện chính xác.

Và bạn có nghĩa vụ phải sắp xếp kiểm tra nó trước khi sử dụng/làm cho nó công khai chỉ để đảm bảo rằng nó hoạt động theo cách bạn muốn.

Nếu bạn đã làm mọi thứ chính xác trong phiên bản không được rút gọn, nó không phải là vấn đề.

4

Chạy chúng qua jslint trước khi khai thác chúng và nếu chúng vượt qua, chúng sẽ giảm thiểu mà không gặp vấn đề gì. Chìa khóa ở đây là không quên; vì việc rút gọn sẽ xóa tất cả các dòng dữ liệu. Việc khai báo các biến cũng giúp quá trình khai thác, nhưng không làm như vậy sẽ không phá vỡ bất cứ điều gì bằng cách rút gọn.

+0

Đồng thời cố gắng tránh + ++ b' loại nội dung, như được đề xuất ở đây (trong phần thận trọng): http://www.crockford.com/javascript/jsmin.html –

0

Phụ thuộc vào những gì bạn khai thác. Trình biên dịch đóng và Trình nén YUI hoàn toàn mã hóa và phân tích cú pháp các tập lệnh và có xu hướng xử lý hầu hết mọi thứ mà hầu hết các trình duyệt sẽ chấp nhận. JSMin (đặc biệt là modified versions) chủ yếu là đáng tin cậy, nhưng tránh xa mọi thứ dựa trên regex.

Đồng ý với lời khuyên của svinto.

Các vấn đề liên quan