Creo que la pregunta no es buena, ya que hay preguntas negativas “fáciles” para cada pila. “Rails es lento”, “Seaside es oscuro”, “Scala requiere demasiado coeficiente intelectual”, “.NET cuesta dinero”, etc. Dicho esto, existen algunas desventajas en el uso de MS stack. No es 100% gratuito, aunque cada vez es mejor y más libre (como libre, no gratis). El .NET Framework gira cada 18 meses más o menos, en lugar de mensualmente como algunas plataformas. Si bien no es necesario para el desarrollo, Visual Studio es el estándar y algunos lo perciben como “pesado”.
Licencias – A la pregunta original sobre Licencias. Microsoft claramente quiere que ejecutes Windows. Eso es básicamente todo. ASP.NET, IIS y ASP.NET MVC son todos gratuitos. No hay licencias para los marcos, y la versión gratuita de Visual Studio es extremadamente competente. Personalmente, he desarrollado y promovido docenas de sitios web utilizando solo herramientas de desarrollo de MS gratuitas y de código abierto.
Lenguaje dinámico vs tipeado: sí, los lenguajes dinámicos son increíbles. Hay algunas características dinámicas nuevas en C # 4, pero es un híbrido, para estar seguro. Hay muchas cosas dinámicas salpicadas en ASP.NET MVC y el motor de visualización Razor. Yo diría que es 75% estático y 25% dinámico. Por lo general, los programadores más “alfa-geek” usan las características más dinámicas. Además, LINQ es una alegría.
- ¿Cuál es la mejor estrategia para monetizar un swop o vender un sitio web?
- ¿Cómo implementar una barra de carga para un sitio web? El progreso se muestra mostrando el% cargado. ¿Cómo encuentro cuánto de la página se ha cargado?
- ¿Puedo cargar aplicaciones de Android que muestren todo el contenido de otros sitios web sin permiso?
- ¿Cuál es el mejor script para un sitio web como Airbnb?
- Cómo proteger legalmente una aplicación móvil o un concepto de sitio web
Escala: los beneficios de usar el CLR (en parte debido a su herencia estática) es que se escala increíblemente. StackOverflow realiza más de 100 millones de PV al mes con tiempos de respuesta por segundo en algo como 3 a 6 servidores. Nunca he visto otros marcos empujar ese tipo de volumen en un desembolso de hardware tan pequeño. Dicho esto, son tipos muy inteligentes, así que tenlo en cuenta. Aún así, .NET escala, y personalmente puedo dar fe de que ha trabajado en varios de los 10 principales sitios web de Banca de los EE. UU.
Implementación : Obviamente, MSFT está haciendo un mal trabajo explicando la historia de la implementación porque hay un efecto de bola de nieve que dice que la implementación en ASP.NET es una mierda. Simplemente no es verdad. Hay cierta sintaxis barroca, claro, pero no más que la sintaxis barroca encontrada en cualquier otro marco. Implementamos en en 20 servidores con RoboCopy y PowerShell. No era ciencia espacial. Es un guion. AppHarbor lo hace aún más fácil.
Lo último y lo mejor: es posible que la comunidad de EM no siempre haya estado a la vanguardia, pero tenemos una comunidad más comprometida y entusiasta de lo que creo que recibimos crédito. También tenemos un gran ecosistema de herramientas. Por ejemplo, aquí hay una buena herramienta gratuita Sass + Less + CoffeeScript que agrega soporte para todo esto en Visual Studio. http://www.mindscapehq.com/blog/…
Apoyo comunitario: este es un argumento perdido. Cada comunidad es diferente. Cada estereotipo existe en cada comunidad.
Dirección de la comunidad – Bueno, por ahora, ese soy yo. Ejecuto comunidad para plataforma web y herramientas. Estamos empujando y empujando duro. Se están haciendo cosas y el gran barco está girando. En cuanto a IronRuby y IronPython, sí, eso apestaba. No era nuestro equipo y era cojo. Sin embargo, el trabajo sigue marchando. IronPython acaba de lanzar su RC1 con soporte para IronPython y CPython la semana pasada: http://pytools.codeplex.com.
Desventajas: en este momento, algunos equipos de Microsoft no lanzan software tan rápido como otros, o no están usando ágil (Scrum), por lo que la herramienta MS no siempre admite lo último y lo mejor (ver arriba). Verá más innovación “vanguardista” proveniente de la comunidad y las herramientas de OOS.
En conclusión, y para ser claros. No soy un vendedor y no me importa si usas nuestra pila o no. Usa lo que te hace feliz. Pruebe las diferentes pilas, incluidas las nuestras, incluidas Rails, así como Seaside, Django, etc. Utilice la que alimenta su espíritu y lo hace sentir satisfecho y productivo. Si es el marco de MS, entonces mi equipo ha hecho algo bien.