Pregunta MooTools y JQuery uno al lado del otro


Acabo de heredar algunas páginas web que usan MooTools. Nunca usé MooTools. Ahora necesito agregar algunas funciones en la página, me pregunto si es una buena idea usar jquery y mooTools en la misma página.

Básicamente, tengo 3 opciones,

  1. Convierta las páginas a JQuery, que tengo que aprender MooTools para hacer eso.
  2. Escribir nuevas funciones en MooTools. Tengo que aprender aún más MooTools para lograr esto.
  3. Usa ambos en la página.

Tu opinión será apreciada.


11
2017-10-02 15:13


origen


Respuestas:


Opinión: Aprende MooTools y luego sigue con él. Parece una gran oportunidad para aprender algo nuevo. ¿Por qué introducir una biblioteca completamente nueva con js bloat adicional si no es necesario? Si eso resuelve el problema, eres oro.


46
2017-10-02 15:16



MooTools es una biblioteca JavaScript perfectamente sólida y aceptable, y le recomiendo que la agregue a su lista de tecnologías conocidas en lugar de arrancarla y reemplazarla con JQuery. Mezclar los dos no es una buena idea, ya que es probable que encuentres conflictos poco claros y difíciles de solucionar.

JQuery ha tenido toda la prensa en los últimos tiempos, pero de ninguna manera está seca que supera a todas las demás bibliotecas. Lejos de ahi. Incluso puede encontrar que prefiere MooTools :-)

AGREGADO: Por lo que vale la pena, mi experiencia personal es que MooTools parece jugar junto con otros códigos de JavaScript de una manera más agradable que jQuery. He estado manejando varios sitios últimamente que se han mezclado en MooTools con varias otras piezas de Javascript para diferentes efectos / funcionalidades y todo parece funcionar junto con problemas mínimos. Las páginas OTOH que usan jQuery tienden a usar versiones jQuery de todo. YMMV por supuesto.


16
2017-10-02 21:18



Personalmente, recomendaría no usar ambos, ya que hay conflictos extraños, incluso con jQuery.noConflict(). Ve con uno o el otro.

Si terminas usando ambos, asegúrate de usar jQuery.noConflict() para asegurar que usando el $ no entra en conflicto.

Usando jQuery con otras bibliotecas


7
2017-10-02 15:18



Yo diría que depende de cómo esté estructurado el código y de lo que debe hacer. mootools se presta a una fácil refactorización y ampliación (después de todo, en parte, es la razón por la que existe), pero lleva un tiempo calcular las mejores prácticas y demás.

sin embargo, su curva de aprendizaje de vainilla javascript o jquery no será demasiado pronunciada, especialmente si todo lo que le interesa es la manipulación DOM, el manejo de eventos y los efectos. las cosas se vuelven más interesantes cuando decides escribir / extender clases de mootools y aventurarte en la creación de prototipos, pero es posible que no tengas que hacer eso ...

hay algunos buenos tutoriales para la mayoría de las cosas, así como algunas demostraciones sobre cómo hacer cosas a través de jquery y mootools (las equivalentes). http://jqueryvsmootools.com/ es un buen ejemplo de cómo se puede hacer la misma tarea en cualquiera de los dos, recomendaría leerlo antes de tomar una decisión.

lo que sea que decidas, es una mala práctica para usar dos marcos (cuando puede prescindir).


7
2017-10-02 21:12



Depende de qué tan grande sea un proyecto para convertir a jQuery, qué parte de su trabajo es mantener estas páginas (frente a otras páginas que ya usan jQuery), cuál es la urgencia para su primer conjunto de cambios, etc.

Todo se reduce a una comparación de costos: cómo el costo para su empresa para convertirlos a jQuery se compara con el costo para la empresa para que aprenda mooTools (y tal vez tenga tanto mootools como jquery en su cabeza al mismo tiempo).

Lo único que puedo decir con certeza es que no haga la opción 3. Esto no es necesariamente porque no puede hacer que funcione (y habrá desafíos), sino porque tendrá que aprender mootools para mantener adecuadamente las páginas de todos modos. Una vez que hagas eso, también puedes guardarlos como mootools en lugar de volver a escribir todo o intentar mezclar frameworks.

Personalmente, me inclino a decir que se convierta en jQuery, ya que creo jQuery eventualmente va a arrinconar el mercado. La implicación es que será convierta en jQuery en algún momento, por lo que los costos a largo plazo para el negocio probablemente se optimicen mejor haciendo la conversión antes, mientras que hay menos para convertir y mootools sigue siendo relevante para que pueda obtener ayuda con la conversión. Pero eso es ciertamente discutible.


6
2017-10-02 15:18



Los fundamentos de jQuery y Mootools son lo suficientemente cercanos como para pasar de uno a otro no es un gran dolor de cabeza.

Cada vez que tengo la opción de elegir entre los dos, me inclino por Mootools, especialmente si tengo la intención de hacer cualquier tipo de efectos o animaciones. Las bibliotecas de FX base de Mootools son mucho más robustas y generan mejores resultados entre navegadores en mi experiencia.

Como otros han sugerido, podría aprovechar esta oportunidad como una experiencia de aprendizaje. Si está satisfecho con jQuery y no siente la necesidad de aprender otro marco, transfiera el código. En el fondo, no puedes equivocarte.


4
2017-12-16 23:51



Como se siente más cómodo con jQuery, simplemente llamaría jQuery.noConflict(); Lo primero, y escriba las funciones en jQuery. Eso es, por supuesto, si el tiempo es un factor.


3
2017-10-02 15:16