Joomla o sviluppo da zero? [chiuso]


9

Come qualcuno che ha pochissima esperienza in esso, vorrei sapere cosa ti fa pensare che Joomla possa soddisfare tutti i tuoi requisiti ?. Ciò che ti fa scegliere tra lo sviluppo da zero (o l'utilizzo di un framework come Yii o Kohana).

Quali sono i problemi più comuni o cruciali che si verificano quando si utilizza Joomla? Dal momento che non ho molta esperienza al riguardo, vorrei insistere sul fatto che uno dei maggiori problemi è la flessibilità. Non puoi ridimensionare o personalizzare il comportamento della tua app e, anche se potessi, devi infrangere alcune regole in Joomla o attendere la prossima versione. È vero?.

Attualmente sto costruendo un progetto a lungo termine, potrebbero esserci molte funzioni e comportamenti specifici. Vorrei costruirlo da zero o con l'aiuto di alcuni framework PHP. Ma ho visto così tanti siti Web (e alcuni di loro sono fantastici in termini di complessità) utilizzano Joomla. Questo mi ha dato alcuni dubbi sulla scelta della tecnologia giusta.

Vorrei sapere se ci sono uno o due motivi finali per scegliere Joomla / altro.


13
Joomla è una delle parti di codice più complesse mai scritte. I gattini muoiono e gli dei piangono ogni volta che un programmatore deve lavorare su un sito di joomla. Non usarlo.
Fai clic su Aggiorna

5
Fare. Non. Uso. Joomla
blivet

Risposte:


13

Se stai costruendo un sito web puoi usare un CMS come Joomla e altri.
Ma se hai intenzione di creare un'applicazione web , penso che dovrebbe essere costruita da zero. A quel tempo, è possibile utilizzare un framework .


2
Per conoscere la differenza tra un sito Web e un'applicazione Web, è possibile consultare programmers.stackexchange.com/questions/64535/… . In realtà io stesso ho posto la domanda dopo aver risposto a questa domanda!
Gulshan,

6

Mi è stato spesso chiesto dei tre grandi CMS e mi sono sentito male non avere alcuna risposta, non avendo mai usato nessuno di loro. Fino a circa 1,5 anni fa, quando improvvisamente non avevo altra scelta che tuffarmi in Joomla 1.5.x.

  • Dimentica l'apprendimento dello sviluppo dell'estensione Joomla con qualsiasi altro mezzo che non sia leggere la fonte. Prometto che se ti allontani da quella regola, molte lune andranno perse.
  • Joomla non ti aiuta molto (sì, sono a conoscenza di 1.7+, parlando solo di 1.5.x qui). Non aspettarti alcuna funzionalità RAD da Joomla, infatti scriverai tutto l'HTML a mano, moduli, tabelle, griglie, filtri, ricerche, sì tutto.
  • Joomla ha 1 abilità relazionale di tipo ORM, il metodo canDelete di JModel che può essere specificamente detto quali tabelle controllare i record per restituire "canDelete" booleano, tutto qui, dovrai scrivere tutte le tue query ORM a mano.
  • Utilizzare JxExtractor (credo) per generare i file di schema di tabella richiesti o modificare manualmente i file di tabella dopo qualsiasi modifica dello schema db.
  • Gli ACL di Joomla 1.5 sono una bugia, leggi quel codice sorgente e lo otterrai. Ho perso solo circa un mese supponendo che sarebbero stati lì una volta che ne avessi avuto bisogno.
  • VirtueMart. Oh ragazzo, umm. Presto, anatra! Accidenti. Chiudi la chiamata.
  • Lo scopo di JInstaller nella vita è il fallimento e il fallimento, si lamenta di cose non correlate a ciò che sta causando il fallimento, o almeno si lamenta in termini criptici come qualsiasi ragazza che ho avuto. Non ci si deve MAI fidare, mente, sei il pazzo se gli dai credito!
  • Configurazione su convenzione o incoerenza generale in tutto. GetVar(), get(), getValue(), getConfig(), getCfg(), getParam(). Dimentica di indovinare qualsiasi cosa, sempre, tutto richiede guardare la fonte / api.
  • Ci sono almeno 4 "modi" per costruire per Joomla, e non hanno nulla in comune, risparmiando il dolore e basta copiare il com_weblinkscomponente.
  • Joomla è una base di codice molto scarsa. Da un lato mi piace questo, la sua fonte è breve e funzionale (anche se inetto). Se provieni da un framework, non commettere l'errore di aspettarti qualcosa di simile a ciò che offrono i framework, fingi di tornare indietro nel tempo di circa 8 anni, perché lo sei.
  • Generatori di codice. Un must, Jacc nella directory delle estensioni è piuttosto carino.
  • Non aspettarti molto aiuto dal web, forse sono ritardato, ma sembra che ci sia un tale volume di cruft online per joomla che trovare utili tutorial / guide / riferimenti è solo un'altra perdita di tempo, leggi quell'amico del codice sorgente.
  • Joomla non è interessato alla documentazione per gli sviluppatori, che purtroppo ha senso alla fine, poiché la base di codice è così semplice.

Tutto sommato, non usare Joomla CMS se hai già familiarità con gli strumenti di ordine superiore, oppure potresti suicidarti e avere 10 posti abbastanza in alto da saltare dalle mappe di Google appuntate come me.

Ps Joomla 1.6 (1.7) migliora molte di queste mancanze, ma non importa perché far migrare i web store client (VM) alla 1.7 è un sogno irrealizzabile, non importa quanto io implori.


4

La mia opinione su Joomla:

  • È più di un punto e fai clic su CMS per persone con poca conoscenza / esperienza tecnica.
  • Essendo un prodotto di tipo punta e clicca richiede un maggior sovraccarico per ottenere questa funzionalità (trovo che sia lento, anche con la cache abilitata).
  • Dal momento che è abbastanza grande, apportare modifiche ad esso, alterazioni o aggiunte che trovo richiedono più tempo di quanto dovrebbero.
  • Non fraintendetemi, ci sono alcuni ottimi plugin / moduli per Joomla, tuttavia ce ne sono molti che non funzionano correttamente o provano a fare troppe cose a metà.
  • Ha costantemente bisogno di patch. Ricordo che una volta è stato scoperto un hack un lunedì, una patch è stata rilasciata il giorno successivo e mercoledì uno dei siti dei nostri clienti è stato violato. Anche se avessimo messo in atto una politica di aggiornamento / patch con il cliente se avessimo eseguito le patch una volta alla settimana (se necessario) e fossero state fatte il giovedì ogni settimana, in questo caso saremmo stati troppo tardi. Inoltre, il numero di volte in cui il numero di patch può richiedere molto tempo.
  • Chiunque possa scrivere si echo 'hello world';chiama un programmatore php in questi giorni. Joomla è un modo per le persone non tecniche di creare siti Web dall'aspetto decente con poco sforzo (punta e clicca, ricorda).

Per un progetto a lungo termine, consiglierei:

  • Usare un framework per darti le funzionalità di base (come CodeIgniter )
  • Mantieni la tua base di codice snella poiché troppo presto è difficile da abbattere, lungo la strada.
  • L'uso di un framework semplifica anche il cambio di direzione o le modifiche più rapide (se non esiste un plug-in per Joomla che non fa già quello che vuoi, dovrai costruirlo)
  • Una volta che conosci le basi del framework conosci il tuo codice dentro e fuori. Fare aggiunte, alterazioni, modifiche è molto più semplice e richiede molto meno tempo.
  • Evita Joomla. Soprattutto per i progetti in corso a lungo termine, l'ho trovato per mangiare molto tempo.

Solo i miei due centesimi. Spero che sia d'aiuto.


0

AFAIK Joomla è un CMS . Quindi fondamentalmente compete con altri CMS come Drupal e Wordpress. Mentre Yii e Kohana sono framework in cui hai opzioni come Zend, anche accenditore di codice. Per quanto ne so, A CMS è un'applicazione con un set di API ed estensioni per gestire il contenuto del Web mentre A framework è una base di codice che può essere modificata in base alle nostre esigenze al fine di creare un'applicazione Web. Quindi, puoi creare un CMS con un framework. Consiglierei di scegliere un framework anziché un CMS per lo sviluppo di applicazioni. Credo che l'approccio dei framework ti permetta di immergerti in metodologie come MVC e di offrirti opzioni riguardanti database e modelli.

PS Questa è solo la mia comprensione. Ho sentito che Drupal e Joomla sono molto estensibili e ottimizzabili, ma non li ho usati. Alcuni mesi fa, avevo esaminato Yii e mi sembra molto ben documentato e facile da imparare.


0

Perché Joomla? È un CMS. Se riesci a coprire le esigenze del tuo progetto con i moduli ecc. Disponibili da uno dei principali CMS, allora ottimo. La domanda successiva è: puoi modificare il codice per cambiarlo se necessario. Per quanto riguarda i sistemi CMS, dai un'occhiata in giro e vedi cosa fanno gli altri con Joomla.


0

Se vuoi capire meglio come funzionano i vari framework, può aiutarti a sviluppare il tuo. Detto questo, ci sono solo tanti modi per produrre una ruota, quindi quanto vuoi reinventare ciò che è già stato fatto?

Personalmente ho sviluppato il mio semplicemente perché non avevo bisogno di tutte le funzionalità extra come Wordpress o Drupal. Detto questo, il mio "CMS" non supererà molto il mio utilizzo, quindi sono nei guai se voglio che altre persone contribuiscano.

La mia opinione personale è quella di utilizzare un framework come CakePHP, CodeIgnitor, Modx, et al, per sviluppare il tuo CMS, e quindi magari lungo la strada migrando verso qualcosa come Joomla, anche se probabilmente non vorrai ...

HTH.


0

Sto usando Joomla dagli ultimi 4 anni. L'ho usato come framework per sviluppare diversi tipi di siti web. Non c'è niente di sbagliato nell'usare Joomla. Ha estensioni per creare una sandbox per estensioni personalizzate e riduce molto tempo. Numerose estensioni sono già disponibili gratuitamente. E puoi crearne uno tuo in brevissimo tempo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.