Lần đầu tiên, tôi bắt đầu học Javascript, tuy nhiên khi bắt đầu, tôi đã mắc kẹt với hai lựa chọn có thể có: Rhino và Spidermonkey. Bạn có thể vui lòng, cho tôi biết cái gì là một, và cái gì khác, vì vậy tôi có thể dễ dàng chọn cho mình lựa chọn tốt nhất phù hợp với nhu cầu của tôi. Nếu nó dễ dàng hơn cho bạn, bạn có thể liệt kê các ưu điểm và nhược điểm của cả hai phiên bản Javascript.Sự khác nhau giữa động cơ JavaScript Rhino và Spidermonkey là gì?
Trả lời
Tùy thuộc vào những gì bạn đang cố gắng thực hiện với JavaScript. Nếu ý định của bạn chỉ là học ngôn ngữ thì tôi khuyên bạn nên sử dụng trình duyệt web như Chrome hoặc Firefox và sử dụng bảng điều khiển JavaScript tích hợp (hoặc addon) của chúng.
Như cho câu hỏi cụ thể của bạn về thông dịch JavaScript độc lập, sau đây là một số lưu ý:
- Rhino - thực hiện trong Java, thiết kế chủ yếu để sử dụng như một phần mở rộng cơ kịch bản cho nền tảng Java. Bao gồm một giao diện điều khiển dòng lệnh tương tác, điều này sẽ hữu ích cho việc học.
- SpiderMonkey - được triển khai bằng C/C++, được dự định để sử dụng làm công cụ JavaScript trong Firefox.
Xem thêm:
- V8 - thực hiện trong C++, được thiết kế chủ yếu như thực hiện JavaScript của trình duyệt của Chrome; rất thích hợp cho việc nhúng.
- node.js - một môi trường JavaScript độc lập, có sự kiện, không đồng bộ, dựa trên V8.
- Narwhal - nền tảng CommonJS.
- Windows Script Host - bao gồm trình thông dịch JScript (dựa trên ECMAScript, rất giống với JavaScript hiện đại).
Cảm ơn bạn đã cung cấp cho tôi các liên kết trong đó tôi có thể tìm thấy tài liệu sẽ cho tôi biết thêm về các công cụ và cho các liên kết của các triển khai JavaScript khác nhau. –
tôi sẽ thêm vào đó để học javascript hai lựa chọn tốt nhất là: trình duyệt hoặc node.js vì cả hai đều không liên quan đến việc xây dựng _per se_, ** nhưng ** nếu bạn học _is_ về cách sử dụng động cơ js và sử dụng như là phần mở rộng cho ngôn ngữ học tập của bạn (như C++, java hoặc C#) i sau đó khuyên bạn rằng có rồng, nhưng xây dựng và suy nghĩ với một trong đó phù hợp với bạn là con đường để đi. – madcampos
Tê giác được viết bằng Java. SpiderMonkey được viết bằng C/C++. Tôi sẽ không đi đến gần với mục đích "học JavaScript", mà trình duyệt có thể phù hợp hơn.
Cảm ơn bạn đã chỉ ra. Tôi sẽ có nó trong tâm trí của tôi. –
- 1. Sự khác nhau giữa JavaScript và Java là gì?
- 2. Sự khác nhau giữa JavaScript và JScript là gì?
- 3. Rails 3: Sự khác nhau giữa Động cơ và Đá quý là gì?
- 4. Sự khác nhau giữa hai mã javascript là gì?
- 5. Sự khác nhau giữa querySelector và getElementsByTagName là gì?
- 6. Sự khác nhau giữa 'và #' trong Lisp là gì?
- 7. Sự khác nhau giữa [undefined] và [,] là gì?
- 8. Sự khác nhau giữa app.doScript và $ .evalFile là gì?
- 9. Sự khác nhau giữa NSLayoutAttributeBaseline và NSLayoutAttributeBottom là gì?
- 10. Sự khác nhau giữa Request.Url.Query và Request.QueryString là gì?
- 11. Kiểm tra hiệu năng Rhino VS Spidermonkey
- 12. Sự khác nhau giữa NSImage và UIImage là gì?
- 13. Sự khác nhau giữa ssize_t và ptrdiff_t là gì?
- 14. Sự khác nhau giữa LinFu.DynamicProxy và Castle.DynamicProxy là gì?
- 15. sự khác nhau giữa plugin và thư viện là gì?
- 16. Sự khác nhau giữa Phing và PHPUnderControl là gì?
- 17. Sự khác nhau giữa ODBC và OleDB là gì?
- 18. Sự khác nhau giữa đá quý và plugin là gì?
- 19. Sự khác nhau giữa CreateWnd và CreateWindowHandle là gì?
- 20. Sự khác nhau giữa NHibernate và iBATIS.NET là gì?
- 21. Sự khác nhau giữa ImageMagick và GraphicsMagick là gì?
- 22. Sự khác nhau giữa Policy15 và Policy12 là gì?
- 23. Sự khác nhau giữa null và System.DBNull.Value là gì?
- 24. Sự khác nhau giữa pls_integer và binary_integer là gì?
- 25. Sự khác nhau giữa php.ini và .htaccess là gì?
- 26. Sự khác nhau giữa Smack và aSmack là gì?
- 27. Sự khác nhau giữa: = và = trong MySQL là gì?
- 28. Sự khác nhau giữa .bashrc, .bash_profile và .environment là gì?
- 29. Sự khác nhau giữa navigationController.navigationBarHidden và navigationController.navigationBar.hidden là gì?
- 30. Sự khác nhau giữa ObservableCollection và INotifyPropertyChanged là gì?
Bạn đang cố gắng nhúng một công cụ JavaScript vào ứng dụng của mình ... hay bạn chỉ đang cố gắng tìm hiểu JavaScript? –
Cả hai đều là các công cụ JavaScript, không phải là các phiên bản khung hoặc JavaScript. Nhưng cả hai đều hỗ trợ phiên bản JavaScript khác nhau –
Tôi muốn nhúng một công cụ javascript vào một trong các ứng dụng của tôi. –