Estoy a punto de comenzar un gran proyecto PHP con un amigo. Es la primera vez que uso PHP y me he preguntado si debería intentar desarrollar en Linux, ya que es muy popular.
He tenido alguna experiencia pasada con Linux y la elección de un editor no será difícil ya que conozco vim (aunque he visto VS.PHP y me está retrasando el cambio).
¿Usar Linux al desarrollar PHP (o cualquier lenguaje web) me da una ventaja?
11
Respuestas:
Depende de lo que llames desarrollo web y de cómo quieres trabajar.
Por ejemplo, ejecutar Photoshop de forma nativa es imposible (seguro que con algunas máquinas virtuales o "emulación" hay formas de hacerlo o simplemente puede usar GIMP).
Si planea hacer una codificación pura, depende de lo que ama durante el desarrollo.
Por otra parte:
Eso es 3 puntos para ambos lados. En general, Linux es solo un sistema operativo. Las herramientas lo hacen bueno y la persona que usa lo hace rápido / lento. Tuve problemas cuando necesitaba versiones anteriores de php, pero en general uso Linux todos los días no porque sea mejor para el desarrollo, sino porque es un sistema operativo mucho mejor, aunque tiene una curva de aprendizaje empinada. Debo decir que no tengo una gran experiencia en el desarrollo de PHP en Linux, por lo que es posible que me falten algunos puntos.
Hablando de otros idiomas web: Realmente no sé acerca de Ruby, pero escuché que es mejor que en Windows debido a algunos (?) Servicios y herramientas del sistema que descargan gemas fácilmente.
Django es mucho mejor en Linux: funciona mejor, se necesita la mitad de la implementación que en Windows (solo para desarrollar). Es fácil de implementar en servidores Linux y es difícil hacer lo mismo en los servidores de producción de Windows.
Finalmente, solo puedo recomendar probarlo, no porque pueda aportar algo de velocidad a su desarrollo, sino porque es Linux y es increíble.
fuente
Una ventaja que puede brindarle es que es más probable que coincida con el entorno de implementación, aunque con Windows la compatibilidad mejorada de PHP no es necesariamente el caso. Me parece más ventajoso usar Linux cuando se desarrolla en Ruby on Rails más que con PHP, ya que puede encontrarse con muchas pequeñas molestias como los controladores de bases de datos. Pero Microsoft ha hecho mucho trabajo para soportar mejor PHP, incluido el Instalador de plataforma web y el nuevo IDE de Webmatrix.
fuente
Creo que hay muchos beneficios al hacer esto en Linux.
Primero, se enfrentará a un entorno de sistema operativo mucho más simple, uno que esté razonablemente bien documentado, y otro para el que esté disponible la fuente. Puede confiar en que cuando encuentre un error, puede resolverlo. No harás eso extraño, sacarte el pelo teniendo que decidir si Windows tiene la culpa, o si tu código tiene la culpa, y si es lo primero, cómo solucionarlo.
En segundo lugar, Linux funciona mejor que Windows en el mismo hardware. A pesar de todas las dificultades en la prensa comercial, esto es indiscutible. Puede escapar fácilmente con hardware más antiguo o más lento o menos actualizado.
Tercero, Linux y el sistema de ventanas X11 son mucho más personalizables que Windows. Intente hacer foco-sigue-mouse o peor aún, el enfoque lento sigue al mouse en Windows. Puede configurar su experiencia de ventanas a su gusto, no como Microsoft Deems Best para usted.
Cuarto, los sistemas de archivos de Linux tienen mucho más sentido que NTFS. ¿Nombres de archivo de "conservación de casos"? ¡Los santos nos preservan! ¿Secuencias de datos alternativas? ¿Qué hay de malo con los directorios? ¿Por qué convertir cada archivo en un directorio? ¿Nombres de archivos mágicos como "CONS", "AUX", "LP"? Espero que el inventor de esas cosas haya sido castigado. Los sistemas de archivos de Linux tienen una sola raíz, y los discos individuales ni siquiera son fácilmente visibles, por lo que no tiene montones de casos especiales para tratar "C:" frente a "C: \ something".
Quinto, probar cosas es monetariamente más barato. Indiscutible.
fuente
La mejor opción para su entorno de desarrollo sería aquella con la que pueda ser más productivo. Todo depende del gusto de cada quien. Dicho esto, muchos sitios web y aplicaciones (especialmente los escritos en PHP) se implementan en servidores Linux. Si planea trabajar en otras tecnologías que no sean .NET en el futuro, es probable que no conocer su camino le muerda el culo en algún lugar del camino. Entonces, al menos en algún punto, debe familiarizarse con el uso básico de Linux. Es difícil decir si debe hacerlo con este proyecto o en algún momento posterior. Su productividad puede verse afectada mientras aprende, pero después de conocer la forma en que funcionan las cosas en el entorno de Linux, podría mejorar su productividad.
fuente
Respuesta corta:
Sí, pero necesitará pasar más tiempo preparando las cosas para obtener el beneficio y hay una curva de aprendizaje mucho más pronunciada.
fuente