awesome-repositories.com
ब्लॉग
MCP
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेसMCP सर्वर
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
mozilla avatar

mozilla/rhino

0
View on GitHub↗
4,594 स्टार्स·924 फोर्क्स·JavaScript·9 व्यूज़rhino.github.io↗

Rhino

Rhino एक Java-आधारित JavaScript इंजन है जो Java वर्चुअल मशीन के भीतर निष्पादन के लिए ECMAScript संगतता परत लागू करता है। यह एक एम्बेडेड स्क्रिप्टिंग इंजन और स्क्रिप्टिंग ब्रिज के रूप में कार्य करता है, जो JavaScript कोड को Java एप्लिकेशन के भीतर एकीकृत और निष्पादित करने की अनुमति देता है।

यह प्रोजेक्ट Java क्लासेस और ऑब्जेक्ट्स को JavaScript एनवायरनमेंट में मैप करके सीधे अंतर-भाषाई संचार की सुविधा प्रदान करता है। यह एकीकरण स्क्रिप्ट्स को एक समर्पित मैपिंग मैकेनिज्म के माध्यम से आंतरिक सिस्टम सेवाओं और नेटिव होस्ट ऑब्जेक्ट्स के साथ इंटरैक्ट करने में सक्षम बनाता है।

इंजन JavaScript को Java बाइटकोड में कंपाइल करके प्रदर्शन को अनुकूलित करता है और स्टार्टअप समय और रनटाइम गति को संतुलित करने के लिए डुअल-मोड निष्पादन मॉडल का समर्थन करता है। इसमें क्रॉस-लैंग्वेज डेटा सीरियलाइज़ेशन, XML प्रोसेसिंग और समवर्ती कार्यों के लिए अलग-थलग निष्पादन संदर्भों के प्रबंधन की क्षमताएं शामिल हैं।

लॉजिक की रीयल-टाइम एडिटिंग और डिबगिंग के लिए एक इंटरैक्टिव शेल प्रदान किया गया है।

Features

  • Embedded Scripting Engines - Provides a full JavaScript engine that can be integrated into a host Java application for dynamic logic.
  • JavaScript Bridges - Provides a specialized bridge for transferring data and control between Java and JavaScript runtimes.
  • Host Object Binding - Binds internal Java data structures as JavaScript objects to allow script-based manipulation of native services.
  • Runtime Code Optimizations - Compiles JavaScript into Java bytecode to significantly increase execution speed over interpretation.
  • JavaScript Execution Modes - Implements a dual-mode engine that switches between a lightweight interpreter and a bytecode compiler.
  • ECMAScript Engine Implementations - Implements the ECMAScript specification to ensure standard JavaScript syntax and features are supported.
  • Dynamic Logic Loading - Enables loading and executing external scripts at runtime to implement dynamic application behavior.
  • Java-Based JavaScript Engines - Provides a full JavaScript implementation written in Java for embedding script execution within Java applications.
  • Java Method Invocations - Implements mechanisms for calling Java methods and constructors directly from within the JavaScript runtime.
  • JavaScript-to-JVM Bytecode Compilation - Compiles JavaScript source directly into Java class files to increase execution speed on the JVM.
  • Integrated JavaScript Engines - Provides a JavaScript runtime embedded within the JVM to execute scriptable logic in a thread-safe environment.
  • Native Object Wrapping - Wraps native Java data structures as JavaScript objects for access and manipulation from within scripts.
  • JVM Bytecode Compilers - Translates JavaScript source code into Java bytecode for high-performance execution on the JVM.
  • Script Execution Environments - Provides an environment to execute JavaScript logic within a Java host to extend application functionality.
  • Native Object Accessors - Maps native Java classes to host objects to provide scripts with controlled access to environment services.
  • Cross-Language Marshallers - Facilitates the marshalling of complex JavaScript objects into byte streams for cross-language compatibility.
  • Concurrent Thread Execution - Manages multiple execution paths using isolated contexts to ensure thread-safe operation on shared objects.
  • Dynamic Class Generation - Dynamically generates Java classes at runtime to bridge JavaScript calls to native Java methods.
  • Execution Context Management - Manages thread-specific environment information to maintain isolated state during concurrent script execution.
  • Script-Level Global Scopes - Creates dedicated storage areas for variables and library objects required for script evaluation.
  • Performance Tuning - Allows balancing startup speed and runtime efficiency by choosing between interpretation and bytecode optimization.
  • Thread-Local Contexts - Uses thread-specific containers to ensure isolated execution state for scripts running in concurrent multitasking environments.
  • Modern Syntax - Supports contemporary ECMAScript features such as default parameters and spread syntax.
  • Tail-Call Optimizations - Prevents stack overflow in deep recursion by reusing the current stack frame for final function calls.
  • Scope Chain Management - Organizes variable lookup through a prototype-based chain of scope objects across different script contexts.
  • Bytecode Execution Optimizers - Optimizes execution by selecting between interpreted mode and bytecode compilation based on performance needs.

स्टार हिस्ट्री

mozilla/rhino के लिए स्टार हिस्ट्री चार्टmozilla/rhino के लिए स्टार हिस्ट्री चार्ट

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI

Rhino के ओपन-सोर्स विकल्प

समान ओपन-सोर्स प्रोजेक्ट्स, जो Rhino के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
  • gyoogle/tech-interview-for-developergyoogle का अवतार

    gyoogle/tech-interview-for-developer

    17,417GitHub पर देखें↗

    This project is a comprehensive technical interview preparation resource and computer science interview guide. It serves as an educational reference for developers to study core software engineering fundamentals and common coding patterns required for employment screenings. The repository provides detailed guides and references covering data structures and algorithms, networking and security, operating systems, and web development. It specifically focuses on the implementation and complexity analysis of sorting, searching, and graph algorithms. The material encompasses a wide breadth of comp

    Javaalgorithmcomputer-sciencecs
    GitHub पर देखें↗17,417
  • nodejs/nannodejs का अवतार

    nodejs/nan

    3,351GitHub पर देखें↗

    This project is a compatibility layer and abstraction library for building native C++ addons for Node.js. It provides a consistent C++ API that allows a single codebase to compile against multiple versions of the V8 JavaScript engine by hiding version-specific differences behind macros and inline functions. The toolkit differentiates itself through specialized wrappers and managers, including a monadic wrapper for handles to avoid explicit null checks, a persistent reference manager for objects that must survive handle scope disposal, and a buffer abstraction API for version-compatible memory

    C++nodenodejs
    GitHub पर देखें↗3,351
  • clojure/clojureclojure का अवतार

    clojure/clojure

    11,006GitHub पर देखें↗

    Clojure is a general-purpose, functional programming language hosted on the Java Virtual Machine. It is a homoiconic S-expression language that represents programs as nested data structures, allowing code to be manipulated and evaluated as data. The project provides a framework for JVM interoperability, enabling the invocation of Java methods and integration with other JVM-based languages. It distinguishes itself through a persistent data structure library that uses bitmapped vector tries to manage immutable collections and a programmatic REPL for interactive software development and real-tim

    Java
    GitHub पर देखें↗11,006
  • dop251/gojadop251 का अवतार

    dop251/goja

    6,914GitHub पर देखें↗

    Goja is a JavaScript engine and ECMAScript compliant interpreter implemented entirely in Go. It serves as an embedded scripting engine that allows Go applications to execute JavaScript code and integrate a programmable scripting layer without relying on Cgo or external native dependencies. The project functions as a bridge between Go and JavaScript, enabling bidirectional data exchange and function invocation. It allows Go hosts to expose native structs, slices, and maps as JavaScript objects and arrays, while providing mechanisms to export script values and functions back into native Go type

    Go
    GitHub पर देखें↗6,914
Rhino के सभी 30 विकल्प देखें→

अक्सर पूछे जाने वाले प्रश्न

mozilla/rhino क्या करता है?

Rhino एक Java-आधारित JavaScript इंजन है जो Java वर्चुअल मशीन के भीतर निष्पादन के लिए ECMAScript संगतता परत लागू करता है। यह एक एम्बेडेड स्क्रिप्टिंग इंजन और स्क्रिप्टिंग ब्रिज के रूप में कार्य करता है, जो JavaScript कोड को Java एप्लिकेशन के भीतर एकीकृत और निष्पादित करने की अनुमति देता है।

mozilla/rhino की मुख्य विशेषताएं क्या हैं?

mozilla/rhino की मुख्य विशेषताएं हैं: Embedded Scripting Engines, JavaScript Bridges, Host Object Binding, Runtime Code Optimizations, JavaScript Execution Modes, ECMAScript Engine Implementations, Dynamic Logic Loading, Java-Based JavaScript Engines।

mozilla/rhino के कुछ ओपन-सोर्स विकल्प क्या हैं?

mozilla/rhino के ओपन-सोर्स विकल्पों में शामिल हैं: gyoogle/tech-interview-for-developer — This project is a comprehensive technical interview preparation resource and computer science interview guide. It… nodejs/nan — This project is a compatibility layer and abstraction library for building native C++ addons for Node.js. It provides… clojure/clojure — Clojure is a general-purpose, functional programming language hosted on the Java Virtual Machine. It is a homoiconic… dop251/goja — Goja is a JavaScript engine and ECMAScript compliant interpreter implemented entirely in Go. It serves as an embedded… rhaiscript/rhai — Rhai is an embedded scripting engine and dynamically typed language designed for integration into Rust applications.… karatelabs/karate — Karate is a Gherkin API testing framework and JVM test orchestrator designed for API validation, workflow automation,…