2012-03-14 13 views
14

¿Hay una implementación o emulación del DOM que es puramente javascript?¿Implementación DOM en javascript puro?

  • Hay env.js, pero eso requiere Rhino.
  • Hay jsdom, pero eso requiere Node.

¿Existe alguna solución que funcione en la mayoría de los intérpretes de JavaScript, como v8, sin estar vinculada a ningún intérprete o motor en particular? Es decir, ¿hay alguna implementación de DOM en JS que sin ninguna configuración o shims se pueda soltar en un intérprete de JavaScript y simplemente ejecutar?

+0

¿Podría explicar por qué necesita esto? – JPuge

+0

Es para probar el código de javascript. – Mario

+1

Estoy buscando algo similar, esta es la razón para mí: quiero ejecutarlo en el motor v8 js (controlado por enlaces de golang a v8), pero no necesariamente en el nodo. –

Respuesta

5

Además de la los que ha enumerado, he oído cosas buenas sobre dom.js. Requiere funciones ES6 limitadas como const, WeakMap y Proxy, por lo que funcionará en V8 y SpiderMonkey (Rhino) pero no en JavaScriptCore, Chakra u otros.

1

Es difícil de adivinar exactamente lo que estamos tratando de hacer, aquí, pero voy a tomar una puñalada en ella, sólo para mantener la conversación:

  • Si usted está tratando de manipular un DOM desde dentro de un navegador, ¿no puede simplemente usar Jquery?
  • Si está intentando obtener un "navegador sin cabeza", echaría un vistazo al PhantomJS.

supongo que es difícil imaginar cómo le gustaría incluso ejecutar código Javascript sin un navegador, o Rhino, o nodo, o PhantomJS, o algún otro entorno intérprete JS ...

+5

Si está tratando de manipular un DOM desde un navegador, puede ' ¿Simplemente usas [DOM API] (https://developer.mozilla.org/es/DOM)? – rlemon

+0

Me doy cuenta de que esto no es lo mismo ... sin embargo, para lo que está pidiendo enseñarle a la gente * cómo usar * la API DOM y no abstraer una capa sobre ella sería lo mejor. – rlemon

+0

En realidad, es abstraer el DOM de los navegadores y sus trampas para probar el código. – Mario

Cuestiones relacionadas