Me gustaría poder utilizar una serie de métodos de utilidad de jQuery en un trabajador web, donde no hay acceso a los objetos window
o document
.subconjunto no DOM de jQuery
Específicamente, me gustaría poder utilizar métodos como $.extend()
, $.ajax()
, y todo el sistema $.Deferred()
. Obviamente no necesitaría ninguno de los métodos de cruce y manipulación DOM, así que no estoy buscando una solución como JSDOM.
Puedo extraer las partes que no son DOM de jQuery, pero este es un problema para mantener. ¿Hay distribuciones disponibles o scripts de compilación para jQuery que solo compilan las porciones que no son DOM?
No se pudo usted sólo tiene que utilizar la versión estándar de jQuery, y simplemente evitar llamar a cualquier operación que se basan en '' window' y document'? – aroth
@aroth, eso es difícil porque parece que una gran cantidad del código de inicialización de jQuery (no solo los métodos que el código del cliente llama explícitamente) se basa en la presencia de la API completa del navegador. – kpozin
Parece que [jQuery.Hive] (https://github.com/rwldrn/jquery-hive/blob/master/jquery.hive.pollen.js) intenta hacer esto en parte, pero están reescribiendo un muchos métodos de jQuery y no parecen estar sincronizados con el ciclo de publicación de jQuery. – kpozin