¿Cuál es el mejor lenguaje de aplicación web?

Depende de la escala de la aplicación y su propósito, pero si hablamos de API y aplicaciones front-end para ellas, la lista es bastante limitada:

Pequeña escala:

  1. Node.js + Angular 2+ / Vue

    Motivo: se utilizará un tipo de lenguaje para crear toda la cadena de productos.

  2. Ruby on Rails + Angular 2+ / Vue

    Motivo: los rieles pueden proporcionar una forma bastante fácil de crear puntos finales de back-end. No puedo recomendarlo para aplicaciones que posiblemente se conviertan en algo más que una simple API.

Medio +:

  1. PHP7 + y Typecript con Angular 2+

    Motivo: PHP es actualmente la plataforma más rápida para construir grandes aplicaciones con separación por módulos abstractos y código auto documentado. Prácticamente en las manos adecuadas, será una programación libre de errores cuando todos los componentes estén conectados a través de interfaces y tipos sin punto de falla posible.

    La razón de Angular solo se debe a que hace cumplir Typecript, lo que le ahorrará mucho dolor de cabeza cuando pasará sus aplicaciones a su equipo.

  2. Mecanografiado con Node.js + Mecanografiado con Angular 2

    Motivo: los nodos generados con TypeScript pueden proporcionar una gran cantidad de límites para los desarrolladores, al tiempo que requieren una sola dependencia (TypeScript) para tener análisis de código, compilación de código, dependencias de tipo, interfaz, genéricos, etc. Todavía puede ser imperfecto en la práctica, pero en En comparación con JS desnudo es como un remedio.

P: ¿Por qué no Java / Scala, etc.? 🙂 La pregunta se refería a las aplicaciones web, que generalmente deben prototiparse lo más rápido posible y sin sobrecarga adicional.

P: ¿Dónde está Ruby? ¿Pitón? 🙂 Ambos no proporcionan la capacidad suficiente para que la aplicación se vincule y abstraiga correctamente, puede transmitir al pasar clases entre sí esperando que se conecten correctamente, pero cuando la aplicación comienza a crecer, puede causar muchos problemas. Y seguramente, las aplicaciones no se tratan de secuencias de comandos en ningún momento 🙂

P: ¿Dónde está React? ¿Es esa una pregunta seria? 😀 bien. Si bien tenemos Languagescript como idioma principal para las aplicaciones web, que es solo una dependencia que necesita instalar para cubrir todo el conjunto de problemas de JS, al mismo tiempo, React está tratando de aportar algo como un conjunto hinchado de dependencias a su proyecto: facebook / reacciona con una nueva sintaxis (JSX) que no resuelve ninguno de los problemas de JS 🙂

PD: Todo a partir de mi experiencia. Tu puede ser diferente 😉

Construir una aplicación web puede verse como una especie de juego de lego altamente sofisticado.

El mejor “lenguaje” le permitirá construir cualquier ladrillo a medida, pero también vendrá con su propio conjunto de ladrillos predefinidos (para funcionalidades comunes).

Además, a medida que ensambla todos sus ladrillos en un todo funcional, necesitará las herramientas para escribir, probar e implementar con ese lenguaje de manera fácil y eficiente.

La mayoría de los idiomas también vienen con una plantilla de aplicación predefinida diseñada específicamente para acelerar y asegurar las mejores prácticas al codificar aplicaciones web (marcos basados ​​en MVC). Struts en Java, Symfony para PHP son muy populares.

Finalmente, hay otros factores externos importantes a tener en cuenta al elegir un idioma, como la cantidad de desarrolladores que lo conocen, la dificultad para encontrarlos, la documentación disponible, etc.

Para resumir, elija un lenguaje orientado a objetos, maduro, popular, transparente (código abierto), bien documentado con amplias bibliotecas (incluido MVC) y un IDE sólido.

Eran Sandler ha enumerado todos los idiomas más comunes que se pueden usar. Yo agregaría perl a la mezcla. Personalmente, he usado Java con eclipse y Tomcat durante muchos años y nunca me decepcionó.

Tenga en cuenta que HTML, javascript y css se usan en combinación con todos estos lenguajes. Javascript a veces se usa de forma independiente, pero asegúrese de comprender por qué antes de tomar esa ruta. SQL también se usa universalmente con todos los idiomas enumerados para consultar su base de datos si es necesario.

Usted (más o menos) tiene muchas opciones. El tl; dr es que JavaScript (JS) es una opción segura por defecto debido a la disponibilidad de recursos y herramientas y su función única en el navegador. Otras opciones deben basarse en el deseo de usar bibliotecas o idiomas particulares según los méritos individuales.

Hasta hace poco, apuntar a la web siempre significaba producir JS: el único lenguaje de scripting de la web. Por lo tanto, si escribió en otro idioma, tendría que compilarse en JS. Por esa razón, las aplicaciones del lado del cliente se escriben abrumadoramente en JS u otro lenguaje diseñado explícitamente con JS como destino de compilación (como TypeScript, que aumenta JavaScript con tipos graduales para reducir las clases de errores y hacer que la programación en general sea mucho más manejable) . Como resultado, hay toneladas de frameworks y bibliotecas JS, especialmente para material web.

En el lado del servidor, node.js, que ofrece la capacidad de escribir servidores asíncronos sin bloqueo en JS, se ha vuelto extremadamente popular, en gran parte porque le permite escribir en un lenguaje de scripting versátil en el cliente y el servidor (y tiene agradable gestor de paquetes para arrancar).

Por supuesto, hay toneladas de otros marcos escritos en otros idiomas. Ruby on Rails, que se basa en Ruby, ofrece muchas sutilezas para construir aplicaciones CRUD fuera de la caja de acuerdo con un paradigma de modelo-vista-controlador que organiza el código y ahorra mucho tiempo de desarrollo (por eso fue elegido para construir Gorjeo). Hay kits de herramientas igualmente robustos (aunque más pequeños, menos elaborados y menos utilizados) para escribir código del lado del servidor en Python, Java, Scala, Haskell, Clojure, C ++, Rust, Ocaml … nómbrelo. Estos marcos toman muchas decisiones de diseño diferentes de acuerdo con diferentes compensaciones, pero generalmente permiten a las personas trabajar de acuerdo con lo que consideran los méritos del lenguaje en sí u otras bibliotecas. La comparación de dos de ellos requiere investigación y se reduce a sus prioridades y antecedentes.

Con WebAssembly (WA) como un nuevo objetivo de compilación en los navegadores que es más eficiente que JS y sin sus construcciones de alto nivel, veremos más desarrollo web del lado del cliente en lenguajes que imponen una sobrecarga de tiempo de ejecución muy baja y evitan la recolección de basura , incluidos C, C ++ y Rust. Eventualmente, casi todos los idiomas compilados se dirigirán a WA a medida que se ejecutan los tiempos de ejecución.

Sin embargo, tenga en cuenta que el tamaño y la conveniencia de la comunidad no lo son todo, especialmente si desea desarrollar proyectos personales, tener los antecedentes para ser totalmente autónomo y no necesita o desea introducir muchas dependencias. De hecho, un lenguaje de nicho con una comunidad pequeña y altamente calificada puede ser mucho más agradable para trabajar que los idiomas convencionales (con los inconvenientes correspondientes). El lenguaje que encontré más divertido / interesante para el desarrollo web fue Ur / Web. Me introdujo en la programación con tipos dependientes, escupió funcionalidades probadamente correctas y de alto rendimiento del lado del cliente y del servidor, incluida SQL de disputa de bases de datos, cada vez que se compiló, y me dio acceso al impresionante sistema de firma / módulo / fundador de ML y Haskell maravillosas clases de tipos para la reutilización de códigos, todo en un sistema de tipos elegante y brutalmente poderoso basado en la teoría real. También era un joven juguete de investigación del MIT con un compilador que generaba mensajes de error crípticos y tan pocos usuarios (creo que menos de cien) que tuve que aprenderlo enteramente leyendo un PDF y estudiando los elementos internos de la biblioteca y el código de otros en GitHub . ¡Sepa lo que está recibiendo!

No hay mejor idioma. Hay muchas opciones

La mayoría de los desarrolladores web te dirán que aprendas JavaScript. Sin embargo, JavaScript es una turba humeante de un lenguaje de programación. Intento evitarlo tanto como sea posible.

Para el desarrollo front-end, elijo un lenguaje transpilado: vea The Super Surrogates of JavaScript. No me importa que Angular y React sean las opciones comerciales populares; Prefiero tragar hojas de afeitar que usar JavaScript sin procesar.

Para el desarrollo de back-end, elijo una de las muchas buenas opciones, por ejemplo:

  • PHP – con Laravel
  • Java / Kotlin – con Spring Boot o Spark
  • C # – con OpenRasta o Nancy
  • Python – con web2py o Flask
  • Rubí – con rieles o Sinatra
  • Perl – con Mojolicious o Dancer
  • Vete con Beego
  • Smalltalk – con Seaside o Tetera
  • C ++ – con TreeFrog o Silicon o Crow
  • Elixir – con Phoenix

No te puedes equivocar con ninguno de estos. Pero desde la perspectiva de la carrera, probablemente se recomendaría PHP, Java / Kotlin, Python o Ruby.

1. Java : este lenguaje es un lenguaje orientado a objetos, basado en clases y concurrente que fue desarrollado por Sun Microsystems en la década de 1990. Desde entonces, el lenguaje continúa siendo el lenguaje más solicitado que también actúa como una plataforma estándar para empresas y varios desarrolladores de juegos y dispositivos móviles en todo el mundo.

2. Python: Python es un lenguaje de programación altamente utilizado y multipropósito que es de naturaleza dinámica. Ser dinámico por naturaleza significa que usted, como desarrollador, puede escribir y ejecutar el código sin la necesidad de un compilador. El diseño del lenguaje es tal que admite la legibilidad del código, lo que significa que su sintaxis es tal que solo se necesitan unas pocas líneas de códigos para expresar un punto o un concepto

3. CSS : CSS u hojas de estilo en cascada es más bien un lenguaje de marcado. Cuando se combina con HTML, CSS permite a un desarrollador decidir y definir cómo se verá una página web o un sitio web o cómo se verá a los visitantes de la plataforma web. Algunos de los elementos en los que CSS tiene impacto incluyen el tamaño de fuente, el estilo de fuente, el diseño general, los colores y otros elementos de diseño.

4. Lenguaje C : C es otro lenguaje de programación imperativo y de propósito general que se desarrolló en los años 70 y es similar al lenguaje C ++. Se sabe que este lenguaje es la plataforma de programación más utilizada que ofrece elementos de construcción para otros lenguajes como C ++, Python, Java y otros.

Espero que te ayude.

Buena suerte..

Hay muchos lenguajes de programación que pueden tener ventajas y desventajas, para diferentes niveles de conocimiento.
En primer lugar, mencionaré algunos lenguajes básicos de desarrollo:
HTML : el lenguaje de marcado estandarizado que estructura y formatea contenido en la web
CSS : permite que un programador defina el aspecto y el formato de varias páginas web a la vez
Scripting del lado del cliente : incluye CSS y HTML
JavaScript: se utiliza para expresar animación, juegos, aplicaciones, interactividad y otros efectos dinámicos.
ActionScript: lenguaje con Adobe Flash
PHP : un lenguaje de script de servidor de uso general.
Java: el idioma del lado del servidor de elección para sitios web a gran escala con un alto volumen de tráfico.
Python : lenguaje de programación de alto nivel que pone énfasis en la legibilidad del código.
Ruby : similar a Python, hace que la programación sea más productiva al enfatizar el código corto y simple.
En segundo lugar, te mostraré una investigación de Alexandro en 2015 sobre el lenguaje más popular.

A partir de esta investigación, puede ver el lenguaje de desarrollo más popular que los desarrolladores usan hoy en día.
Espero que mi respuesta te satisfaga.

El mejor lenguaje de programación estaría determinado por el tipo de aplicación web que desea construir.

En general, para una aplicación web habría un front-end y un back-end. El front-end consistiría en HTML, CSS y JavaScript y puede usar marcos como AngularJS, React, etc. El back-end sería la capa API (interfaz de programación de aplicaciones) que podría interactuar con una base de datos para el almacenamiento. Para el back-end, puede usar Python con Django, Ruby con Rails, NodeJS con express, etc. Para la base de datos, puede usar MySQL, MongoDB, etc.

Por ejemplo, si desea crear un blog ligero (blog con características mínimas), puede usar python con un matraz. Aunque también es posible construir la misma aplicación con ruby ​​on rails.

Con la popularidad y los avances en la tecnología web, es imperativo que todas las empresas tengan un sitio web que sea altamente funcional y visualmente atractivo. El proceso a través del cual se crea un buen sitio web, aplicaciones móviles u otras plataformas similares se conoce como desarrollo web. Uno de los aspectos más integrales del desarrollo web es la programación web que se logra con la ayuda de lenguajes de programación. En la empresa de diseño de aplicaciones web, los lenguajes de desarrollo web son las plataformas a través de las cuales se comunican las instrucciones a una máquina y se llevan a cabo acciones.

JavaScript

JavaScript es uno de los lenguajes de programación más populares y dinámicos utilizados para crear y desarrollar sitios web. Este lenguaje es capaz de lograr varias cosas, incluido el control del navegador, la edición de contenido en un documento que se ha mostrado, permitiendo que los scripts del lado del cliente se comuniquen con los usuarios y también la comunicación asincrónica. Fue desarrollado por Netscape y toma prestada gran parte de su sintaxis del lenguaje C. JavaScript se usa de manera muy amplia y efectiva para crear aplicaciones de escritorio, así como para desarrollar juegos.

Una de las mejores cosas sobre JavaScript para usted como desarrollador o propietario de un sitio web es que este es uno de los pocos lenguajes de programación que son aceptados y respaldados por todos los principales navegadores sin la necesidad de compiladores o complementos. También se puede trabajar en plataformas que no están basadas en la web, por ejemplo, widgets de escritorio y documentos PDF. Este es un lenguaje de paradigmas múltiples, lo que significa que tiene una combinación de características. Además, JavaScript admite estilos de programación funcionales y orientados a objetos.

Las características de un lenguaje definen la forma en que funcionará, la forma en que responde, qué tan fácil es su código y qué puede lograr. Las siguientes son algunas de las características principales del lenguaje de programación JavaScript para su referencia:

  • Estructurado : JavaScript es un lenguaje altamente estructurado con una sintaxis adecuada y planificada que se ha derivado de C. Este lenguaje también tiene un alcance de función, ya que carece de alcance de bloque, a diferencia de C. También diferencia entre declaraciones y expresiones, al igual que el C fundamental plataforma de programación web.
  • Dinámico : los tipos en JavaScript no están relacionados con variables, sino con valores. Este es un lenguaje de programación dinámico que le permite probar el tipo de un objeto de muchas maneras diferentes. Además, este lenguaje de programación está orientado a objetos, donde todos los objetos son matrices asociativas.
  • Funcional : todas las funciones en JavaScript son objetos y son de primera clase. Están asociados con sus propias funciones y características. Por ejemplo, una función dentro de una función se denomina función anidada, mientras que este lenguaje también admite funciones anónimas.

Para mí (como desarrollador del lado del servidor)

# 1: elixir. Altamente concurrente. Altamente tolerante a fallas. Sintaxis elegante Macros! Elixir solo tiene toda la virtud de la web. ¿No también? No importa

# 2: rubí. Sintaxis super elegante. Tempo de desarrollo súper rápido. Toneladas de geniales bibliotecas se centran en la web. ¿Demasiada magia negra? No importa ¿No se ejecuta en paralelo? De acuerdo, eso es malo.

# 3: Node.js. Async IO, punto.

# 4: C #. Es OO Tiene IO asíncrono. Tiene LINQ (aunque a veces arruina las cosas). Es bastante bueno siempre que su sitio web se adhiera a la pila tecnológica de Microsoft.

#último: Java. Verboso. Código repetitivo en todas partes. Patrones de diseño cojo en todas partes. JVM y Tomcat comen memoria. Fuga de memoria impredecible. Si puedo elegir cada vez, nunca elegiré Java.

Los mejores, los más queridos y los más utilizados tienen diferentes significados. El mejor idioma es el que conoce y puede usar para realizar el trabajo en el menor tiempo posible.

Me gustan los números, así que aquí están los 10 idiomas principales del informe StackOverflow 2017.

La mayoría de los usuarios eran desarrolladores web. Es por eso que JavaScript está en la parte superior de todos los idiomas.

Sinceramente, no hay nada como el mejor lenguaje para la aplicación web. Sin embargo, su decisión estará influenciada por el marco, el alcance del trabajo, los detalles técnicos del proyecto (escalabilidad), las herramientas disponibles para que trabaje y cuán vasto sea con el idioma.

Puede llevarle meses trabajar con un idioma, sin importar cuán fácil sea aprender mientras desarrolla herramientas, API y tecnología de acoplamiento flexible para trabajar con diferentes conjuntos de proyectos (contabilidad, compras, identidad de usuario, seguridad de datos, etc.). )

Me llevará no menos de 6 meses convertir mis API, herramientas, a cualquier otro lenguaje desde C ++, Java y C #.

Si está desarrollando un portal cerrado para PYME, no será necesario usar ICBM para matar una rata. PHP es tu amigo. (Aunque usaré C # + MVC para cualquier cosa … jajaja)

Dicho esto, la licencia para herramientas en realidad hace que los programadores cambien la tecnología. Desarrollo principalmente la aplicación Enterprise, y sé cuánto pagan los clientes por la licencia, a veces me hace pensar en usar el código abierto. Sin embargo, existe esta herramienta siempre atractiva que VS y .net le proporcionan. Es difícil divorciarse.

La elección del idioma depende de usted, no porque uno sea mejor que otros.

No existe el “mejor lenguaje para desarrollar aplicaciones web”. Puede desarrollar aplicaciones web en cualquier idioma y se escalarán.

Sin embargo, hay ciertos marcos web en la mayoría de los idiomas que pueden acelerar el proceso de desarrollo y mostrar casos de prueba sobre cómo escribir aplicaciones escalables con estos marcos y cómo implementarlos de una manera escalable.

Desde este punto, es principalmente una cuestión de gusto personal:
Puede usar Ruby (el lenguaje) con Ruby On Rails (el marco) o Sinatra.
Puede usar Python con Django, web.py, Tornado, Pylons, etc.
Puedes usar Scala con ascensor.
Puedes usar Erlang con Erlyweb
Puede usar C # con ASP.NET
Puedes usar Java

Por lo tanto, elija un idioma en el que se sienta productivo y estoy seguro de que encontrará un marco web lo suficientemente bueno para trabajar con el que pueda trabajar y escalar.

Mi favorito (más reciente) es Python y Tornado.

Estoy de acuerdo con Eran y Robert, pero hablaré aquí por un idioma que aún no se ha mencionado y creo que sería útil que lo consideres también.

Si desea escalabilidad y aplicaciones a largo plazo, optaría por lenguajes “estructurados”, como dijo Robert. Sin embargo, también soy de la opinión de que cuando se desarrollan aplicaciones web, debido a que es un entorno altamente competitivo y que cambia rápidamente, se necesita productividad, como dijo Eran, y Amer contribuyó con la sugerencia de ColdFusion.

Dicho esto, te sugiero que busques en OutSystems Agile Platform, en http://www.outsystems.com , es decir, la edición gratuita de la comunidad.

La plataforma ágil tiene las ventajas de tener la velocidad de desarrollo de un lenguaje de desarrollo rápido de aplicaciones, junto con el poder y la escalabilidad de una plataforma de nivel empresarial.

La forma en que esto es posible se debe al hecho de que las aplicaciones generadas por Agile Platform obedecen a los estándares de la industria: pueden ser pilas .Net o Java, que se ejecutan sobre IIS / Apache y usan MSSQL u Oracle como su infraestructura de base de datos. Esto también significa que no hay bloqueo de tecnología, a diferencia de otros RAD, y no hay un impacto en el rendimiento de ejecutarse sobre una plataforma patentada.

Si va a probar algunos idiomas, seguiré los consejos de Eran, para encontrar un idioma en el que se sienta productivo, y también incluiré la plataforma ágil OutSystems en la lista.

Espero que esto ayude, y les deseo buena suerte para sus desarrollos.

El idioma que conoces es una apuesta segura. O, alternativamente, el idioma que desea saber. Si estuviera construyendo un servicio web en este momento, no hay duda de que lo haría en Clojure. Me encanta el lenguaje, lo sé bien, tiene buenas herramientas para crear servicios web y tiene acceso al universo completo de bibliotecas disponibles para JVM (máquina virtual java).

Por supuesto, siempre puede obtener los beneficios de la JVM utilizando Java (obviamente) o Scala (excelente lenguaje, probado para producción por Twitter, entre otros).

Por otro lado, supongamos que tiene un servicio en mente que tendrá que escalar a millones de visitas por hora. La JVM es perfectamente capaz de mantenerse al día con eso, pero tal vez no necesite la funcionalidad que obtiene de la JVM, pero sí necesita escalabilidad y confiabilidad por encima de todo. Entonces, debe considerar Erlang, que puede llegar a números aparentemente imposibles de conexiones concurrentes (hay una razón por la que What’s App usa para sus aproximadamente mil millones de usuarios).

Por otro lado, si tiene un trabajo de base de datos realmente interesante que hacer con su servicio y no está tan preocupado por la súper escalabilidad (aunque se escala bien), use python, tal vez con Django. Hay otros buenos frameworks en Python, pero Django tiene más funcionalidades integradas que cualquier otra que conozco. Si no le gusta Python (¿qué tipo de imbécil no le gusta Python?), Pero tiene estos requisitos, entonces tal vez Ruby (en Rails).

Hay muchas opciones por ahí que funcionarán. Vaya con lo que sabe ante todo si tiene un cliente que paga y una fecha límite.

Hola, no puedo describir mucho al respecto, pero hay 3 idiomas que se usan en común como soluciones de aplicaciones web. Quizás esta infografía a continuación pueda ayudarlo a compararlos con el desempeño, el crecimiento y los expertos.

Respuesta genérica a una pregunta genérica:

Es una cuestión de elección, la que funciona para usted, con la que se sienta cómodo. Podría ser cualquier cosa que un servidor web y / o un cliente pudieran ejecutar, pero el punto real es que sería el que realmente le permita comprender el algoritmo que va a escribir.

Si pudiera hacer un compilador e intérprete para inglés, podría codificar en inglés.

Si eres un principiante, comienza con HTML. Si no es así, ¿cuál es el punto de la pregunta, a la que ya tiene una respuesta? (jugando contigo 😛)

Aclamaciones,
Mrugesh

Entonces, ¿”idioma” preguntas? Entonces no tienes otra opción que el combo HTML / CSS / JavaScript .
Más adelante, podrá agregar WebAssembly a la mezcla, pero en lo que respecta a la forma en que funciona actualmente la web, no hay otras opciones.

Puede usar diferentes lenguajes de programación en lugar de JavaScript, pero en última instancia tendrá que transpilarlos a JavaScript normal.

Mecanografiado. Chapa orientada a objetos en javascript.

Un marco como Angular o React para manejar las interacciones del usuario.

Back end. Realmente no importa. Me gusta C # y WebApi pero hay muchas opciones. Comprender JSON y minimizar los datos transferidos es importante.

Estoy de acuerdo en que no existe el “mejor lenguaje para desarrollar aplicaciones web”.

Dicho esto, creo que hay 3 amplias categorías de aplicaciones web:
sitios web ‘estructurados’, sitios web ‘no estructurados’ y servicios web, y
puede elegir un idioma en función de la categoría en la que encaje su proyecto.

Por “estructurado” me refiero generalmente a un sitio web a gran escala con un inicio de sesión y que se basa en las operaciones de la base de datos, o donde se utilizará la aplicación web en un
variedad de formas diferentes (por ejemplo, canales RSS, servicios XML, quizás
la accesibilidad es crucial, etc. Probablemente quieras un enfoque que
hace que las operaciones CRUD sean más fáciles de realizar correctamente y que tiende a forzar
el sitio web en un aspecto común (y que es estándar
compatible): para esto creo que Ruby on Rails o ASP.NET MVC (que es
como un equivalente de Microsoft) son los mejores. C # es la opción natural para MVC debido a
mecanografía fuerte etc.

Por “no estructurado” me refiero a una aplicación de demostración, juegos web, un simple
sitio web corporativo o cualquier cosa donde Ruby / MVC estaría
exagerar, y cumplir con todos los estándares modernos de accesibilidad es innecesario.
Para estos, recomiendo PHP o ASP.NET estándar (que usa formularios web).
Tenga en cuenta que ASP.NET estándar hace que sea bastante difícil manipular CSS
y JavaScript y no tiende a producir un marcado que cumpla con los estándares.
Si solo está intentando crear una demostración rápida, puede usar VB.NET para
su aplicación web, pero la mayoría de las veces recomendaría C # si tiene
experiencia de ello.

No he trabajado mucho en los servicios web, pero creo que Windows
Communication Foundation (WCF) es bueno si usa Visual Studio.
Sin embargo, WCF es complicado, por lo que dependiendo de las necesidades, es posible que solo
cree una aplicación estándar de servicios web C #.

¿Qué piensan los demás?

C # y el sitio oficial de Microsoft ASP.NET