2010-11-28 13 views
5

Últimamente he estado tratando de aprender ASP.NET. He revisado los tutoriales en el sitio web ASP.NET, pero en su mayor parte soy un principiante completo. También he estado trabajando en la creación de un sitio web personal, que he optado por utilizar CMS Umbraco porque está basado en ASP.NET.¿Cuándo debería usar un CMS antes que crear un sitio web desde cero?

Ahora mis preguntas no son realmente específicas para ASP o Umbraco. Podría aplicarse a PHP y Drupal o cualquier otro marco de sitio web y CMS. Me gustaría saber cuándo y por qué se debe crear un sitio web utilizando una tecnología CMS existente (Umbraco, Drupal, etc.) y cuándo se debe crear un sitio web desde cero utilizando un marco de aplicaciones web base como ASP.NET, PHP, JSP, etc.

Respuesta

9

Depende mucho del CMS (módulo/theme) API, por ejemplo, una modularidad Drupal en mi opinión es su mayor fortaleza, aunque el aprendizaje de Drupal en sí mismo tampoco debe tomarse a la ligera. He visto muchos sitios comerciales en Drupal, la mayoría de ellos parecen exitosos, pero me hicieron pensar cuál era el costo total de crear los módulos, personalizarlos, etc.

Como mencionas que eres un novato en esta materia, no tome en cuenta todas las cosas que cuidar cuando se está creando un sitio web desde el scracth:

  • de seguridad (prevención de XSS, inyección SQL, bla, bla)
  • autenticación
  • un sistema de tema flexible (a menos que mezcle html con código ... buena suerte, aunque hay algún sistema de plantilla realmente agradable disponible para PHP 5)
  • Capa de base de datos (solo usa un ORM)
  • Aprende JavaScript, luego aprende jQuery, MooTools, etc.
  • panel de administración
  • Adición de cosas por el estilo de gestión de contenidos

Pero lo más importante, planear algo antes de hacerlo. Comenzar solo porque te sientes sin planear lo que quieres y cómo lo implementarás crea incertidumbre, demasiadas dudas ...

Empieza con un CMS, incluso para un sitio personal. Hay soluciones como Joomla! Drupal, SimpleCMS, algunos django CMS también están disponibles. Aprenda el lenguaje del CMS y comience a crear su propio módulo como mejor le parezca. Siempre lea su documentación, busque en los foros antes de preguntar, o busque aquí en stackoverflow. Realmente ... solo pregunte aquí ... mejor que buscar una solución en Google: P

6

Debe usar un CMS porque es más simple. Hay una gran cantidad de código 'repetitivo' que no necesita reescribir. Algunos CMS también pueden contener código útil, como la autenticación de usuario integrada. No tendrá que implementarlo a su manera, ahorrando tiempo y, si no es un buen programador, también podría ser más seguro. No solo eso, usar un popular CMS significa que también tendrás un montón de módulos que puedes enchufar y usar. Ahora puede enfocarse más en el diseño que en la programación en menos tiempo.

¿Cuándo no debería usar un CMS? Si un CMS no proporciona nada que necesita o no le permite hacer lo que imaginaba.

+2

Además de esto, no deberías usar un CMS cuando aprender cómo funciona el CMS te llevará más tiempo que crear un sitio desde cero. He visto a personas perder incontables horas de esfuerzo tratando de moldear un CMS para hacer lo que ellos quieren ... Solo para descubrir que no es así y que necesitan hacer su propio diseño o implementar otro CMS. – Darbio

1

En primer lugar, depende de si tiene la intención de construir un sitio web profesional del mundo real para fines comerciales. Si lo hace, tengo que decirle que lleva al menos 2 años de autoaprendizaje a tiempo completo para poder escribir un sitio web como ese. El desarrollo web no es tan simple como parece (algunas personas dicen que se puede administrar ASP.Net en 3 meses, eso se debe a la ignorancia). No solo eso, es extremadamente lógico desafiante.

Si solo tiene la intención de escribir un sitio web profesional, la mejor opción sería pagarle a alguien para que lo haga. Solo aprende ASP.Net cuando tiene la intención de tener una carrera.

El sitio web de CMS sería suficiente para un sitio web personal, pero tal vez no lo suficientemente profesional para sitios web comerciales "de buen gusto". Su aspecto y funciones parecen todos iguales, tal vez lo suficientemente bueno para la tienda local de reparaciones de electrodomésticos, pero no lo suficientemente bueno si desea demostrar que su negocio tiene "buen gusto", lo que también implica dinero

+0

No estoy de acuerdo con que un CMS no sea lo suficientemente profesional. Sin embargo, requiere un conocimiento del CMS (tiempo) y del diseño profesional (dinero). Y estoy seguro de que muchas personas aprenden ASP.Net como un hobby y para trabajos secundarios. Nada de malo con eso. – Graham

1

La característica más importante del CMS es su simplicidad y la gestión de datos. Es por eso que mis grandes sitios como stanford, whitehouse etc. tienen sus sitios en CMS. Gestionar los datos no es una tarea fácil, como parece.

0

Para mí, al menos, sería mejor intentar crear algo desde cero. Sé que hay muchos CMS que hacen las cosas más fáciles pero, de nuevo ... para mí la mejor manera de aprender está haciendo las cosas usted mismo y descubrir y resolver problemas reales en lugar de solo leer sobre ellos. si es algo para usted y puede permitirse el desarrollo, pruebas de solución de problemas ... bla, bla, hágalo usted mismo, si es algo para un cliente y usted tiene una fecha de vencimiento, prefiero usar un CMS o si desea algo entre un framework como Cake PHP o Codeigniter.

Cuestiones relacionadas