Joomla o sviluppo da zero? [chiuso]

9

Come qualcuno che ha poca esperienza in questo, vorrei sapere cosa ti fa pensare che Joomla possa soddisfare tutti i tuoi requisiti ?. Cosa ti fa scegliere per lo sviluppo da zero (o utilizzando un framework come Yii o Kohana).

Quali sono i problemi più comuni o cruciali che stai affrontando quando usi Joomla? Dato che non ho molta esperienza in questo, vorrei sottolineare che uno dei maggiori problemi è la flessibilità. Non puoi ridimensionare o personalizzare il comportamento della tua app, e anche se tu potessi, devi infrangere qualche regola in Joomla, o aspettare la prossima versione. È vero?.

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

Mi piacerebbe sapere che c'è uno, uno o due motivi per scegliere Joomla / altro.

    
posta kecebongsoft 31.03.2011 - 08:20
fonte

7 risposte

13

Se stai creando un sito web potresti utilizzare un CMS come Joomla e altri.
Ma se stai per costruire un'applicazione , penso che dovrebbe essere costruita da zero. A quel tempo, puoi utilizzare un quadro .

    
risposta data 02.04.2011 - 05:38
fonte
6

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

  • Dimentica l'apprendimento dello sviluppo delle estensioni di Joomla con qualsiasi altro mezzo rispetto alla lettura della fonte. Ti prometto che, se ti allontani da quella regola, molte lune andranno perse.
  • Joomla non ti aiuta molto (sì, sono a conoscenza di 1.7+, solo di 1.5.x qui). Non aspettarti alcuna caratteristica 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 specificatamente detto a quali tabelle controllare se i record restituiscono booleano "canDelete", questo è tutto, dovrai scrivere tutte le tue query ORM a mano.
  • Utilizzare JxExtractor (credo) per generare i file di schema della tabella richiesti o modificare manualmente i file di tabella dopo ogni modifica dello schema db.
  • Gli ACL di Joomla 1.5 sono una bugia, leggi il codice sorgente e lo otterrai. Ho perso solo circa un mese presumendo che sarebbero stati lì una volta che ne avessi avuto bisogno.
  • VirtueMart. Oh ragazzo, umm. Veloce, anatra! Accidenti. Chiudi la chiamata.
  • Lo scopo di JInstaller nella vita è fallire e passare il tempo, si lamenta di cose estranee a ciò che sta causando il fallimento, o almeno si lamenta in termini criptici come qualsiasi altra ragazza che ho avuto. Non è MAI di cui fidarsi, mente, sei un pazzo se presti qualche credito!
  • Configurazione su convenzione o solo incoerenza generale in tutto. GetVar() , get() , getValue() , getConfig() , getCfg() , getParam() . Dimentica di indovinare qualsiasi cosa, mai, tutto ciò richiede di guardare la fonte / api.
  • Ci sono almeno 4 "modi" da costruire per Joomla, e non hanno nulla in comune, risparmiati il dolore, copia semplicemente il componente com_weblinks .
  • Joomla è un codebase molto scarso. Da una parte questo mi piace, la sua fonte è breve e funzionale (anche se inetta). Se vieni da una struttura, non commettere l'errore di aspettarti qualcosa di simile a ciò che offre la struttura, fai finta di tornare indietro nel tempo a circa 8 anni, perché lo sei.
  • Generatori di codice. Un must, Jacc nella directory di estensione è molto 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 quel codice sorgente amico.
  • Joomla non è interessato alla documentazione per gli sviluppatori, il che, purtroppo, ha senso alla fine, dal momento che il codebase è così semplice.

Tutto sommato, non utilizzare Joomla CMS se conosci già strumenti di ordine superiore, o potresti diventare un suicida e avere 10 posti abbastanza alti da saltare da appuntato su Google Maps come faccio io.

P.S. Joomla 1.6 (1.7) migliora molti di questi cortocircuiti, ma non importa perché ottenere i web store (VM) dei client migrati alla 1.7 è un sogno irrealizzabile, non importa quanto io implorassi.

    
risposta data 03.11.2011 - 10:30
fonte
4

La mia opinione su Joomla:

  • Più di un punto e fai clic su CMS per le persone con scarsa conoscenza / esperienza tecnica.
  • Essendo un prodotto punta e clicca, richiede un sovraccarico per ottenere questa funzionalità (trovo che sia lento, anche con la cache abilitata).
  • Dato che è abbastanza grande, apportando modifiche ad esso, le modifiche o le aggiunte che trovo richiedono più tempo di quanto dovrebbero.
  • Non fraintendermi ci sono alcuni ottimi plugin / moduli per Joomla, tuttavia ci sono un sacco che non funziona correttamente o prova a fare troppe cose a metà.
  • Ha costantemente bisogno di patch. Ricordo che una volta è stato scoperto un hack il lunedì, un patch è uscito il giorno successivo e mercoledì uno dei nostri siti clienti è stato violato. Anche se avessimo una politica di aggiornamento / patch in atto con il cliente se avessimo fatto patch una volta alla settimana (se necessario) e fossero state fatte ogni giovedì ogni settimana, in questo caso saremmo arrivati troppo tardi. Più # di patch volte # di client può richiedere molto tempo.
  • Chiunque possa scrivere echo 'hello world'; si chiama un programmatore php in questi giorni. Joomla è un modo per le persone non tecniche di creare siti Web decenti con poco sforzo (punta e clicca, ricorda).

Per un progetto a lungo termine, consiglierei:

  • Utilizzo di un framework per darti le funzionalità di base (come CodeIgniter )
  • Mantenere la base di codice snella come un eccesso eccessivo all'inizio è difficile da abbattere, in fondo alla strada.
  • L'uso di un framework rende anche più facile cambiare direzione o apportare modifiche più rapidamente (se non c'è un plugin per Joomla che non fa già ciò che vuoi, dovrai costruirlo)
  • Una volta che conosci le basi del framework, conosci il tuo codice dentro e fuori. Fare aggiunte, modifiche, modifiche è molto più semplice e richiede molto meno tempo.
  • Evita Joomla. Soprattutto per progetti a lungo termine, ho trovato da mangiare un sacco di tempo.

Solo i miei due centesimi. Spero che ti aiuti.

    
risposta data 02.04.2011 - 06:59
fonte
0

AFAIK Joomla è un CMS . Quindi sostanzialmente compete con altri CMS come Drupal e Wordpress. Mentre Yii e Kohana sono framework in cui si hanno opzioni come Zend, anche il code-ignighter. A mio parere, A CMS è un'applicazione con il suo set di API e estensione per gestire il contenuto del web mentre Un framework è un codice che può essere ottimizzato per le nostre necessità al fine di creare un'applicazione web. Quindi, puoi creare un CMS con un framework. Vorrei raccomandare un framework piuttosto che un CMS per lo sviluppo di applicazioni. Credo che l'approccio di framework ti permetta di immergerti in una metodologia come MVC e di darti delle opzioni su database e template.

P.S. Questa è solo la mia comprensione. Ho sentito dire che Drupal e Joomla sono molto estensibili e modificabili, ma non li ho usati. Alcuni mesi fa, avevo esaminato Yii e sembra molto ben documentato e facile da apprendere.

    
risposta data 31.03.2011 - 08:38
fonte
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 prossima domanda è: puoi modificare il codice per cambiarlo se necessario. Per quanto riguarda i sistemi CMS, dare un'occhiata in giro e vedere quali altri competono con Joomla.

    
risposta data 02.04.2011 - 04:39
fonte
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 la mia semplicemente perché non avevo bisogno di tutte le funzionalità extra come Wordpress o Drupal. Detto questo, il mio "CMS" non mi scalderà molto di usarlo, quindi sono nei guai se voglio che altre persone contribuiscano.

La mia opinione personale è di usare un framework come CakePHP, CodeIgnitor, Modx, e altri, per sviluppare il proprio CMS, e poi forse lungo la strada migrando verso qualcosa come Joomla, anche se poi tu probabilmente non vorrà ...

HTH.

    
risposta data 31.03.2011 - 08:49
fonte
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. Dispone di estensioni per creare una sandbox per le estensioni personalizzate e riduce molto tempo. Numerose estensioni sono già disponibili gratuitamente. E puoi crearne di tuoi in pochissimo tempo.

    
risposta data 28.04.2013 - 11:04
fonte

Leggi altre domande sui tag