¿Qué ventajas me da Linux cuando desarrollo en PHP para la web? [cerrado]


11


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?


Si. Es posible que desee reformular su pregunta para que no sea una simple elección binaria.
Rein Henrichs

1
Una ventaja: libertad
ilazgo

Respuestas:


10

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.

  • No obtendrá un editor en vivo tan bueno como Dreamweaver, aunque Eclipse y NetBeans hacen el trabajo de IDE. Claro que Eclipse sería una elección obvia aquí.
  • Si le gusta el servidor wamp en Windows, xamp está disponible en Linux, pero no es tan simple. Por lo general, termino con solo apache2 y los módulos necesarios.

Por otra parte:

  • Hacer que los archivos / bash.sh / fab se sientan como en casa en Linux y puede aumentar mucho su rendimiento al hacer comandos repetitivos. Claro que hay archivos .bat, pero en Linux es mucho más fácil y más claro cómo debe funcionar el script, qué comandos debe usar y etc.
  • Debido a que es Linux, aprenderá a implementar en dichos servidores mucho más rápido.
  • Si aprende VIM (eso lleva algo de tiempo), es el editor más rápido. Emacs también es rápido, pero no se acerca a la velocidad de edición de VIM. Claro que no saltes demasiado pronto, ¡te asustará!

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.


En cualquier PC moderna, Emacs puede procesar la entrada mucho más rápido de lo que puede escribir.
Kevin Cline

@kevincline No estoy hablando de la velocidad de procesamiento, sino de la velocidad de edición que tienes si conoces a Vim. Emacs también es bueno, pero cuando se trata de editar no tiene nada que ver con la velocidad de Vim. Esto es simplemente un error en mi expresión aquí. Lo editaré pronto.
JackLeo

Aceptaré que no eres tan rápido con Emacs. Muchos expertos de Emacs han rechazado que VIM sea demasiado lento y difícil de personalizar.
Kevin Cline

4

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.


2

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.


0

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.


-1

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.

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.