Canvas
Drawing to the screen using the Canvas API
nx.js does not implement a full DOM for rendering content to the screen. Instead, it offers the more low-level Canvas API which allows your application to draw to the screen.
The global screen
object may be used to create
a CanvasRenderingContext2D
instance, at which point the app is considered to
be in canvas rendering mode.
You should avoid using any console
printing functions when in canvas rendering mode.
Doing so will change the app back to console rendering mode.
Example
This example was adapted from the MDN Canvas tutorial.
Let's draw a simple house to the screen by using the Canvas API:
Using React
One of the original goals of nx.js was to be able to render homebrew applications using React.
To achieve that goal, react-tela
was created
which uses the Canvas API to render the application's UI. react-tela
is compatible with
web browsers and Node.js, but was specifically designed to work with nx.js.