Answer the question
In order to leave comments, you need to log in
What is the backend written in large applications?
Hi all. What is the backend of large applications written in? And what is worth doing? How do you feel about the backend in php or phyton?
Please answer knowledgeable people, not theorists or beginners.
Answer the question
In order to leave comments, you need to log in
1) Depends on the scope of the application. For example, if it is Fintech or some Geo-services, then it is customary to write it in Java. For so much time of using Java in this area, a certain number of libraries and platforms have been developed that are sharpened clearly for this area, and there is nothing of this in other languages. Therefore, no one has a desire to waste time on inventing a bicycle and choose Java.
2) Most often, services implement a bundle. For example, php + node.js / java + go etc. Naturally, at first everything is written in bare php / java conditionally, and then, as the service grows, key elements are taken out into separate subservices for technologies that are better suited for this.
3) Stack:
- PHP (Symfony/Zend) - php interface
- Python (Django/Tornado) - python interface. As for Flask, the situation is as follows, that they began to use it for microservices, because it is lightweight. But then they decided to make microservices, where each microservice is a Django monolith (it’s more convenient this way).
- Ruby(ROR) - but it's better not to use it in Russia. For after 2008, he rapidly lost his popularity and it would be hemorrhagic to find specialists for him.
- Java(spring)/.Net (ASP NET CORE) - everything is clear here.
__
If you need to write some kind of online bank, then it is obviously better to choose Java.
If you need to write something web-oriented for the RF market, then PHP.
If you need, for example, an automation service for Twitch, then it is better to choose Python (because it is considered good practice for the bourgeoisie to write a native API for Python).
.net, for example, is good for some government services. For example, at one time he wrote a cargo accounting system for seaports in the Baltic. It was very convenient to do all the paperwork there.
All new services Vkontakte tries to write in Go, the old ones support - php.
Telegram's backend is mostly written in C++.
This issue is decided by the product team leader.
Someone wants golang, someone wants php, someone wants erlang. Therefore, in large companies, different products may be in different languages. For example, the Yandex browser team makes api for the browser in golang, and the Yandex weather team does everything in python, although it would seem that one company.
If you're asking in order not to make a mistake with the technology stack, then look at the vacancies closer to your home and the highest paying ones.
Language is just a tool, so choose the one with less stress and more money.
If it's such a booze, why not just wrap the contents of the service block in an empty wrapper inside the content using JS / JQUERY. Or load with AJAX
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question