7 points par GN⁺ 2023-10-28 | 2 commentaires | Partager sur WhatsApp
  • Utilisable dans le navigateur et dans Node en n’utilisant que fetch et canvas (les threads ne servent qu’au networking et au backend du moteur de rendu)
    • parsing HTML/CSS, modèle inline/block de base, moteur de rendu, feuille de style UA
    • <style>, <font>, link, font-size/family/style, img, cursor, ..
  • Prend aussi en charge JavaScript (PoC) : possible de choisir entre SpiderMonkey et Kiesel (un moteur JS écrit en Zig)
  • Créé pour le plaisir et l’apprentissage. Il ne fonctionnera probablement pas bien sur la plupart des sites web
  • Le nom Shadow était amusant à l’époque et vient du nom de l’élément shadow, désormais inutilisé
  • L’auteur réfute l’affirmation selon laquelle il est impossible de créer un nouveau moteur de navigateur, et soutient que cette possibilité n’a pas influencé sa décision de mener le projet

2 commentaires

 
kuroneko 2023-10-30

Un navigateur dans le navigateur...
Quand j’ai vu JSLinux ou v86, j’ai trouvé ça vraiment fascinant, et ça aussi, c’est sympa. +_+

 
GN⁺ 2023-10-28
Commentaires Hacker News
  • Article sur un nouveau moteur de navigateur appelé « Shadow », développé presque entièrement en JavaScript.
  • Certains utilisateurs espèrent que ce produit pourrait permettre de cross-compiler d’autres moteurs de navigateur en WebAssembly (WASM).
  • Mention du concept de « navigateur interne » capable de contourner les bloqueurs de publicités et les bloqueurs de pubs basés sur le DNS.
  • Des inquiétudes existent au sujet de l’accessibilité, mais des utilisateurs pensent que le problème sera résolu si le produit gagne en popularité.
  • L’idée de faire tourner un moteur de navigateur à l’intérieur de lui-même est évoquée, avec des questions sur les limites de cette récursivité.
  • Les utilisateurs saluent l’attitude et la détermination du développeur qui crée un nouveau moteur de navigateur.
  • Certains utilisateurs s’interrogent sur la popularité de JavaScript et sur les raisons pour lesquelles tant de gens veulent tout écrire avec ce langage.
  • Introduction du concept de « virtualisation interne du navigateur », qui pourrait permettre à une page web de virtualiser une autre page web en interne.
  • Les utilisateurs expriment leur intérêt pour le potentiel d’un navigateur écrit dans un langage de haut niveau comme JavaScript.