¿Cuáles son las razones por las que PHP es más popular para el mundo independiente?

7

En muchos sitios web independientes, ves muchos anuncios de trabajo para PHP (respaldados por MySQL). Sin embargo, los anuncios de trabajo para .NET, Java, Ruby, etc. no son mucho. ¿Cuáles son las razones por las que PHP es tan popular para trabajar independientemente? ¿Es por su importancia? ¿O es porque PHP es gratis?

La razón por la que hago esta pregunta es que soy un desarrollador de ASP.NET y aunque veo que la productividad del desarrollo de ASP.NET es mayor (debido a las herramientas fascinantes que tiene), todavía no atrae a los desarrolladores. tanto como el PHP. Quiero saber si me falta algo que deba tener en cuenta o no.

    
pregunta Saeed Neamati 30.08.2011 - 05:48

6 respuestas

16

Una razón: alojamiento barato y ubicuo.

    
respondido por el Yuriy Zubarev 30.08.2011 - 06:56
6

Estás pensando en esto desde el lado equivocado. Cito:

  

Veo que la productividad de desarrollo de ASP.NET es mayor, [...] aún no atrae tanto a los desarrolladores como a PHP.

Pero estás buscando anuncios de trabajo. Los anuncios de trabajo no están escritos por desarrolladores apasionados, sino por la gente de negocios que quiere que las cosas se hagan a un costo menor, sin importar si el lenguaje apesta como PHP.

Desde su posición (imagina que está escrito en negrita Arial Black 200), PHP tiene grandes ventajas sobre ASP.NET:

  1. ASP.NET es Microsoft. Microsoft es malvado Entonces ASP.NET es malvado. Puede que no sea cierto en algunos países, especialmente en Estados Unidos. Es muy cierto por otro lado en otros. En Francia, las pequeñas y medianas empresas tienen una opinión muy mala de Microsoft, y la mayoría de las grandes utilizan ASP.NET, a veces con propósitos heredados.

  2. ASP.NET es un producto patentado. No desea depender de un producto de una empresa precisa. Aquí está el problema. Microsoft tenía ASP. Apestaba, pero era usado por las empresas. Entonces Microsoft lanzó ASP.NET, y ASP se vuelve obsoleto. Hoy en día, Microsoft lanza ASP.NET MVC. ¿Qué pasará con ASP.NET, considerado por mucha gente como demasiado feo en comparación con ASP.NET MVC?

  3. ASP.NET se puede ejecutar en Windows y ... bueno, eso es todo. PHP puede ejecutarse en todas partes, especialmente en Windows y Linux. Linux es gratis. El costo de Windows Server es tan alto que no muchas empresas pequeñas lo pueden pagar en su servidor. Ni siquiera menciono el precio del Microsoft SQL Server opcional.

  4. ASP.NET no se puede usar en Apache, mientras que Apache es el servidor más utilizado y la mayoría de los administradores de sistemas saben cómo administrarlo. Por supuesto, hay Mono, pero es más una solución para los geeks, no para una persona que maneja un negocio.

  5. El alojamiento ASP.NET es un poco más caro, debido al costo de Windows Server. Pero quizás sea solo una impresión.

  6. Los desarrolladores de ASP.NET no son demasiados, mientras que hay muchos programadores de PHP inexpertos listos para trabajar por la comida. Si no necesita un sitio web de alta calidad, el costo puede reducirse aún más.

  7. ASP.NET está compilado. Si olvida decir en su contrato que el desarrollador debe proporcionarle el código fuente, es posible que solo se encuentre con los binarios. ¿Qué sucede si desea buscar otro desarrollador para modificar el proyecto más adelante? En PHP, el código fuente puede estar confuso, pero no es la práctica habitual.

  8. ASP.NET no se usa ampliamente. Incluso en realidad lo es, la gente de negocios no lo ve demasiado (de nuevo, debe ser falso en EE. UU., Pero ciertamente es cierto en Francia y probablemente en otros países en la misma situación). Uno de los sitios web más conocidos que utilizan ASP.NET MVC es Stack Exchange. Pero, ¿has visto una persona de negocios que sabe lo que es? Es muy fácil convencer a una persona para que use PHP. "Mira, Facebook usa PHP. Wikipedia usa PHP. ¿Cómo puede ser malo?" A los empresarios les gustan esos argumentos simples, y los recuerdan mucho mejor que "¿Sabes que en realidad los mismos desarrolladores de Facebook dijeron que PHP apesta por su bajo rendimiento?".

Además de esos puntos, la gente de negocios a menudo tiene razones extrañas para elegir PHP. Por ejemplo, a menudo les escucho decir que "PHP es más seguro" o "PHP es más rápido que ASP.NET porque no está compilado¹". Nunca logré que explicaran por qué es así y dónde han escuchado estas estupideces.

¹ En realidad, éste proviene de algunos sitios web o foros que comparan PHP con ASP.NET y están escritos por personas poco competentes. Cito el primer enlace, porque a este nivel, es simplemente ... asombroso: "ASP.net se compila en la memoria en código binario. Por lo tanto, cuando ASP.net se usa para la codificación, es evidente que se necesita El tiempo de procesamiento es mucho mayor ya que los códigos deben recuperarse de la memoria. Sin embargo, PHP no se compila en la memoria como lo es ASP.net. Se interpreta en tiempo de ejecución. Esa es la razón por la que la codificación PHP conduce a una mejor velocidad e incluso a mayor eficiencia. ".

    
respondido por el Arseni Mourzenko 30.08.2011 - 07:17
5

OMI, la respuesta es una barrera de entrada muy baja, y muy poco necesario para comenzar, por no mencionar una gran cantidad de herramientas gratuitas para ponerse en marcha rápidamente. Puede configurar un entorno de desarrollo de PHP relativamente rápido y por la suma de $ 0. Puede configurar un servidor PHP por $ 0, y para el alojamiento de producción es típicamente barato como basura; un par de dólares al mes.

Compare eso con .NET, que requiere unos pocos miles de dólares (a menos que sea parte de un programa que lo ofrezca de forma gratuita, por ejemplo, BizSpark) dólares para licencias y software, otro millar más o menos para herramientas de gama alta (puede usar Exprese, pero compare con PHP donde Eclipse / Netbeans / Aptana / etc. Son gratis y con todas las funciones). O compárelo con Ruby y Python y sus marcos que requieren más conocimientos y aún son relativamente desconocidos en la mayoría de las áreas principales.

    
respondido por el Wayne Molina 30.08.2011 - 17:01
4

ASP.NET se ejecuta en servidores de Microsoft. Por lo tanto, para tener ASP.NET en ejecución, la empresa debe haber obtenido las licencias adecuadas. Si una empresa tiene el dinero para comprar licencias, estas tampoco son baratas, entonces es muy probable que tengan el dinero para pagar un equipo de desarrollo interno.

    
respondido por el Jonathan Khoo 30.08.2011 - 06:07
4

Desde mi punto de vista, hay una razón simple para que un freelancer elija PHP sobre ASP.NET: es gratis y, como freelancer, no tengo que pagar nada para desarrollar un sitio web para un cliente. Eso es un gran problema, especialmente para mis clientes.

Esto básicamente dice que gastaré menos dinero y conseguiré más clientes felices. Recuerde, los clientes que normalmente buscan freelancers realmente no quieren algo grande y altamente sofisticado, lo que también agrega otro punto a por qué les gustaría gastar menos dinero y, por lo tanto, dice por qué debo desarrollar sus sitios web en PHP en lugar de cualquier otra cosa.

    
respondido por el Fingolfin 30.08.2011 - 07:57
3

PHP sigue siendo el único lenguaje que proporciona desarrollo e implementación de aplicaciones sencillas y sencillas.

Otros lenguajes interpretados, como Python y Ruby, son más lentos cuando se alojan en modos CGI básicos, no son propicios para el hospedaje barato o gratuito. Perl es bien conocido por su curva de aprendizaje, pero lo más importante es que su manejo de errores es adverso a la metodología de desarrollo web de piratas informáticos.

Todo lo demás requiere un proceso de configuración, Django, Ruby-on-Rails, Java, que actúa como una gran barrera para detener a las personas que juegan con las tecnologías web.

    
respondido por el Steve-o 30.08.2011 - 08:51

Lea otras preguntas en las etiquetas