deno.land / x / graffiti@v0.9.0-prealpha / docs / scope-of-the-project.md

scope-of-the-project.md

Scope of the project

The point of this project is to provide platform for developing desktop and TV applications in a way which is familiar to web developers but not necessarily the same.

The table below provides a bit more info but in general:

  • you are expected to use modern IDE, preferrably with type-checking because we are doing very little validation
  • deprecated/exotic features are generally not supported at all
  • if it can be easily replaced with JS it's probably out-of-scope for now
  • popular libraries are expected to run fine eventually (if not already)
  • there's always WebView if you need it

Notable limitations

The table below provides some info about what's left out. Some of those might be available in deno and/or provided by some external modules.

General features
accessibility no, sorry
RTL, vertical langs N/A
printing, PDF N/A
canvas, WebGL TODO
SVG TODO
DOM
innerHTML
innerText N/A
custom elements, shadow DOM N/A
(i)frames N/A
CSS
values specified-only, no inherit
colors hex, rgb(a), lowercase names
layout flex, block emulation
transitions later
CSSOM minimal for CSS-in-JS
media queries use JS
graffiti

Version Info

Tagged at
3 years ago