2009-08-10 16 views
5

En primer lugar hola como mi primera pregunta.Programando primero, segundo marco?

Buscando una guía en lugar de una solución de codificación. El parpadeo final de la contratación de Informix 4gl se libró de mí en 2004. Para resumir, estoy buscando un nuevo código creando un sitio web. Utilizaré PHP v5 y MySQL.

Pasé aproximadamente un año (en tiempo libre) haciendo todo el análisis de datos y diseño de base de datos para una base de datos de eventos de música clásica genérica. Esto significó mirar a través de folletos de eventos de los principales centros de arte. Originalmente estudié música, así que estoy combinando mis dos intereses principales aquí. Prototipado en MS Access, pero exportará a MySQL.

Entonces, es tiempo de decisión. He llegado a la conclusión de que primero necesito codificar en PHP ANTES de usar un marco, p. CodeIgniter (echó un vistazo) ya que este es mi primer proyecto PHP. Esto significa que sabré lo que está sucediendo detrás de escena antes de continuar. Codificaré una parte del proyecto durante aproximadamente 6 meses y tal vez luego piense en usar un marco, incluso si eso significa volver a escribir mi código inicial.

Cualquier pensamiento muy apreciado.

+1

Es muy útil indicar explícitamente la decisión con la que está luchando. –

Respuesta

0

no importa en qué empiece, aprenderá a hacerlo, y al final encontrará mejores formas de hacerlo, y desea comenzar con su nuevo conocimiento desde el principio.

pero es mejor comenzar con un marco (un marco real) que lo ayude con las cosas más básicas, como separar el código y el diseño, y la lógica y los datos.

7

Si elige utilizar un marco, no dependiendo de lo que usted elija, lo primero que tiene que saber es que:

  • que va a tomar algún tiempo para que usted sepa que
  • que va a hacer las cosas crapping, durante ese tiempo ^^
  • así, tener en cuenta el hecho de que va a tomar algún tiempo antes de que esté completamente operativo :-)

Creo que esos puntos son los más subestimados: utilizar un marco no requiere mucho tiempo ... Usarlo bien y en la medida de sus capacidades requiere ... Bueno, un par de meses, tal vez ... significa que cuando esté al final de su proyecto, dirá "Debería reescribirlo con todas las cosas que aprendí mientras lo reescribía la primera vez" :-D

Lo que significa es: saber qué el framework puede funcionar, aprender cómo usarlo y usarlo por un tiempo en aplicaciones pequeñas, ¡antes de comenzar a reescribir el más grande!

(Aviso: el presente párrafo anterior fue una re-post de una parte de una respuesta que le hice a this question)


Por otro lado, si no se utiliza un marco:

  • aún tomará tiempo para saber PHP suficientemente bien como para desarrollar su aplicación
  • todavía se va a hacer las cosas crapy durante ese tiempo ^^
  • y aún debería pasar algún tiempo en "pequeños proyectos/aplicaciones" antes de comenzar a programar el grande, para familiarizarse con el idioma.

Así que, en realidad, usando un framework o no, lo mismo sigue siendo cierto: usar un framework solo te da algunos límites, ayuda y punteros, ¡y un montón de código ya existente!


Por último, sobre la cuestión de la "utilizando un marco" vs "no utilizar un marco" ... Bueno, es de 2009, y teniendo en cuenta la cantidad de cosas/código/mejores prácticas/guías/Lo que sea que traiga un marco, definitivamente iría con un marco: trabajo en una compañía que desarrolla sitios web, y nunca nos hacemos la pregunta "¿deberíamos ir con un marco?" aún seguimos con la pregunta "cuyo marco es el mejor para este proyecto", sin embargo.

Además, si usted está dispuesto a trabajar (es decir, con profesionalismo hablando) en el desarrollo de PHP, después de haber utilizado un "gran" marco sería un plus en su hoja de (bueno, no sé sobre el país de donde eres, pero, en Francia, es sin duda un plus)

(añadido como una edición, para ser más claros acerca de lo que quería decir)
sin embargo, aunque yo diría que "utilice un marco de trabajo "para su aplicación, que definitivamente no le impide gastar/invertir por primera vez algún tiempo aprendiendo al menos la b asics de PHP, su sintaxis y algunas de sus trampas, pero eso podría ser en "aplicaciones de ejemplo" más pequeñas, creo.


Y, si eres curioso acerca de "qué marco debería elegir" ...Bueno, eso es un debate ^^
Sobre eso, en lugar de debatir de nuevo, aquí hay algunos punteros a otras preguntas/respuestas:

(Bueno, qué extraño es eso: algunos de esos mi ght también te ayuda a responder tu propia pregunta ;-))

+0

Como dice, tendré que comenzar con una "aplicación de ejemplo". Reescribiré un "desastre" de Frontpage existente en PHP. Después de este punto usaré un marco con mi proyecto principal. Thx – Jonathan

+0

Esa es probablemente una buena manera de comenzar :-) Diviértete! –

2

Estoy en 'aprender los principios básicos del idioma en particular primero y DESPUÉS encontrar un (buen) marco para hacer las cosas rápidamente' - lado.

Se sentirá muy perdido (y dependiendo del marco) si primero no obtiene los fundamentos de programación (y las características del lenguaje). Incluyendo (pero seguramente no limitado a): tipos de datos, condicionales, variables, estructuras comunes/expresiones idiomáticas, ...

Solo iría por "elegir su marco" - enrute cuando ya sepa los principios básicos de la programación (y entonces algo de php - este es el lenguaje particular en este caso).

+0

Re mi comentario anterior. Comenzará con una pequeña aplicación PHP y usar MySQL. – Jonathan

0

Me gustaría secundar las opiniones sobre saltar con el marco. Utilicé Codeigniter para aprender PHP y he encontrado que es más valioso en el mundo del desarrollo comprender a fondo el marco Model-View-Controller (MVC).

PHP es un lenguaje relativamente fácil de aprender y creo que lo hará genial. Trabajo con contratistas de Informix 4GL y eso me asusta. Después de PHP, sugeriría saltar a Javascript. ¡Buena suerte!

Cuestiones relacionadas