9

Estoy aprendiendo desarrollo web y estoy muy serio tratando de encontrar una carrera en él. Dicho esto, siempre me han dicho que "hacer" es la mejor manera de aprender y ahora tengo una visión para un sitio que me gustaría crear. He pasado un tiempo con marcos de aprendizaje para encontrar una preferencia, como Rails, Django y .NET. Me gustaría construir algo único y también aprender todo lo que pueda mientras lo hago. ¿Debo ir a la ruta marco, personalizar CMS (Drupal/Wordpress, etc.) o trabajar desde cero?¿Marco o CMS?

+3

Si tuviera que clasificar "aprender", "hacer el sitio rápidamente" y "hacer el sitio de la mejor manera posible" en términos de importancia relativa, ¿dónde clasificarían? –

+0

+1 Gran pregunta – Anthony

Respuesta

1

Realmente depende de lo que intentas construir. ¿Qué estás tratando de construir? No creo que deba usar un marco hasta que tenga al menos un conocimiento básico del idioma en cuestión.

+1

Por otra parte, me fue más fácil aprender Ruby y Python que aprendiendo Drupal. – Chuck

+0

Este sería un sitio social impulsado por la comunidad con un componente de votación. Gracias por su ayuda, es muy apreciado. – Mackristo

+0

Bueno, algo así se puede obtener 'directamente de la caja' Entonces, desde el punto de vista del aprendizaje, probablemente vaya con un marco, pero también entiendo que es mucho más fácil usar un marco en todo su potencial si ya tienes un buen comprensión del lenguaje. – user103219

3

Si está aprendiendo, vaya a la ruta de framework ya que le dará una idea de cómo funciona todo. Después de tener una idea, puede intentar implementar sus ideas en la parte superior del marco, o tal vez inventar la suya propia.

8

Escribe todo el sitio desde cero.

En cuanto a su código dentro de un año y viendo todos los errores que ha cometido va a ser invaluable como una experiencia de aprendizaje.

No tengas miedo de fastidiar algo porque no te estás abofeteando con un armazón. Cometerá errores y aprenderá de ellos mucho más rápido que cualquier sitio de tutorial o blog de tecnología.

+3

Por favor, tome esta respuesta con un grano de sal: si está construyendo este sitio para usted, compárelo desde cero y obtendrá grandes beneficios de la experiencia de aprendizaje. Con el tiempo, su código se convertirá en algún tipo de marco. ¡Pero si está construyendo un sitio para su empleador o cliente, ** use un marco o CMS que usted mismo no escribió! ** Los frameworks locales son una gran responsabilidad y una deuda técnica, especialmente si esta es la primera vez que construye algo como esto . – chiborg

+0

@chiborg - No estoy seguro de haber leído la pregunta por completo. Él lo está construyendo para sí mismo. ;) – jfar

3

G'day depende de lo que intentes construir. Vengo de un fondo de Rails en lo que respecta al desarrollo web, pero recientemente he estado jugando con Wordpress y he encontrado que realmente es bueno para armar sitios web pequeños de forma rápida y fácil. Me ha encantado trabajar con él y hay muchos complementos, etc. que hacen las cosas muy fáciles. También recuerde que si usa Wordpress, no tiene que parecerse a su blog estándar: http://www.ndesign-studio.com/blog/wordpress/best-wordpress-sites/comment-page-1/ .

Pero si iba a construir algo grande, le recomendaría un Framework, ya que le da mucha más libertad, pero es posible que tenga que invertir mucho más tiempo. Una ventaja de la ruta del Marco es que lo más probable es que aprenda mucho más y obtenga una buena comprensión de cómo funcionan las cosas.

15

Creo que también depende en gran medida de lo que está tratando de lograr. IMHO a enorme parte de ser un desarrollador de software o un desarrollador web es elegir la herramienta adecuada para el trabajo.

Las herramientas de CMS lo pondrán en marcha rápidamente. Le proporcionarán algunas buenas funcionalidades básicas, pero también restringirán lo que puede hacer. Si está creando un carrito de compras, un blog o algo que tiene patrones muy estándar, entonces es probable que esté contento. Además, si desea que los no desarrolladores cambien el sitio, un CMS sería una buena opción. Sus IU son generalmente aceptables para usuarios cotidianos.

Dicho esto, un marco tiene su lugar. Si solo usted o usted tiene requisitos únicos, es posible que dedique demasiado tiempo a personalizar un conjunto de CMS para obtener lo que podría haber hecho rápidamente en .NET, Rails, Django, Symphony, etc.

Probablemente lo más importante; si te estás educando a ti mismo, entonces deberías estar aprendiendo cómo escribir software. Un CMS no ayudará mucho con cosas como patrones de diseño/mejores prácticas/aprender a aprender. Dedique su tiempo a construir una base desde donde puede usar fácilmente un CMS o un marco y decidir cuál es la opción correcta.

0

Sugiero trabajar desde cero, porque es un trabajo muy largo y difícil, por lo que hay mucho más por aprender.

Aunque termines desarrollando tu sitio usando algunos CMS, pero lo que has aprendido (al tratar de hacer desde cero) te ayudará a entender cómo funciona CMS y frameworks y personalizar CMS de acuerdo con tus requisitos.

0

El CMS Bricksett construirá el sitio web para usted, pero también puede modificarlo utilizando PHP para una funcionalidad adicional. Modifique su CSS para una mejor apariencia. El diseño también es simple pero tiene un diseño distinto de otros CMS.

A new addition to open-source CMS

0

estoy cms desarrollador. Sugeriría comenzar desde cero, aprender los conceptos básicos. Esto le ayudará a obtener una comprensión profunda cuando comience a aprender framework/cms.