¿Joomla o desarrollo desde cero? [cerrado]


9

Como alguien que tiene muy poca experiencia, me gustaría saber qué te hace pensar que Joomla puede cumplir con todos tus requisitos. Lo que te hace elegirlo desde el desarrollo desde cero (o usando un marco como Yii o Kohana).

¿Cuáles son los problemas más comunes o cruciales que enfrenta al usar Joomla? Como no tengo mucha experiencia en ello, supongo que uno de los mayores problemas es la flexibilidad. No puede escalar o personalizar el comportamiento de su aplicación, e incluso si pudiera, debe romper alguna regla en Joomla o esperar la próxima versión. ¿Es esto cierto?.

Actualmente estoy construyendo un proyecto a largo plazo, puede haber muchas funciones y comportamientos específicos. Me gustaría construirlo desde cero o con la ayuda de algunos marcos PHP. Pero he visto que muchos sitios web (y algunos de ellos son geniales en términos de complejidad) están utilizando Joomla. Esto me dio algunas dudas sobre la elección de la tecnología adecuada.

Me gustaría saber si hay alguna, una o dos razones principales para elegir Joomla / otro.


13
Joomla es uno de los códigos más desordenados jamás escritos. Los gatitos mueren y los dioses lloran cuando un programador tiene que trabajar en un sitio de Joomla. No lo uses
Haga clic en Upvote

55
Hacer. No. Utilizar. Joomla
blivet

Respuestas:


13

Si está creando un sitio web , puede usar un CMS como Joomla y otros.
Pero si va a construir una aplicación web , creo que debería construirse desde cero. En ese momento, puede usar un marco .


2
Para conocer la diferencia entre un sitio web y una aplicación web, puede ver- programmers.stackexchange.com/questions/64535/… . En realidad, yo mismo hice la pregunta después de responder esto.
Gulshan

6

A menudo me preguntaban sobre los tres grandes CMS y me sentía mal por no tener respuestas, ya que nunca había usado ninguna. Hasta hace aproximadamente 1,5 años, cuando de repente no tuve más remedio que sumergirme en Joomla 1.5.x.

  • Olvídate de aprender el desarrollo de extensiones de Joomla por cualquier otro medio que no sea leer la fuente. Te prometo que si te desvías de esa regla, muchas lunas se perderán.
  • Joomla no te ayuda mucho (sí, estoy al tanto de 1.7+, solo estoy hablando de 1.5.x aquí). No espere ninguna característica RAD de Joomla, de hecho, estará escribiendo todo el HTML a mano, formularios, tablas, cuadrículas, filtros, búsquedas, sí, todo.
  • Joomla tiene 1 capacidad de tipo ORM relacional, el método canDelete de JModel que se puede decir específicamente qué tablas verificar para los registros para devolver "canDelete" booleano, eso es todo, tendrá que escribir todas sus consultas ORM a mano.
  • Utilice JxExtractor (creo) para generar los archivos de esquema de tabla necesarios o modificar manualmente los archivos de tabla después de cualquier cambio de esquema de db.
  • Las ACL de Joomla 1.5 son una mentira, lea ese código fuente y lo obtendrá. Solo desperdicié alrededor de un mes asumiendo que iban a estar allí una vez que los necesitara.
  • VirtueMart. Oh chico, umm. ¡Rápido, pato! Uf. Cerrar llamada
  • El propósito de JInstaller en la vida es el fracaso y pasar la pelota, se queja de cosas que no están relacionadas con lo que está causando el fracaso, o al menos se queja en términos tan crípticos como cualquier novia que haya tenido. NUNCA se puede confiar, es mentira, ¡eres un tonto si le prestas crédito!
  • Configuración por convención, o simplemente inconsistencia general en todo. GetVar(), get(), getValue(), getConfig(), getCfg(), getParam(). Olvídate de adivinar cualquier cosa, siempre, todo requiere mirar la fuente / api.
  • Hay al menos 4 "formas" de construir para Joomla, y no tienen nada en común, ahórrate el dolor, solo copia el com_weblinkscomponente.
  • Joomla es una base de código muy escasa. Por un lado, me gusta esto, su fuente es corta y funcional (aunque inepta). Si viene de un marco, no cometa el error de esperar algo como lo que ofrecen los marcos, pretenda que retrocede en el tiempo unos 8 años, porque así es.
  • Generadores de códigos. Una visita obligada, Jacc en el directorio de extensiones es bastante agradable.
  • No esperes mucha ayuda de la web, tal vez soy retrasado pero parece que hay tanto volumen en línea para Joomla que encontrar tutoriales / guías / referencias útiles es solo otra pérdida de tiempo, lee ese código fuente amigo.
  • Joomla no está interesado en la documentación para desarrolladores, que lamentablemente tiene sentido al final, ya que la base de código es muy simple.

Con todo, no use Joomla CMS si ya está familiarizado con herramientas de orden superior, o puede volverse suicida y tener 10 lugares lo suficientemente altos como para saltar desde los mapas de Google como yo.

Ps Joomla 1.6 (1.7) mejora muchas de estas deficiencias, pero no importará porque migrar las tiendas web de los clientes (VM) al 1.7 es un sueño imposible, no importa cuánto rogue.


4

Mi opinión de Joomla:

  • Es más un punto y haga clic en CMS para personas con poco conocimiento técnico / experiencia.
  • Al ser un producto de tipo apuntar y hacer clic, requiere más sobrecarga para lograr esta funcionalidad (creo que es lento, incluso con el almacenamiento en caché habilitado).
  • Dado que es bastante grande, hacer cambios, alteraciones o adiciones que encuentro toman más tiempo del que deberían.
  • No me malinterpreten, hay algunos complementos / módulos excelentes para Joomla, sin embargo, hay un montón que no funcionan correctamente o intentan hacer muchas cosas a la mitad.
  • Constantemente necesita parches. Recuerdo que una vez que se descubrió un hack un lunes, salió un parche al día siguiente y el miércoles se pirateó uno de los sitios de nuestros clientes. Incluso si tuviéramos una política de actualización / parche con el cliente si hiciéramos parches una vez por semana (si fuera necesario) y se hicieran los jueves cada semana, habríamos llegado demasiado tarde en este caso. Además, el número de parches por el número de clientes puede llevar mucho tiempo.
  • Cualquiera que pueda escribir se echo 'hello world';llama a sí mismo programador de php en estos días. Joomla es una forma para que las personas no técnicas creen sitios web de aspecto decente con poco esfuerzo (señalar y hacer clic, recordar).

Para un proyecto a largo plazo, recomendaría:

  • Usando un marco para darle la funcionalidad básica (como CodeIgniter )
  • Mantenga la base de su código magra, ya que es demasiado difícil reducir la hinchazón demasiado pronto.
  • El uso de un marco también hace que sea más fácil cambiar de dirección o hacer ajustes más rápido (si no hay un complemento para Joomla que no haga lo que quieres, tendrás que construirlo)
  • Una vez que conoce los conceptos básicos del marco, conoce su código por dentro y por fuera. Además, las modificaciones, los cambios son mucho más simples y toman mucho menos tiempo.
  • Evita Joomla. Especialmente para proyectos en curso a largo plazo, he encontrado que consume mucho tiempo.

Solo mis dos centavos. Espero eso ayude.


0

AFAIK Joomla es un CMS . Básicamente, compite con otros CMS como Drupal y Wordpress. Mientras que Yii y Kohana son marcos en los que tienes opciones como Zend, el encendedor de código también. A mi entender, un CMS es una aplicación con su conjunto de API y extensión para administrar el contenido de la web, mientras que A framework es una base de código que puede ajustarse a nuestras necesidades para crear una aplicación web. Por lo tanto, puede crear un CMS con un marco. Recomendaría optar por un marco en lugar de un CMS para el desarrollo de aplicaciones. Creo que el enfoque de marcos le permite sumergirse en metodologías como MVC, así como también darle opciones con respecto a la base de datos y las plantillas.

PD: Esto es solo mi entendimiento. He oído que Drupal y Joomla son muy extensibles y modificables, pero no los he usado. Hace algunos meses, había examinado Yii y parece que está muy bien documentado y es fácil de aprender.


0

¿Por qué joomla? Es un CMS. Si puede cubrir las necesidades de su proyecto con los módulos, etc. disponibles en uno de los principales CMS, entonces genial. La siguiente pregunta es: ¿puede modificar el código para cambiarlo si es necesario? En cuanto a los sistemas CMS, eche un vistazo y vea qué compiten otros con Joomla.


0

Si desea comprender mejor cómo funcionan los diversos marcos, puede ayudarlo a desarrollar el suyo propio. Dicho esto, solo hay muchas maneras de producir una rueda, así que ¿cuánto quieres reinventar lo que ya se ha hecho?

Personalmente desarrollé la mía simplemente porque no necesitaba toda la funcionalidad adicional, como Wordpress o la oferta de Drupal. Dicho esto, mi "CMS" no escalaría mucho más allá de mi uso, por lo que estoy en problemas si quiero que otras personas contribuyan.

Mi opinión personal es utilizar un marco como CakePHP, CodeIgnitor, Modx, et al., Para desarrollar su propio CMS, y luego tal vez migrar a algo como Joomla, aunque para entonces probablemente no querrá ...

HTH


0

Estoy usando joomla desde los últimos 4 años. Lo he usado como marco para desarrollar diferentes tipos de sitios web. No hay nada malo en usar Joomla. Tiene extensiones para crear un entorno limitado para extensiones personalizadas y reduce mucho tiempo. Numerosas extensiones ya están disponibles de forma gratuita. Y puedes crear el tuyo en muy poco tiempo.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.