Backbone: Se necesita una opinión OFICIAL [subrayado frente a lodash]

Creado en 6 ago. 2015  ·  7Comentarios  ·  Fuente: jashkenas/backbone

¿Alguien puede darme una opinión OFICIAL de Backbone.JS sobre qué tan estable es la migración / uso de Lodash?

Yo conozco estos 3:

He leído las notas de migración de Lodash, pero todavía quiero la opción de la comunidad troncal también. Quiero asegurarme de que TODAS las versiones anteriores de lodash funcionarán correctamente con CUALQUIER versión de backbone a partir de 1.1.x.

UPD-1: Tratando de digerir: https://github.com/jashkenas/underscore/issues/2182

UPD-2: De hecho, personalmente, estoy más cerca de usar Underscore, como una primera biblioteca original para propósitos similares. Creo que John-David NO DEBERÍA HABER bifurcado y crear una nueva rueda, sino que debería haber contribuido con / para subrayar y ayudar a Jeremy a mejorar el subrayado. ¿Qué hay de malo en esta colaboración? Pero no soy tan bueno en la historia de ambas bibliotecas, por lo que puedo estar equivocado. Lo siento de antemano.

UPD-3: Pruebas de backbone. Un agradecimiento especial a @RusAlex por

_Backbone 1.1.2 y_

  • lodash 3.10.1 - sin pruebas fallidas
  • lodash.compat v3.10.0 - sin pruebas fallidas
  • lodash de mi prj. congelado v.2.4.1 - sin testículos fallidos
  • lodash.underscore v2.4.1 - sin pruebas fallidas:

_Backbone 1.2.1 y_

  • lodash 3.10.1 - sin pruebas fallidas
  • lodash.compat v3.10.0 - sin pruebas fallidas
  • lodash de mi prj. v.2.4.1 - 4 pruebas fallidas (68, 69, 200, 202)
  • lodash.underscore v2.4.1 - 20 pruebas fallidas (68, 69, 200, 202, 342-345, 355-363, 366, 368, 370)

Así que supongo que usar "las últimas versiones de las bibliotecas en el momento del lanzamiento" de ambas es apropiado y no riesgoso. Y obviamente, usar diferentes lanzamientos / versiones es arriesgado.

question

Todos 7 comentarios

No soy un funcionario. Pero un programador.

Intente reemplazar undescrore con lodash y vea las pruebas de backbone.

Backbone es una biblioteca bien probada, por eso existen las pruebas.

@RusAlex tu respuesta es casi la misma que ya busqué en Google, muchos desarrolladores dicen así. No es para mi. Quiero opinión oficial. Sin embargo, gracias por la respuesta, no es necesario seguir esto, solo para reducir la cantidad de comentarios.

_Nota_: ya migré al enfoque lodash / backbone (y mi proyecto funciona bien), pero mi comunidad de arquitectura de nivel superior del proyecto aún no está segura de que sea la forma correcta de hacerlo, por lo que estoy ansioso por obtener las respuestas OFICIALES adecuadas aquí para estar al 100% en el camino correcto.

Después de leer el número de subrayado # 2182, me di cuenta de que, tarde o temprano, podríamos tener algo oculto, y MÁS QUE DE ACUERDO con esa colaboración entre @jashkenas y @jdalton. Estoy seguro de que estos "dioses" están ocupados ahora, por lo que hay muy pocas probabilidades de que me respondan aquí.
De todos modos, sería una respuesta para mí igual a OFICIAL !!!

Así que supongo que usar "las últimas versiones de las bibliotecas en el momento del lanzamiento" de ambas es apropiado y no riesgoso. Y obviamente, usar diferentes lanzamientos / versiones es arriesgado.

Ladrar. Lodash incluye pruebas Backbone y Underscore y las ha ejecutado para cada confirmación hasta la versión estable actual. En el futuro, Lodash puede fallar un puñado porque varias pruebas usan métodos de subrayado no relacionados con Backbone, pero los disculparemos para que no haya sorpresas en el lado de Lodash.

Muchos proyectos van primero a Lodash con Backbone.
Creo que Backbone tiene una declaración oficial aquí .

No probamos la compatibilidad de Zepto y Lo-Dash, pero ambos deberían funcionar bien. Si necesita una garantía más fuerte, quédese con jQuery y Underscore.

lodash se ejecuta y pasa todas las pruebas de la red troncal en su CI. Además, Marionette ejecuta sus pruebas unitarias con múltiples versiones de subrayado (1.4 - 1.8) y lodash (> = 2.4.0). Conclusión: la red troncal debería funcionar bien con lodash 2.4-3.10 (use lodash.backbone para la serie 2.x)

Hay métodos de navegación para reemplazar el subrayado con lodash en la naturaleza para las dependencias (https://github.com/thejameskyle/marionette-wires/blob/master/package.json#L96-L103) que parecen funcionar, pero son una especie de incompleto (ya que hay una serie de diferencias de API entre las bibliotecas).

@jdalton GRACIAS por su respuesta.
He leído esa parte de los documentos de la columna vertebral y es suficiente para mí. Pero no todos los desarrolladores de mi comunidad de proyectos confían en esta frase:

tienden a funcionar, con diversos grados de compatibilidad ...

lo que nos dice cierto nivel de incertidumbre . Y estoy de acuerdo por el 1% con tales desarrolladores. Y es por eso que comencé esta discusión.

@megawac

  • Gracias por señalar eso. Estoy muy feliz por el equipo de Marionette, y en mis sueños deberían fusionarse con el equipo original de Backbone y duplicar las fuerzas de desarrollo.
  • Por lo que investigué, hay:

    • lodash-for-backbone, que de hecho es extraño y no es exactamente lo que quiero.

    • backbone-lodash, que de hecho es Backbone 1.1.2 aportado por @jashkenas y @brandonpapworth. De hecho, es una de las doce bifurcaciones de Backbone. Así que no me interesa en absoluto (a menos que Jeremy nos diga que esa versión reemplazará a la columna vertebral).

  • "Browify Way" se utiliza en uno de mis proyectos comunitarios. Creo que es "MENTIR" a los desarrolladores al hacer una simple sustitución de una biblioteca con el nombre de otra. No para mí.

Pero una vez más, gracias por los comentarios.

@ akre54
Sí, necesito una garantía más fuerte. Y por ahora, los resultados de las pruebas de Backbone (un hecho más comprobado de que #TDD es necesario y funciona), me muestran más que guerras santas en Internet. Gracias por cerrar el problema, parece que está resuelto por el momento y tengo una solución para mí:

Migraré a Lodash con seguridad y esperaré a Underdash :) Realmente espero eso.

Oy, backbone-lodash es una explosión del pasado. En mis casos de uso, no encontré problemas al usar Lodash en comparación con Underscore. Otro cambio que hice en la biblioteca fue dar la capacidad de crear elementos de Vista usando document.createElement(someTagName) en lugar de $('<' + someTagName + '>') , pero honestamente no he usado Backbone en mucho tiempo. Aparte: me he dado cuenta de que mirar hacia atrás en mi antiguo código sin mantener puede ser muy entretenido / deprimente.

Mi voto definitivamente sería por Lodash si funciona para las personas y no hace que las pruebas creen una singularidad que absorba toda la existencia.

¿Fue útil esta página
0 / 5 - 0 calificaciones