Node, Go, Java, C # or Elixir

?

You want to make a web application and wonder which platform is better suited if it should ever have a large number of users...

You can often see how a developer post appears explaining why he abandons the X language and rewrites his web application into the Y language. For another, it is the opposite, he rewrites his application from Y to X. This rarely happens for local or mobile applications. The choice of development language is more important on the Web, so it seemed useful to me to conduct this research on various platforms in fashion, with the advantages and disadvantages of each and for what type of application they are best suited. This should help avoid rewriting the code after several months of development...

Node.js logo

Knot

Node takes advantage of the visibility of the JavaScript language and the speed of Google's V8 interpreter. It quickly became very popular and is one of the environments where the most open source projects are generated. It is also highly controversial what happens mainly due to the fact that it is not always used well.

For what type of application?

Advantages

Inconveniences

Which well-known sites use Node.js?

Langage Go, logo

Guo

A language compiled into a binary and using a collector garbag. With the support of Google, which created it for its own site, it tends to replace Python with very high execution speed, and syntax that remains simple, even if it is less natural. It was originally invented for Plan 9, an old operating system project, by old-timers from Unix and C, which explains its ancient syntax. His "Do Less, Let Most" philosophy results in a limited language with powerful features such as coroutines.

For what type of application?

Advantages

Inconveniences

What well-known sites use it?

Logo de Java

Scala/Java

Scala runs on a Java virtual machine and allows you to reduce code, speed up its production. It separates the Java API, so you can choose to program in Scala or Java and include modules written in a particular language.

For what type of application?

Advantages

Inconveniences

What well-known sites use it?

Logo de Erlang

Elixir/Erlang

Erlang was developed by Ericsson specifically for backend programming of large websites. It has been used and developed over the decades, during which it has enriched itself with all the technologies in this field. It uses a BEAM virtual machine, which is believed to be less complete than JVM, but more efficient in its own domain.
Elixir is a language created to replace Erlang on the same virtual machine, with a more readable syntax inspired by Ruby syntax.

For what type of application?

Advantages

Inconveniences

What well-known sites use it?

C #/.NET Core

CSharp logo

The latest benchmarks show a twentyfold speed increase over ASP.NET 4.6, making this new open source and multi-platform version another interesting candidate on this list. In fact, .NET Core backend is the fastest solution at some time, it depends on the application.
C # can be interpreted or compiled into binary, and .NET supports many languages, so the platform accumulates the benefits of Java and Go.

For what type of application?

Advantages

Inconveniences

What well-known sites use it?

PHP CSharp logo

Version 8 delivers significant performance gains with the JIT (Just In Time) compiler. However, it remains the least interesting language, unless it wants to have the widest possible library. Ruby's equivalent on Rails exists with the Laravel framework.

For what type of application?

Advantages

Inconveniences

What well-known sites use it?

Conclusion

You can see that the largest sites can easily use one of the five solutions. Sometimes they abandon one platform in favor of another and this is not always in favor of the same one. This shows that the best platform depends primarily on the application you want to implement.

Note: Ruby On Rails is described on the Ruby page. There are other platforms that I did not quote because of their inconvenience (scalability, slowness, difficulty debugging, insecurity.