Một môi trường thử nghiệm cho JavaScript khác với trình duyệt? [đóng cửa]


12

Khi tôi muốn kiểm tra một cái gì đó bằng JavaScript, tôi mở một cửa sổ trình duyệt mới (chủ yếu là Firefox) và bắt đầu viết mã trong bảng điều khiển được cung cấp (chủ yếu là Fireorms).

Tuy nhiên, điều này có xu hướng thực sự tẻ nhạt và chậm chạp. Có một môi trường, như một IDE có khả năng tự thực hiện chẳng hạn, trong đó chúng ta có thể kiểm tra JavaScript?

Hướng dẫn: Tôi đang tìm kiếm một cái gì đó như jsfiddle, nhưng không có trong trình duyệt và không trực tuyến. Tôi muốn có một môi trường thực thi cả hai ngoại tuyến và không phải là một trình duyệt.

Tất cả những gì tôi yêu cầu là có một cái gì đó giống như Bảng điều khiển Firebird như một ứng dụng riêng biệt (tốt nhất là ứng dụng Windows) có thể được mở bằng cách nhấp đúp và trong đó, bạn có thể viết mã JavaScript và nhấn thực thi. Đó là tất cả.

Nói một cách đơn giản hơn, tất cả những gì tôi muốn là bảng điều khiển của Fireorms, không có Firefox. Chúng ta có một thứ như vậy trên thị trường?


Tôi tìm thấy trang này . Nó có rất nhiều shell độc lập cho JavaScript.
Saeed Neamati

Câu trả lời:


10

node.js là một nền tảng javascript phía máy chủ phổ biến.

Nó có REPL cho phép bạn nhanh chóng kiểm tra các đoạn. Ngoài ra còn có các công cụ khác có thể làm điều này như bảng điều khiển chrome (tôi sử dụng cá nhân, phản hồi nhanh và nhanh) hoặc bàn di chuột firefox6.

Kết hợp với zombie hoặc ma , vốn là các trình duyệt không đầu, thử nghiệm trở thành một mánh khóe. Bạn có thể dễ dàng viết một bộ các bài kiểm tra đơn vị tương tác với trang web của bạn.


3

Hãy xem JS-Test-Driver của Misko Hevery http://code.google.com.vn/p/js-test-do/wiki/GettingStarted

Javascript là một ngôn ngữ được triển khai bên trong các trình duyệt, vì vậy để kiểm tra nó bên ngoài, bạn sẽ cần thực hiện đầy đủ ngôn ngữ đó.

Nhưng JS-Test-Driver "bắt" trình duyệt, do đó làm cho toàn bộ quá trình dễ dàng hơn và tự động hơn một chút.



1

Nếu bạn chỉ muốn ngôn ngữ JavaScript , thì Rhino hoặc V8 hoạt động như môi trường dòng lệnh, hoàn thành với REPL. Hầu hết các biên tập viên phát triển cho phép bạn gửi nội dung văn bản đến quy trình dòng lệnh.

Mặt khác, nếu bạn muốn kiểm tra một môi trường giống như trình duyệt, hoàn thành với cây DOM, bạn có thể thử env.js , ban đầu bởi John Resig (vâng, anh chàng jQuery).


Tôi muốn nói rằng các thư viện như jsdom là lựa chọn thay thế tốt hơn cho env.js.
Raynos

1

Như những người khác đã đề cập, node.js là tuyệt vời để thử nghiệm Javascript. Tôi chỉ muốn thêm rằng thử nghiệm trong Fireorms có thể có kết quả không mong muốn. Trên thực tế, đầu vào Firebird là evaled, không hoàn toàn giống với việc thực thi mã như hiện tại. Ví dụ, tất cả các biến được tạo mà không có [[DontDelete]]cờ. Bài này giải thích vấn đề chi tiết hơn.


1

Khi nói đến thử nghiệm lõi-javascript, bạn có thể xem xét về Rhino , một dự án Mozilla . Nó nhẹ hơn nhiều so với nodejs vì Rhino chỉ là ngôn ngữ cốt lõi. Nhưng Rhino sẽ không hữu dụng cho thao tác HTML như Fireorms.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.