# Further Reading

## React

To master Hyperstack you do need a solid understanding of the underlying philosophy of React and its component based architecture. The 'Thinking in React' tutorial below is an excellent place to start. Most searches for help on Google will take you to examples written in JSX or ES6 JavaScript but you will learn over time to translate this to Hyperstack easily.

* [Thinking in React](https://facebook.github.io/react/docs/thinking-in-react.html)
* [React](https://facebook.github.io/react/docs/getting-started.html)
* [React Router](https://github.com/reactjs/react-router)

## Opal

Hyperstack uses Opal to generate JavaScript from Ruby code. It is well worth reading the Opal guides and the Opal JQuery docs.

* [Opal](https://opalrb.com/)
* [Opal JQuery Docs](https://www.rubydoc.info/github/opal/opal-jquery/Element)
* [Awesome Opal](https://github.com/fazibear/awesome-opal)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.hyperstack.org/client-dsl/further-reading.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
