2012-03-18 4 views
5

Abbiamo un sito web scritto nel tradizionale Jquery selettore-callback spaghetti code. Stiamo progettando di iniziare la migrazione su backbone per aiutare a ripulire le cose.dorsale o ext/tocco sencha o entrambi

Usiamo i baffi e utilizzare gli stessi modelli per il rendering in php sul lato server e JavaScript lato client. Ma ci sono alcune alternative ai baffi (handlerbar/dust) che ci interessano ma che non possiamo esplorare perché non esiste attualmente un'alternativa di php. Stiamo considerando di spostare tutti i rendering lato server sul nodo in modo da poter utilizzare la stessa logica/codice per il rendering client e server. Trasporteremo tutte le nostre classi di visualizzazione php in javascript/backbone e useremo semplicemente php come livello dati/controller.

In parallelo, ci apprestiamo a sviluppare un sencha tocco sito/app che normalmente sarebbe stato scritto usando il Sencha/ext si avvicina in javascript.

Il template attuale sarà molto diversa tra il Sencha e il sito principale, ma gran parte dei modelli di vista probabilmente potrebbe essere la stessa.

Ci sono tre approcci mi vengono in mente:

  1. uso spina dorsale, come i principali modelli di vista compreso l'interno Sencha
  2. uso Sencha ovunque utilizzando il Sencha/classi ext/approccio nel sito principale
  3. tenerli separati e trattare con la duplicazione o cercare di astrarre la logica essenziale ad altre classi.
+0

trovato questa domanda http://stackoverflow.com/questions/7254791/sencha-touch-vs-backbone-js ma sono ancora interessati a come questo si applicherebbe a un approccio unificato sito web/mobile/app, se possibile . – Yehosef

risposta

2

Un vantaggio del percorso ExtJS è che è possibile utilizzare gli stessi modelli, negozi, ecc. E solo avere viste separate, griglie, whathaveyous per dispositivi mobili/non mobili. Quindi puoi semplicemente pubblicare lo stesso JSON/XML da PHP. JsonStore/XmlStores sarà lo stesso su ciascuna piattaforma. Sono passato un po 'da quando ho usato ExtJS quindi non posso offrire un esempio più conciso.

+0

da quello che posso ricordare i modelli in SenchaTouch e Ext hanno API molto simile, ma non esattamente la stessa, in modo da Im non neppure sicuro che si potrebbe usare gli stessi modelli in ExtJS e SenchaTouch. – Botis