Cuando vi this question pensé que sería útil si se pudiera escribir un compilador jQuery . Ahora, por compilador, me refiero a algo que toma el código jQuery y da salida al código javascript sin procesar que finalmente se ejecuta.¿Es posible el compilador Jquery * *?
Esta es la forma en que la visión de un bloque de ejecución de código jQuery:
- una función jQuery se llama y los parámetros se pasan a ella
- la función se llama a una función javascript prima y pasa los parámetros que recibió a que
- la función recién llamado realiza la acción destinada
entiendo que esta es una muy modelo simplificado y podría ser mucho más complejo, pero creo que la complejidad se reduce a los pasos 2 y 3 que se repiten con diferentes funciones raw js que se invocan y cada vez alimentadas con todos o un subconjunto de parámetros/resultados previos.
Si nos suscribimos a ese modelo, entonces podríamos llegar a métodos para hacer las funciones de jQuery realizan una doble función:
- lo que ya hacen
- Registro de lo que hicieron en forma de
raw_function(passed_params)
¿Estoy haciendo algunas suposiciones erróneas que harían esto imposible? ¿Alguna idea de cómo el generador de perfiles de Firebug intenta obtener nombres de funciones? Podría ser utilizado aquí?
Editar
lo que estaba pensando estaba haciendo un cuadro negro con la entrada/salida como:
normal jquery code
→ [BB] → code you'd write if you used no library
- me llamaron a este un compilador , porque compiló una vez y luego usaría el código resultante.
- Argumenté que podría tener al menos uso educativo, y probablemente también otros usos.
- La gente dijo que esto tomaría una pequeña cantidad de código y produciría una gran masa; eso no desafía el propósito previsto por lo que veo
- La gente decía que agregaría un renderizado innecesario, paso a paso, que, dado solo el código resultante, finalmente se usaría (y probablemente se usaría solo para estudiar), no es correcto.
- La gente dice que no existe una relación uno-a-uno entre las funciones de javascript y las funciones de jquery, e implica que dicho convertidor sería demasiado complicado y probablemente no valga la pena. Con esto ahora estoy de acuerdo.
¡Gracias a todos!
¿Por qué? jQuery es JavaScript! Cuál es el problema con jQuery últimamente ... – halfdan
Nada. Amo jQuery. Todavía tal * compilador * sería útil, incluso si con fines puramente educativos. –
Y tal vez podría ayudar a las personas a apreciar lo que les está haciendo bajo el capó. –