7 puntos por GN⁺ 2023-10-28 | 2 comentarios | Compartir por WhatsApp
  • Se puede usar tanto en el navegador como en Node usando solo fetch y canvas (las cadenas solo se usan para networking y el backend del renderizador)
    • Parsing de HTML/CSS, modelo básico inline/block, renderizador, hoja de estilos UA
    • <style>, <font>, link, font-size/family/style, img, cursor,..
  • También soporta JavaScript (PoC): se puede elegir entre SpiderMonkey y Kiesel (un motor JS hecho en Zig)
  • Fue hecho por diversión y aprendizaje. Probablemente no funcione bien en la mayoría de los sitios web
  • El nombre Shadow parecía divertido en ese momento y fue tomado del nombre del elemento shadow, que ahora ya no se usa
  • El autor rebate la afirmación de que crear un nuevo motor de navegador es imposible y sostiene que esa posibilidad no influyó en la decisión de impulsar el proyecto

2 comentarios

 
kuroneko 2023-10-30

Un navegador dentro de otro navegador...
Cuando vi JSLinux o v86, me parecieron increíblemente fascinantes; esto también está muy interesante. +_+

 
GN⁺ 2023-10-28
Opiniones de Hacker News
  • Un artículo sobre un nuevo motor de navegador llamado 'Shadow', desarrollado casi por completo en JavaScript.
  • Algunos usuarios esperan que este producto pueda hacer posible la compilación cruzada de otros motores de navegador a WebAssembly (WASM).
  • Se menciona el concepto de un 'navegador interno' que podría eludir bloqueadores de anuncios y bloqueadores de anuncios basados en DNS.
  • Hay preocupación por la accesibilidad, pero los usuarios creen que se resolverá si el producto gana popularidad.
  • Se plantea la idea de ejecutar un motor de navegador dentro de sí mismo, junto con dudas sobre los límites de esta recursión.
  • Los usuarios elogian la actitud y la determinación del desarrollador por crear un nuevo motor de navegador.
  • Algunos usuarios cuestionan la popularidad de JavaScript y por qué tanta gente quiere escribirlo todo con ese lenguaje.
  • Se presenta el concepto de 'virtualización de navegador interno', que podría permitir que una página web virtualice internamente otra página web.
  • Los usuarios expresan interés en el potencial de un navegador escrito en un lenguaje de alto nivel como JavaScript.