-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Architecture Overview
Limin Zhu edited this page Oct 9, 2015
·
10 revisions
ChakraCore is split into four main parts: the JSRT embedding APIs, the parser, the engine runtime, and the engine backend.
For more information on JSRT, see the Embedding ChakraCore and JavaScript Runtime (JSRT) Overview documentation.
The parser handles parsing the standard JavaScript language.
Once parsed, ChakraCore creates a bytecode which is passed to the interpreter.
The runtime components also cover the JS runtime API, the standard set of JavaScript API calls (eg Date.now()
).
The ChakraCore backend handles JIT'ing code to various architectures.
TODO TODO TODO Questions:
- Are we missing major components?
- What are the key things to say in each major component?
- What are key subcomponents to cover to understand the codebase? (eg, I know I'm missing lots, including things like "the garbage collector and a brief overview of how it works")
- Architecture Overview
- Building ChakraCore
- ChakraCore Code Structure
- Contributor Guidance
- Engineering Notes
- Embedding ChakraCore
- Testing ChakraCore
- Getting ChakraCore binaries
- Label Glossary
- Resources
- Roadmap / Release Notes
Want to contribute to this Wiki? Fork it and send a pull request!