backbone o ext / sencha touch o ambos

Tenemos un website escrito en el tradicional código de spagetti de selector-callback de Jquery. Estamos planeando comenzar la migration a la networking troncal para ayudar a limpiar las cosas.

Utilizamos bigote y utilizamos las mismas templates para renderizar en php en el lado del server 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 server al nodo para que podamos usar la misma lógica / código para la representación del cliente y del server. Estaríamos portando todas nuestras classs de vista php a javascript / backbone y simplemente usaremos php como nuestra capa de datos / controller.

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

Las templates reales serán muy diferentes entre sencha y el sitio principal, pero gran parte de los models de vista probablemente sean los mismos.

Hay tres enfoques en los que puedo pensar:

  1. utilizar la networking troncal como los models de vista principal, incluyendo dentro de sencha
  2. use sencha en todas partes usando las classs / enfoque sencha / ext en el sitio principal
  3. manténlos separados y trata con la duplicación o trata de abstraer la lógica esencial de otras classs.

Una de las ventajas de la ruta ExtJS es que puedes usar los mismos models, tiendas, etc. y solo tienes vistas separadas, grillas, etc. para mobile / no mobile. Luego puede servir el mismo JSON / XML desde PHP. JsonStore / XmlStores será el mismo en cada plataforma. Hace time que uso ExtJS por lo que no puedo ofrecer un ejemplo más conciso.