2012-03-18 16 views
5

Tenemos un sitio web escrito en el tradicional código de spagetti selector-devolución de llamada de Jquery. Estamos planeando comenzar la migración a la red troncal para ayudar a limpiar las cosas.backbone o ext/sencha touch o ambos

Utilizamos bigote y utilizamos las mismas plantillas para renderizar en php en el lado del servidor y en javascript en el lado del cliente. Pero hay algunas alternativas de bigote (handlerbars/dust) que nos interesan pero que no podemos explorar porque actualmente no hay una alternativa de php. Estamos considerando mover toda la representación del lado del servidor al nodo para que podamos usar la misma lógica/código para la representación del cliente y del servidor. Estaríamos portando todas nuestras clases de vista php a javascript/backbone y simplemente usaremos php como nuestra capa de datos/controlador.

Paralelamente, nos estamos preparando para desarrollar un sitio web/aplicación sencha touch que normalmente se escribiría utilizando los enfoques sencha/ext en javascript.

Las plantillas reales serán muy diferentes entre el sitio principal y el sencha, pero la mayoría de los modelos de vista podrían ser probablemente los mismos.

Hay tres enfoques que se me ocurren:

  1. uso espina dorsal como los principales modelos de vista incluyendo el interior de sencha
  2. uso sencha todas partes mediante el sencha/clases ext/enfoque en el sitio principal
  3. manténlos separados y trata con la duplicación o trata de abstraer la lógica esencial de otras clases.
+0

encontró esta pregunta http://stackoverflow.com/questions/7254791/sencha-touch-vs-backbone-js pero todavía estoy interesado en cómo esto se aplicaría a un enfoque unificado de sitio web/móvil/aplicación, si es posible . – Yehosef

Respuesta

2

Una de las ventajas de la ruta ExtJS es que puedes utilizar los mismos modelos, tiendas, etc. y solo tener vistas separadas, cuadrículas, lo que sea para móvil/no móvil. Luego puede servir el mismo JSON/XML desde PHP. JsonStore/XmlStores será el mismo en cada plataforma. Hace tiempo que uso ExtJS por lo que no puedo ofrecer un ejemplo más conciso.

+0

Por lo que puedo recordar, los modelos de SenchaTouch y Ext tienen una API muy similar, pero no exactamente igual, así que no estoy seguro de poder usar los mismos modelos en ExtJS y SenchaTouch. – Botis

Cuestiones relacionadas