2010-03-11 51 views
9

Una amiga quiere comenzar un sitio web de citas, quiere que la ayude. Todavía no hemos discutido sobre la plataforma en la que se desarrollará, pero creo que ella sugerirá que LAMP ahorre dinero (que ya es una razón para elegir sobre ASP.NET). Si el sitio web de citas funciona bien, posiblemente contenga una gran cantidad de datos (no estoy seguro de si esta sería otra razón para considerar ASP.NET o LAMP).¿Cuándo elegir LAMP sobre ASP.NET?

De todos modos, pregunto esto desde un punto de vista de desarrollador de ASP.NET. Tengo muy poca, casi nula experiencia con LAMP, y tampoco me gusta mucho, así que si decide ir con probabilidades de PHP, no la ayudaré. Entonces, ¿cuáles serían algunos buenos puntos para plantear al decidir qué plataforma desarrollar?

Sea objetivo, no quiero que esto sea argumentativo ni nada, trate de atenerse a los hechos, no solo a las opiniones.

Gracias!

Respuesta

5

Lo que importa en general, en este tipo de elección es:

  • ¿Cuánto tiempo se requiere?
  • ¿Cuánto dinero va a costar
    • que a menudo está relacionado con el tiempo ^^


Si usted tiene un montón de experiencia con .NET y ninguno con Linux/Apache/PHP/MySQL, la elección de LAMP significará que necesitará mucho más tiempo: un montón de cosas nuevas para aprender.

También significará que su código probablemente no sea tan bueno como lo sería con lo que usted sabe.


Después, la pregunta es: ¿un par de semanas "costó" más que unas pocas licencias?

Sólo usted y su puede decidir, no ;-)

+0

Entonces, ¿no hay diferencias técnicas? En cuanto a la velocidad de procesamiento, gestión de datos/mantenimiento, memoria en el servidor, gestión de usuarios, escalado, etc. – Carlo

+5

Como el software no es exactamente el mismo, por supuesto, obtendrá algunas diferencias, pero ninguna que importe tanto, diría: tanto LAMP como .NET son plataformas sólidas/de rendimiento/escalables/mantenibles, utilizado por muchos sitios web grandes ;;; en mi opinión, lo que más importa es: * ¿para cuál de ellos puedes desarrollar? ¿Cuál puede administrar? ¿Cuál podrá mainain? * –

+0

Siempre pensé que había diferencias técnicas significativas cuando se trataba de manejar grandes cantidades de datos, pero aparentemente la fuerza de trabajo (o tiempo, que equivale a dinero) y hasta cierto punto la preferencia, son dos argumentos que realmente impulsan esta decisión. Tengo buenos argumentos para ella ahora. ¡Gracias! – Carlo

5

Si LAMP te hace marearse, puedes intentar ASP.NET over Mono.

IMO la única buena razón para alejarse de un entorno de programación con el que ya tiene experiencia es la que ya mencionó: el costo.

Utilizaría LAMP específicamente para construir dispositivos. Si no está construyendo appliances, el costo del software para ONE server es marginal, y no vale la pena la compensación para pasar a un entorno de desarrollo totalmente diferente, IMO.

+0

Consideraré seriamente esto si ella se apega a PHP. Pero primero quiero algunos buenos argumentos para alejarla de eso, pero solo si ASP.NET es realmente mejor para este tipo de sitio web. – Carlo

+0

Tu mejor argumento es que, si se queda con ASP.NET, puede obtener tu ayuda. Eso vale más que el costo de un único servidor ASP.NET. –

+0

No puedo pensar en ninguna razón técnica por la que LAMP está fuera. Hay muchos sitios web perfectamente funcionales y funcionales construidos con LAMP. –

0

lámpara sólo es más barato hasta que haya leído la letra pequeña. No es mejor ni peor técnicamente, solo diferente.

Los programas WebsiteSpark/BizSpark le proporcionarán todo el software de Microsoft que necesita para comenzar, gratis durante tres años. Si el precio es su principal preocupación, indíquele esos programas si está dispuesta a considerar la plataforma ASP.NET.

El alojamiento costará una cantidad justa de cualquier manera, ya que para un sitio web de servicio completo no desea compartirlo. Necesitará al menos un servidor dedicado para admitir un sitio de citas. El sistema operativo y la base de datos serán gratuitos en cualquier caso si vas con uno de los * programas Spark que mencioné.

+1

Puede comenzar fácilmente en un entorno de alojamiento compartido. Simplemente tendrá que vigilar el rendimiento/la estabilidad y tal vez pasar a servidores dedicados si tiene que ampliar. – selfawaresoup

0

Como una pequeña empresa de inicio, puede obtener una suscripción gratuita de MSDN por 3 años (bueno, tiene que pagar $ 100 al final de los 3 años). Si crees que .Net será más eficiente y este sitio web hará dinero, considera seriamente BizSpark.

+0

-1 No en el tema. – Maciej

+0

@Maciej: Sí, está relacionado con el tema. La pregunta dice en parte "Estoy pensando que ella sugerirá LAMP para ahorrar un dólar". Mi respuesta disipa la suposición incorrecta en la pregunta de que .Net es más costoso para una empresa nueva y podría ser un factor clave en la decisión del OP. –

+0

@Maciej: Estoy de acuerdo con Eric J., este podría ser un buen argumento para tirarle cuando analicemos la plataforma. – Carlo

1

Creo que la primera pregunta es: ¿Cuál es el lenguaje de programación de destino y el entorno con el que tiene experiencia?

Imagine que el sitio se convertirá en un éxito, ¿cómo escala entonces? LAMP puede escalar, al igual que WISC, pero en ambos escenarios necesita personas que realmente conozcan el entorno y puedan asegurarlo. Si no conoce Linux, MySQL y PHP, ¿cómo va a escalar y protegerlo? Aunque LAMP puede ser significativamente más económico (la licencia de SQL Server es la parte más pesada de la pila de WISC), después del primer ataque de hacker o el tiempo de inactividad, ese ahorro inicial puede parecer marginal en comparación con el daño.

La otra cosa es, por supuesto, la decisión PHP vs. ASP.net/C#. Si no conoce PHP, entonces es una decisión de "No tener la aplicación en absoluto" y "Tener la aplicación en una pila cara", a menos que su compañero, por supuesto, decida contratar a alguien más para desarrollar eso.

Técnicamente, ambos tienen sus pros y sus contras, pero existen enormes sitios web construidos en ambos stacks, por lo que realmente se reduce a "¿Qué plataforma puede configurar y mantener confiable y cómodamente?"

+0

Ahora que mencionas el ataque de piratas informáticos. ¿Es un hecho que LAMP es más propenso a estos que ASP.NET, o simplemente más fácil de hackear? – Carlo

+1

@Carlo: Ambos son igualmente vulnerables si los configura alguien sin ninguna pista e igualmente seguros si los instala un experto. Linux y Windows tienen agujeros aquí y allá, al igual que Apache e IIS. Como se dijo, hay grandes sitios en ambos apilamientos y, aunque existen diferencias, en general, los pros y los contras son aproximadamente iguales entre sí. Por lo general, cuando ve noticias como "Hackeado el sitio web X", suele ser (¡generalización!) Un ataque de inyección SQL causado por un desarrollador inexperto que no utiliza consultas parametrizadas y no desinfecta la entrada del usuario, también conocido como. construyendo "DONDE Algo ME GUSTA% '. $ _ OBTENER [" Filtro "].'%; consultas. –

+0

La mayoría de los riesgos de seguridad provienen de una programación deficiente y no de la pila de su aplicación. Puede esperar un buen nivel de seguridad de ambas pilas. Me sentiría más seguro con LAMP pero podría ser subjetivo ... – selfawaresoup

1

Estoy de acuerdo con Pascal. Vaya con lo que se sienta cómodo al completar el proyecto y no olvide que SU TIEMPO ES IGUAL AL ​​DINERO. Debes poner un valor $$ en tu tiempo. LAMP puede ser más económico por adelantado, pero si termina tomando 1000 horas extras, entonces de repente es más caro.

También tenga en cuenta el costo de oportunidad perdido al no poder llevar algo al mercado b/c eligió una tecnología con la que no estaba familiarizado.

Al final, si los planes son que esto sea un negocio exitoso, el costo de usar ASP.NET debería ser insignificante o de lo contrario cuestionaría la gravedad del esfuerzo.

1

Un argumento para la pila de Apache/MySQL/PHP es que está disponible en la mayoría de las plataformas principales (Windows/Linux/Mac/BSD/...) y la mayoría de los webhosters lo proporcionan también. También encontrará muchos (como en "grandes cantidades") de buenos tutoriales, libros y otras cosas educativas sobre PHP/MySQL.

Aparte de eso, todas las herramientas utilizadas en la pila LAMP son gratuitas (como en "libre expresión" y también como en "cerveza gratis"). ASP.NET sigue siendo una tecnología patentada propiedad de Microsoft. No soy un gran fanático del código abierto, pero saber que tus herramientas serán de uso libre de la forma que desees es bastante bueno.

Por supuesto, si no tienes experiencia con PHP en absoluto y mucho exp. con ASP.NET es más fácil para usted quedarse con ASP.

1

Si está cómodo con productos de Microsoft, no hay nada que le impida desarrollar código en .NET y usar una base de datos gratuita (sin embargo, puede necesitar encontrar/desarrollar un adaptador de base de datos personalizado si no utiliza versiones gratuitas de SQL Server o Oráculo). Si está generando mucho tráfico, puede cambiar la capa de datos de su código e invertir en una base de datos de mejor rendimiento.

El tiempo cuesta dinero y si puede desarrollar un mejor producto tanto desde el punto de vista del usuario como del de mantenimiento/rendimiento, le servirá mejor a la larga.

Algunas compañías de hosting incluyen el sistema operativo y los contratos flexibles, por lo que me gustaría encajar desde su perspectiva. El mercado es bastante competitivo para ese tipo de sitio y no tiene sentido gastar mucho dinero hasta que obtenga algunas métricas útiles para su sitio IMO.

1

La respuesta corta es: no importa, a menos que el sitio vaya a hacer algo tan increíblemente diferente que una tecnología es obviamente más adecuada. Y no puedo pensar en algo así fuera de mi cabeza.

Una gran bandera roja es: si a su amigo le preocupan los $ 5 adicionales por hospedaje asp.net en lugar del hosting LAMP, entonces probablemente no le pagarán. Nunca.

Advertencias aparte, se realista: ¿cuál es el objetivo inmediato? ¿Para que funcione algo, o para diseñar algo en la escala de plentyoffish.com o facebook.com? [Facebook.com tiene alrededor de 44,000 servidores en este momento]

Entonces, ¿cuáles son las posibilidades de que el sitio web de citas de su amigo explote al tamaño en que el escalado es una preocupación? Para la mayoría de los sitios, la respuesta es "muy cercana a cero", debido al esfuerzo de marketing requerido para generar ese tráfico.

Ahora, ¿cuál es la corriente de ingresos? ¿Hay alguna expectativa de que te paguen por hacer esto? ¿Crees que el sitio será rentable? ¿El proyecto está totalmente financiado?

La amistad es genial, pero no dejes que eso te impida hacer las preguntas apropiadas de negocios y relación con el cliente. Una manera segura de arruinar una amistad es hacer un trabajo gratis y sin pensar en todo el alcance del proyecto. Con demasiada frecuencia, piensas que es un favor de una sola vez, ¡mientras que ellos piensan que es tu trabajo!

+0

Haha, por supuesto, me pagarán, y si no lo hago, ¡dejaré de trabajar! Pero gracias por señalarlo. No puedo decir que no he estado en esa situación antes de "trabajar como un favor", casi nunca funciona bien. Gracias por la respuesta realista. – Carlo

0

Dado que usted está buscando sitio de citas, echa un vistazo a Markus Frind of plentyoffish.com que está ejecutando el mayor sitio de citas en la plataforma .NET con asp.net y sql.

+0

Gracias por el consejo. Los verificare. – Carlo

Cuestiones relacionadas