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
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?
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 đề.
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.
Đồ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 –
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.
- 1. Javascript: onHashchange thử nghiệm
- 2. Cách tốt nhất để rút gọn Javascript được tạo ra là gì?
- 3. qUnit Phương pháp rút gọn
- 4. Cách rút gọn các trang aspx
- 5. Thử nghiệm đơn vị thử nghiệm Javascript Sandbox
- 6. Có lý do nào khiến MicrosoftAjax.js không được rút gọn?
- 7. Tính toán trung bình được rút gọn trong MySQL
- 8. MVC4 Google phông chữ và rút gọn
- 9. alias namespace rút gọn trong aspx
- 10. C# Rút gọn theo lập trình mẫu
- 11. T-SQL VARCHAR (MAX) rút gọn
- 12. Tập lệnh Python để rút gọn CSS?
- 13. không mong muốn Decimal Rút gọn
- 14. Tự động rút gọn phía máy chủ?
- 15. Kết hợp và rút gọn nhiều tệp CSS/JS
- 16. Kết hợp và rút gọn RequireJS với Grunt
- 17. Thú vị thử nghiệm của Javascript RegExp
- 18. thử nghiệm đơn vị mô-đun javascript
- 19. Làm cách nào để rút gọn tệp cấu hình .emacs?
- 20. Triển khai các phiên bản được rút gọn JS/CSS bằng Netbeans
- 21. Trình rút gọn URL khi đang chạy trên trang web
- 22. Cách dễ nhất để đóng gói/rút gọn nhiều tệp javascript?
- 23. Có thể tham số truyền URL rút gọn không?
- 24. Có lợi ích gì khi rút gọn JavaScript trước khi gzipping nó?
- 25. Chuyển đổi dự án CoffeeScript thành JavaScript (không cần rút gọn)?
- 26. Bỏ qua giấy phép/Tín dụng Nhận xét khi rút gọn JavaScript bằng YUIcompressor
- 27. Làm cách nào để kích hoạt tính năng rút gọn javascript?
- 28. Các tệp Javascript và CSS kết hợp trong Maven build KHÔNG nén, rút gọn, v.v.
- 29. Cách đặt điểm ngắt trên chức năng JS được rút gọn trong Chrome hoặc Safari?
- 30. Thử nghiệm tích hợp JavaScript trong Ruby on Rails
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
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/ –
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