2010-10-21 25 views
22

He abierto un gran proyecto web en elance para una red social. Recibí más de 30 ofertas en mi proyecto y muchos de los proveedores recomendaron php a pesar de que tenían conocimiento de .net. muchos han dicho que php con drupal tiene muchas ventajas sobre el framework .NET pero no dicen lo que eran. Es difícil creer que un lenguaje de scripting tenga ventajas sobre un lenguaje compilado. Me estoy perdiendo de algo.¿Qué ventajas tiene PHP sobre ASP.NET?

+4

Debería ser una wiki comunitaria. No hay una respuesta definitiva o correcta a esto ... –

+2

Creación de scripts frente a compilado: http://stackoverflow.com/questions/2966150/scripting-languages-vs-compiled-languages-for-web-development – webbiedave

Respuesta

29

PHP se ejecutará en prácticamente cualquier servidor, de forma gratuita. Esa es una característica bastante convincente para mucha gente.

Hay muchos pros y contras de ambos, y ciertamente no se reduce a scripting vs. compilado (incidentalmente, cachés de opcode como APC y cosas como HipHop de Facebook incluso el puntaje en ese punto).

Yo diría que si alguien recomienda PHP sobre ASP.NET, codifican principalmente en PHP. Si están recomendando ASP.NET sobre PHP, codifican principalmente en ASP.NET. Probablemente no hay mucho más que eso en las respuestas que estás recibiendo.

+0

De acuerdo. Si quieren PHP, es probable que sea porque a eso es a lo que están acostumbrados, o porque no quieren pagar por servidores .NET y licencias MSSQL. Realmente no debería importar desde el punto de vista del producto final que uses, dudo que haya algo factible en uno que sea completamente imposible en el otro. –

+14

Escogí PHP porque, a largo plazo, no confío en [longevity] (http://en.wikipedia.org/wiki/Category:Discontinued_Microsoft_software) o [proprietary nature] (http: // en. wikipedia.org/wiki/United_States_v._Microsoft_Corp.) de productos de Microsoft. –

4

Tiendo a preferir el desarrollo de C# al desarrollo de php, pero ambas opciones son perfectamente válidas.

Una de las principales ventajas que tiene php sobre asp.net es solo el volumen de componentes, controles, bibliotecas y frameworks disponibles que están disponibles para su uso.

Es muy posible que su proyecto se pueda ensamblar en php mucho más rápido que en asp.net si las herramientas adecuadas están disponibles.

5

La ventaja más significativa de PHP podría ser que es gratis y puede comenzar a desarrollarlo sin tener que instalar demasiadas cosas. (Apache, PHP y un editor)

Después de trabajar con el Prado framework por un tiempo, ya no veo grandes diferencias con él.

por supuesto: Visual Studio hace que el desarrollo y la depuración de aplicaciones ASP.NET un sueño.

3

No importa si elige PHP o ASP.Net, ambos pueden ofrecer, ambos tienen una base sólida, ambas son tecnologías comprobadas. PHP es un poco más barato, pero ASP.Net está llegando.

A menos que vaya a mantener la aplicación durante mucho tiempo, las capacidades OOP superiores de ASP.Net no le ofrecerán muchas ventajas. Pero si tiene una aplicación que no sea trival, el enfoque ASP.Net multicapa puede ser útil.

Obtenga el codificador con el que se sienta más cómodo.

24

Ugg, el argumento semanal PHP vs ASP/.net. Permítanme enmarcarlo de esta manera:

  1. Ambos funcionan. Bueno en realidad.
  2. Ninguno es realmente más "empresarial" que el otro.
  3. . Los desarrolladores de .Net (al menos en mi área) tienden a hacer más. Dicho esto, el gobierno "bebió el microsoft Koolaid" y la mayoría de los trabajos en mi área son para contratistas del gobierno. Puede ser diferente donde estás.
  4. PHP realmente todavía no tiene una gran GUI.No es un problema para aquellos de nosotros que somos tipos de línea de comandos, pero podría ser para usted.
  5. .net Las soluciones tienden a ser relativamente unificadas ya que Microsoft está conduciendo el bus. Hay aproximadamente un millón de formas diferentes de despellejar a un gato en el mundo de PHP porque está relativamente fracturado.
  6. En mi experiencia, PHP tiende a estar mejor documentado con muchos más instructivos en línea. Si no está de acuerdo, podría ser un escritor de la tecnología de Microsoft, que está escrito parcialmente en algún dialecto de inglés extraterrestre.
  7. MUCHOS tutoriales y foros php son frecuentados por hablantes no nativos de inglés, y proyectos enteros pueden ser frustrantemente imposibles de entender debido a la barrera del idioma. Parece que Europa ha recogido PHP a un ritmo mayor que los que tenemos en Estados Unidos.

Estuve involucrado indirectamente en un estudio de caso de Microsoft que creo que ilustra la diferencia. Trabajé en una organización sin fines de lucro olímpica en un sitio basado en php. Optaron por estandarizarse en Microsoft y pasar a un servidor completamente basado en .net/sqlserver. Pasé a otra organización sin fines de lucro casi idéntica (solo un deporte diferente) que se estaba embarcando en la construcción interna de un sitio web basado en PHP con una funcionalidad casi idéntica a la que yo dejé. El sitio web .net, cuando esté completo, costó $ 1.5 millones, involucró a 16 servidores y requirió 3 empleados adicionales de tiempo completo para extender y mantener. El mismo nivel de servicio, programado internamente por 3 personas en PHP en un período de tiempo más corto, se ejecutó en 3 servidores (dos aplicaciones, un MySQL DB) y costó aproximadamente $ 25k cuando todo estaba dicho y hecho. Microsoft publicó la solución .net como un éxito oficial de caso de éxito de Microsoft. Tú eres el juez ... cuando comparas las soluciones, no estoy seguro de que sean iguales. Ambos sirven tráfico casi idéntico y procesan cantidades de dinero muy similares. Sé a dónde iría mi tiempo y mi dinero.

+6

No se pueden comparar dos proyectos como ese. En prácticamente todos los casos, dos proyectos idénticos pueden costar cantidades de dinero muy diferentes según el estilo de gestión, las competencias de los programadores y el presupuesto disponible. Si tiene 1,5 millones para gastar, gastarán 1,5 millones. Si tienen .5 millones para gastar, gastarán eso también. –

+4

Bueno, estoy de acuerdo hasta cierto punto ... las personas gastarán lo que se sientan cómodas. Y creo que hubo un elemento de estafa por parte de los consultores de Microsoft. Sin embargo, esos $ 1.5 millones tenían que cubrir servidores, licencias, cuerpos extra, etc. Y tomó más tiempo. Eso en mi libro es el fracaso. El hecho de que Microsoft lo haya validado con el estudio de caso publicado me dice que pensaban que la solución de 1,5 millones era el mejor escenario posible. Para el mismo tráfico, la misma funcionalidad, el mismo comercio electrónico, la misma fiabilidad, no creo que sea siquiera un concurso. ¡Y eso es aterrador! – bpeterson76

+0

@ bpeterson76 No se puede comparar así. Y si también incluyó las licencias que son incorrectas, .NET no lo obliga a usar SQL Server (¡ni siquiera Windows!). Entonces tomó muchas decisiones que no están relacionadas con .NET. Si decidieron usar 16 servidores en lugar de 3, SQL Server en lugar de MySQL y otras herramientas de pago en lugar de las gratuitas, eso debería estar fuera de la ecuación. –

3

Elegiría ASP.NET principalmente debido a Visual Studios, hace que la programación sea mucho más fácil.

Elegir PHP principalmente debido a la variedad de marcos, como CodeIgniter.

Cuestiones relacionadas