At the moment there are a huge number of languages and every year there are more and more.
How to choose the best (our choice) in this variety, we will try to answer in this article.
Each has its own story, pros, cons and admirers, but this is not about that.
A single language for front and back - parts of the application (in more detail about the front and back - here), which is fully supported by modern browsers (and, unlike WebAssembly technology, has their full support) and as well java is a general language. Those. It has a wide range of implementations, from applications in microcontrollers (https://www.espruino.com/) and applications for smart gadgets (TV and watches), to complex distributed enterprise-wide systems (after Microsoft has implemented its strongly typed version - TypeScript).
high speed query processing:
Thanks to the V8 engine (which was actually developed for this), implemented by Google has high bandwidth. Because of what it can process requests of more clients in comparison with other languages.
quick implementation of projects and strong support:
Due to its simplicity, huge support and development by the community. The language implements support for the ECMAScript standard by the committee TC-39, where includes such IT giants as Microsoft, Facebook, Google, Apple, IBM, Intel, Alibaba and other, but no less well-known companies. As a rule, the development of other languages is carried out by individual companies and developer communities.
One of the ratings of languages of digital agencies used to develop mobile, corporate, desktop and web applications , provided "Tagline" (the first and largest Russian-language analytical agency) - rating and annually published statistics on GitHub (the largest web service for hosting IT projects) - here, Stack Overflow (basic system of questions and answers about programming) - here.
It's no secret that the main language application development on Android is kotlin, on iOS - swift. That is, before I had to write different applications for each platform.
However, recently technologies have appeared that implement the principle of "one code everywhere" (on both platforms at once): Xamarin (Microsoft), Flutter (Google), React Native (Facebook), Weex (Apache), NativeScript (Telerik), Cordova (Apache).
For example, these are four popular applications (on React Native):
For an example, these are two popular applications implemented on it:
Nevertheless, it’s worth saying that the use of one language in large projects is not limited (because of its architecture, strengths and weaknesses of the languages itself), but for the initial stage of growth and implementation of the business logic of the project in most cases it will be more than enough. Especially for startups, where simplicity, speed of implementation and rapid growth are valued.