2011-01-23 10 views
6

¿Cómo funciona Zed Shaw Lua framwork web llamado Tir, en comparación con otros marcos web de Lua como Kepler, LuCI, etc.?¿Cómo se compara Tir con otros marcos web de Lua?

Comparación con tales cosas como:

  • madurez del código base
  • características/funcionalidad
  • rendimiento
  • facilidad de uso

ACTUALIZACIÓN:

Dado que Tir se basa en el uso de coroutine de Lua, ¿no implica esto que Tir nunca podrá escalar bien? Por lo que respecta a la razón, la corotine de Lua no puede aprovechar los sistemas multi-core/processor dado que las corutinas se implementan en Lua como hilos cooperativos/de colaboración (en lugar de preventivos).

+2

* LuaRocks * no es un framework web. – ponzao

Respuesta

1

Tir es mucho más nuevo que Kepler o LuCI, por lo que el código no es tan maduro. Yo clasificaría a Tir como experimental, en este momento. El mismo factor también significa que tiene muchas menos funciones.

tiene tiene un estilo de continuación de paso muy agradable de desarrollo disponible, a través de su flujo basado en coroutine cosas.

que lo clasificaría como, en lo personal, como la diversión para la experimentación, pero probablemente no está listo para levantar objetos pesados ​​hasta que se estabilice la zeta más :-)

+0

hiciste mención de que Tir estaba diseñado en torno al uso de corutinas. ¿No es negativo dado que las corutinas no pueden utilizar multi-cores/processor? – frooyo

+0

En algunos contextos, es negativo, sí, pero en ese contexto son muy pocas las cosas web estándar, ya que tienden a estar vinculadas a procesos o hilos en general. La dependencia de las co-rutinas significa que * usted * necesita volver a la misma instancia de lua_State, pero otros usuarios no necesitan hacerlo. – brianm

1

This video de PyCon 2011 dice, básicamente, se cambia la escala de varios núcleos o mediante la ejecución de más Trabajadores, en condiciones de alta carga, la ventaja de la memoria proporciona un mejor rendimiento. En el video se dice que en Meebo's han utilizado este enfoque durante los últimos meses con una gran carga.

El video es específico de Python, por lo que es sólo para la escala de la aproximación de coroutine parte de la pregunta. La duración del video es de aproximadamente treinta minutos.

Cuestiones relacionadas