2012-01-25 12 views
8

Sé que todas las funciones internas de jQuery están escritas en JavaScript, por lo que técnicamente debería ser posible simplemente evaluar jQuery a JavaScript.Transcompile jQuery a JavaScript

Tengo un fragmento de JavaScript que usa jQuery que necesito usar en un entorno donde jQuery no está disponible. Sé que podría traducirlo a mano, pero es bastante código. ¿Hay alguna herramienta que haga esto?

Solo para dejarlo en claro: con un gran esfuerzo probablemente podría obtener jQuery en el entorno pero me gustaría tener una solución que sea un poco más amigable con los recursos. Si no hay una herramienta como esta, trataré de traducir el código a mano, me preguntaba si existía esa herramienta.

+3

jQuery * es * JavaScript. No hay frontera para cruzar aquí. Creo que es imposible extraer "solo las partes necesarias" de él, debe centrarse en poner jQuery en su entorno, si lo necesita. – Tomalak

+2

Sé que jQuery está creado desde JavaScript. No estoy diciendo que me gustaría extraer algunas partes de jQuery. Digamos que tengo $ (". Classname"). Esto sería más o menos equivalente a document.getElementsByClassName ("nombre de clase"). Solo estaba preguntando si hay una herramienta que haga este tipo de cosas programáticamente. –

+0

No, no hay. Todo en jQuery depende de todo en jQuery. Si bien puede haber sustitutos fáciles para casos fáciles, incluso con su ejemplo simple hay un problema: no todos los navegadores son compatibles con 'getElementsByClassName()', pero cada navegador jQuery se ejecuta en soportes '$ (". Classname ")'. – Tomalak

Respuesta

8

optimización avanzada de Google Closure Compiler 's comprime el código para incluir sólo las partes que son necesarias, por lo que las partes de jQuery que son no utilizado son despojados.

+0

Esto es exactamente lo que estaba buscando, ¡gracias! –