Framework per sviluppo front-end con back-end come REST

1

Attualmente sto sviluppando il back-end di un'applicazione PHP utilizzando Recess Framework. Ho quasi finito e ora devo fare il front-end. Ho molte alternative e preferisco un CMS. Le alternative a mia conoscenza sono Drupal o Wordpress. Il problema è che non ho mai usato Drupal e Wordpress (o meglio). Quindi non so quale scegliere per sviluppare l'app per interagire con l'interfaccia REST. Puoi aiutarmi a scegliere il miglior CMS per interagire con l'interfaccia REST

    
posta Noor 16.11.2011 - 08:38
fonte

1 risposta

3

Un CMS tipico ha un codice back end e front end strettamente collegato (sfortunatamente). Strettamente accoppiato significa che sarebbe una completa perdita di tempo per cercare di separare i due.

Quello che puoi fare è:

  • Scegli un CMS
  • Non consentire l'accesso al backend CMS (questa è la parte facile)
  • Modifica il tuo codice back-end per lavorare con il database del CMS

La parte difficile è il database. Ogni CMS è progettato per funzionare con una struttura di database molto specifica e il tuo back-end dovrà adottare tale struttura se desideri incollarla con il front-end CMS. In questo scenario non c'è alcun reale vantaggio nello scegliere Wordpress su Drupal (o viceversa o qualsiasi altro CMS, come Joomla), semplicemente perché le sfide dello scenario non hanno nulla a che fare con il CMS stesso. Qualunque sia la tua scelta, dovrai:

  • Modifica il tuo codice back-end per lavorare con il database, o
  • Modifica il front-end CMS per ottenere i dati dai tuoi servizi RESTful (che sarà probabilmente folle - dovresti modificare tutto il codice che interagisce con il database)

Se il tuo sito web è un tipico sito Web e tutte le tue esigenze sono coperte dal backend CMS (e / o alcuni plugin), lo scenario che stai proponendo non ha alcun senso. Devi solo restare con il CMS.

Se le tue esigenze superano ciò che il CMS può offrirti, e hai fatto in modo che non ci sia un plug-in che fa ciò che vuoi, allora la sana scelta di poter ancora usare il CMS, sarebbe per convertire il codice in un plug-in per il CMS di tua scelta. Oppure potresti codificare la parte frontale da zero come facevi con il back-end.

Non entrerò nella domanda quale CMS , poiché nessuno ha davvero senso. Ti consiglio di valutare tutti e tre i principali CMS per PHP, Wordpress, Joomla e Drupal e decidere tu stesso. I CMS sono estremamente facili da utilizzare e relativamente facili da codificare. Sono fermamente convinto che ogni sviluppatore PHP dovrebbe essere familiare se non è fluente in tutti e tre i principali CMS (più alcuni altri), in modo da essere sempre in grado di scegliere quello giusto per il lavoro da svolgere.

Kudos per aver scelto Recess , è un ottimo framework, costruito meglio di molti framework più popolari.

    
risposta data 16.11.2011 - 10:03
fonte

Leggi altre domande sui tag