Joomla ou desenvolvimento a partir do zero? [fechadas]

9

Como alguém com pouca experiência, eu gostaria de saber o que faz você pensar que o Joomla pode atender a todos os seus requisitos? O que faz você escolher o desenvolvimento a partir do zero (ou usando uma estrutura como Yii ou Kohana).

Quais são os problemas mais comuns ou cruciais que você enfrenta ao usar o Joomla? Como não tenho muita experiência, pressuponho que um dos maiores problemas é a flexibilidade. Você não pode escalar ou personalizar o comportamento do seu aplicativo e, mesmo que possa, precisa quebrar alguma regra no Joomla ou aguardar o próximo lançamento. Isso é verdade?.

Atualmente, estou construindo um projeto de longo prazo, podendo haver muitas funções e comportamentos específicos nele. Gostaria de construí-lo do zero ou com a ajuda de alguns frameworks PHP. Mas eu já vi muitos sites (e alguns deles são ótimos em termos de complexidade) estão usando o Joomla. Isso me deu algumas dúvidas sobre a escolha da tecnologia certa.

Gostaria de saber se existe algum, um ou dois motivos finais para escolher o Joomla / outro.

kecebongsoft
fonte
13
O Joomla é um dos códigos mais confusos já escritos. Gatinhos morrem e deuses choram sempre que um programador precisa trabalhar em um site de Joomla. Não use.
Click Upvote
5
Faz. Não. Usar. Joomla
blivet

Respostas:

13

Se você estiver construindo um site, poderá usar um CMS como o Joomla e outros.
Mas se você for criar um aplicativo Web , acho que ele deve ser construído do zero. Nesse momento, você pode usar uma estrutura .

Gulshan
fonte
2
Para saber a diferença entre um site e um aplicativo da web, você pode ver programmers.stackexchange.com/questions/64535/… . Na verdade, eu mesmo fiz a pergunta depois de responder a isso!
Gulshan #
6

Muitas vezes me perguntaram sobre os três grandes CMS e me senti mal por não ter respostas, nunca tendo usado nenhuma delas. Até cerca de 1,5 anos atrás, quando de repente eu não tive escolha a não ser mergulhar no Joomla 1.5.x.

  • Esqueça o aprendizado do desenvolvimento da extensão do Joomla por qualquer outro meio que não seja a leitura da fonte. Eu prometo, se você se afastar dessa regra, muitas luas serão perdidas.
  • O Joomla não ajuda muito (sim, eu conheço o 1.7+, apenas falando do 1.5.x aqui). Não espere nenhum recurso RAD do Joomla, na verdade, você escreverá todo o HTML manualmente, formulários, tabelas, grades, filtros, pesquisas, sim, tudo isso.
  • O Joomla possui 1 capacidade de tipo ORM relacional, o método canDelete do JModel, que pode ser especificamente informado sobre quais tabelas procurar registros para retornar "canDelete" booleano, isso é tudo, você terá que escrever todas as suas consultas ORM manualmente.
  • Use JxExtractor (eu acho) para gerar os arquivos de esquema de tabela necessários ou modificar manualmente os arquivos de tabela após qualquer alteração no esquema de banco de dados.
  • As ACLs do Joomla 1.5 são uma mentira, leia o código fonte e você o entenderá. Só perdi cerca de um mês, assumindo que eles estariam lá quando eu precisasse deles.
  • VirtueMart. Oh garoto, umm. Rápido, pato! Ufa. Escapar por um triz.
  • O objetivo de JInstaller na vida é fracassar e passar a bola, reclama de coisas não relacionadas ao que está causando o fracasso, ou pelo menos reclama em termos tão enigmáticos quanto qualquer namorada que já tive. NUNCA é de confiança, é mentira, você é um tolo se der crédito a ela!
  • Configuração por convenção ou apenas inconsistência geral por toda parte. GetVar(), get(), getValue(), getConfig(), getCfg(), getParam(). Esqueça de adivinhar qualquer coisa, sempre, tudo requer olhar a fonte / API.
  • Existem pelo menos 4 "maneiras" de construir para o Joomla, e elas não têm nada em comum, economize a dor e apenas copie o com_weblinkscomponente.
  • O Joomla é uma base de código muito esparsa. Por um lado, eu gosto disso, sua fonte é curta e funcional (embora inepta). Se você vem de uma estrutura, não cometa o erro de esperar algo parecido com o que as estruturas oferecem, finja que você voltará no tempo cerca de 8 anos, porque você é.
  • Geradores de código. A obrigação, Jacc no diretório de extensão é bastante agradável.
  • Não espere muita ajuda da web, talvez eu seja retardado, mas parece que existe um volume tão grande de lixo on-line para o joomla que encontrar tutoriais / guias / referências úteis é apenas mais uma perda de tempo, leia o código-fonte amigo.
  • O Joomla não está interessado em documentação para desenvolvedores, o que, infelizmente, faz sentido no final, já que a base de código é tão simples.

Em suma, não use o Joomla CMS se você já está familiarizado com ferramentas de ordem superior, ou você pode se suicidar e ter 10 lugares altos o suficiente para saltar de fixados nos mapas do Google, como eu.

O Ps Joomla 1.6 (1.7) melhora muitas dessas deficiências, mas isso não importa, porque migrar as lojas virtuais do cliente (VMs) para o 1.7 é um sonho, não importa o quanto eu implore.

chriscoder
fonte
4

Minha opinião do Joomla:

  • É mais um ponto e clique em CMS para pessoas com pouco conhecimento / experiência técnica.
  • Sendo um produto de apontar e clicar, requer mais sobrecarga para atingir essa funcionalidade (acho que é lenta - mesmo com o cache ativado).
  • Como é bastante grande, fazer alterações, alterações ou acréscimos acho que leva mais tempo do que deveria.
  • Não me interpretem mal, existem ótimos plugins / módulos para o Joomla, no entanto, existem muitos que não funcionam corretamente ou tentam fazer muitas coisas pela metade.
  • Constantemente precisa de correção. Lembro-me de uma vez que um hack foi descoberto na segunda-feira, um patch foi lançado no dia seguinte e na quarta-feira um dos sites de nossos clientes foi invadido. Mesmo se tivéssemos uma política de atualização / patch em vigor com o cliente, se fizéssemos patches uma vez por semana (se necessário) e eles fossem feitos na quinta-feira a cada semana, teríamos chegado tarde demais nesse caso. Mais o número de vezes que o número de patches pode consumir muito tempo.
  • Qualquer um que possa escrever echo 'hello world';se chama um programador de php atualmente. O Joomla é uma maneira de pessoas não técnicas criarem sites com aparência decente e com pouco esforço (aponte e clique, lembre-se).

Para um projeto de longo prazo, eu recomendaria:

  • Usando uma estrutura para fornecer a funcionalidade básica (como CodeIgniter )
  • Mantenha sua base de código enxuta, pois é muito difícil reduzir o inchaço no início.
  • O uso de uma estrutura também facilita a mudança de direção ou os ajustes mais rápidos (se não houver um plug-in para o Joomla que ainda não faça o que você deseja, será necessário construí-lo)
  • Depois de conhecer o básico da estrutura, você conhece seu código por dentro e por fora. Fazer acréscimos, alterações e mudanças é muito mais simples e leva muito menos tempo.
  • Evite o Joomla. Especialmente em projetos de longo prazo, achei que ele consumia muito tempo.

Apenas meus dois centavos. Espero que ajude.

RDL
fonte
0

O AFAIK Joomla é um CMS . Então, basicamente, ele compete com outros CMSs como Drupal e Wordpress. Enquanto Yii e Kohana são estruturas onde você tem opções como Zend, também ignora códigos. Para meu entendimento, o A CMS é um aplicativo com seu conjunto de API e extensão para gerenciar o conteúdo da Web, enquanto o A framework é uma base de código que pode ser ajustada de acordo com a nossa necessidade para criar um aplicativo da Web. Então, você pode criar um CMS com uma estrutura. Eu recomendaria optar por uma estrutura em vez de um CMS para o desenvolvimento de aplicativos. Acredito que a abordagem de frameworks permita que você mergulhe em metodologias como o MVC, além de fornecer opções sobre banco de dados e modelos.

PS Este é apenas o meu entendimento. Ouvi dizer que o Drupal e o Joomla são muito extensíveis e ajustáveis, mas eu não os usei. Alguns meses atrás, eu tinha analisado o Yii e parece muito bem documentado e fácil de aprender o framework.

sagarchalise
fonte
0

Por que o Joomla? É um CMS. Se você pode atender às necessidades do seu projeto com os módulos etc disponíveis em um dos principais CMS, então é ótimo. A próxima pergunta é - você pode modificar o código para alterá-lo, se necessário. No que diz respeito aos sistemas CMS, dê uma olhada e veja o que os outros competem com o Joomla.

etechpartner
fonte
0

Se você deseja entender melhor como as várias estruturas funcionam, pode ajudar a desenvolver as suas próprias. Dito isto, existem tantas maneiras de produzir uma roda, então, quanto você deseja reinventar o que já foi feito?

Eu, pessoalmente, desenvolvi o meu próprio simplesmente porque não precisava de toda a funcionalidade extra, como o Wordpress ou o Drupal. Dito isto, meu "CMS" não ultrapassará muito o meu uso, por isso estou com problemas se quiser que outras pessoas contribuam.

Minha opinião pessoal é usar uma estrutura como CakePHP, CodeIgnitor, Modx, et al, para desenvolver seu próprio CMS e, talvez , migrar para algo como o Joomla, embora a essa altura você provavelmente não queira ...

HTH.

Tieson T.
fonte
0

Estou usando o joomla desde os últimos 4 anos. Eu o usei como estrutura para desenvolver diferentes tipos de sites. Não há nada errado em usar o Joomla. Possui extensões para criar uma caixa de proteção para extensões personalizadas e reduz muito tempo. Inúmeras extensões já estão disponíveis gratuitamente para uso. E você pode criar o seu próprio em muito pouco tempo.

Deepak Singh Kushwah
fonte