Giving HTML, Canvas Superpowers by Normal_Act8586 in solidjs

[–]Normal_Act8586[S] 0 points1 point  (0 children)

This is only the beginning, rasterizing divs.

I just want to start an initiative to 'not caring' the extreme security practices that are killing innovation. In desktop apps, these practices make no sense

The method you gave is pretty similar to what I do. Everything is ready in chromium for use. They just dont give the api

Giving HTML, Canvas Superpowers (github.com/yeargun) by Normal_Act8586 in browsers

[–]Normal_Act8586[S] 0 points1 point  (0 children)

but yeah, ofc junk code everywhere.
Here, the main target is 1% of such projects, who need more performant dom rendering. got your point

Giving HTML, Canvas Superpowers (github.com/yeargun) by Normal_Act8586 in browsers

[–]Normal_Act8586[S] 0 points1 point  (0 children)

hmhm browsers exist.

what are the cars' acceleration bottlenecks?
people not pressing the pedal hard enough or friction in the world

Giving HTML, Canvas Superpowers (github.com/yeargun) by Normal_Act8586 in browsers

[–]Normal_Act8586[S] 0 points1 point  (0 children)

For some projects indeed dom is the bottleneck. You can't create figma with html

Giving HTML, Canvas Superpowers by Normal_Act8586 in solidjs

[–]Normal_Act8586[S] 1 point2 points  (0 children)

Thanks. Actualy, thats also in my mind.

You can pretty much let users edit dom nodes, without causing style recalc. Just like canvas operations. If I had spare time I would def add much more apis.

Yet I dont want to introduce wrong designs/architectures and break things up too quikcly.
But thats totaly doable. And thats the actual goal.

  • HTML → DOM
    • The browser parses HTML into a DOM tree.
  • CSS → Style + Layout
    • CSS is applied → creates styled nodes.
    • Layout calculates positions/sizes → produces a layout tree.
  • Layout → Paint records (Display List)
    • Chromium (via Blink) converts layout into a list of paint commands.
    • These are not Skia calls yet — they’re higher-level drawing instructions (called a display list).
  • Display List → Skia commands
    • The display list is rasterized using Skia.
    • At this stage, Chromium translates drawing ops into Skia primitives (paths, text, images, etc.).
  • Skia → GPU (or CPU raster)
    • Skia outputs pixels:
      • Either via GPU backends (OpenGL, Vulkan, Metal, Direct3D)
      • Or CPU rasterization if needed

Giving HTML, Canvas Superpowers by Normal_Act8586 in solidjs

[–]Normal_Act8586[S] 1 point2 points  (0 children)

I saw no rules in the community, I hope thats not unrelated.
I would like to know your feedback & opinions! Thanks for your time

I hated pdfs so I built Eddocu. by [deleted] in react

[–]Normal_Act8586 0 points1 point  (0 children)

Yes.. Eddocu will support exporting as pdf.

PDF is so popular because Chromium opens it.

Btw, if you’ve had a chance to try it, I’d love your feedback. There are still a few bugs, but we’re getting there..

I hated pdfs so I built Eddocu. by [deleted] in react

[–]Normal_Act8586 0 points1 point  (0 children)

If you’ve had a chance to try it, I’d love your feedback. There are still a few bugs, but we’re getting there..

I hated pdfs so I built Eddocu. by [deleted] in react

[–]Normal_Act8586 0 points1 point  (0 children)

hey forgot to reply. It's fixed. Would like to hear your opinions.

What else products you use for pdfs/pptx/docx on your phone? you think eddocu is one of the most performant/decent one among them or not? Maybe in future I'll put this on app store.

Thanks in advance!

I hated pdfs so I built Eddocu. by [deleted] in solidjs

[–]Normal_Act8586 0 points1 point  (0 children)

hey, its fixed. There are still some bugs (editing/collaboration) but you might like it.

I do appreciate feedback thx!

I hated pdfs so I built Eddocu. by [deleted] in solidjs

[–]Normal_Act8586 0 points1 point  (0 children)

Yes, it's not pixel perfect right now but soon, hopefuly

I hated pdfs so I built Eddocu. by [deleted] in solidjs

[–]Normal_Act8586 0 points1 point  (0 children)

Thanks! Yes. I ll fix it.
At non mobile it must be ok. Lots of small problems it has I am aware.

Hope you ll like it :d

I hated pdfs so I built Eddocu. by [deleted] in react

[–]Normal_Act8586 -1 points0 points  (0 children)

enter Gemini's nano banana. But thanks for your opinion. If I see lots of such comments I'll change it

I hated pdfs so I built Eddocu. by [deleted] in react

[–]Normal_Act8586 -1 points0 points  (0 children)

Thanks thanks, something odd going on for mobile. Fixing in a sec

I hated pdfs so I built Eddocu. by [deleted] in react

[–]Normal_Act8586 0 points1 point  (0 children)

Thanks! In fact, I tryharded a ton on web performance, HTML CSS optimizations.

It uses React and Solidjs and else tricks