7 pontos por GN⁺ 2023-10-28 | 2 comentários | Compartilhar no WhatsApp
  • Pode ser usado no navegador e no Node usando apenas fetch e canvas (strings são usadas apenas no backend de rede e no backend do renderizador)
    • Parsing de HTML/CSS, modelo básico inline/block, renderizador, folha de estilo UA
    • <style>, <font>, link, font-size/family/style, img, cursor,..
  • Também oferece suporte a JavaScript (PoC): é possível escolher entre SpiderMonkey e Kiesel (motor JS feito em Zig)
  • Foi criado por diversão e aprendizado. Provavelmente não vai funcionar bem na maioria dos sites
  • O nome Shadow pareceu divertido na época e foi inspirado no elemento shadow, que hoje não é mais usado
  • O autor rebate a afirmação de que criar um novo motor de navegador é impossível e argumenta que essa possibilidade não influenciou a decisão de tocar o projeto

2 comentários

 
kuroneko 2023-10-30

Browser no browser...
Quando vi o JSLinux ou o v86, achei incrível demais, e isso aqui também é bem divertido. +_+

 
GN⁺ 2023-10-28
Opiniões no Hacker News
  • Artigo sobre um novo motor de navegador chamado 'Shadow', desenvolvido quase inteiramente em JavaScript.
  • Alguns usuários esperam a possibilidade de fazer cross-compilation de outros motores de navegador para WebAssembly (WASM).
  • Menção ao conceito de um 'navegador interno' que poderia contornar bloqueadores de anúncios e bloqueio de anúncios baseado em DNS.
  • Há preocupações com acessibilidade, mas os usuários acreditam que isso será resolvido se o produto ganhar popularidade.
  • Foi levantada a ideia de executar um motor de navegador dentro dele mesmo, com dúvidas sobre os limites dessa recursão.
  • Os usuários elogiam a atitude e a determinação do desenvolvedor por criar um novo motor de navegador.
  • Alguns usuários questionam a popularidade do JavaScript e por que tantas pessoas querem escrever tudo com ele.
  • Introdução ao conceito de 'virtualização interna de navegador', que poderia permitir que uma página da web virtualizasse internamente outra página da web.
  • Os usuários demonstram interesse no potencial de navegadores escritos em linguagens de alto nível como JavaScript.