Доброго времени суток, дорогие знатоки)
Изучаю веб разработку и начал интересоваться различными технологиями и сферами их применения. Интересно узнать мнение знающих людей по поводу тех технологий, которые бы хорошо подошли для реализации BACKEND`a такого масштабного проекта в 2020 году (SpringBoot, nodejs, django и т. д), разумеется, с последующей аргументацией!) Я понимаю, что такие гиганты IT индустрии редко используют одну технологию, однако меня интересует, на чем можно было бы написать качественную базу для дальнейшего расширения.
Буду рад любым комментариям, благодарю за внимание!
Другие языки программирования и технологии
На чем бы вы писали facebook в 2020? Почему?
если инвесторы платят бабло мне с одной стороны, и имеют большие возможности по раскрутке с другой, то есть с самого начала на сайт будет серьезная нагрузка - то я бы сразу захерачил некое ядро на C++, а сверху него фронт (не путать с фронт-ендом)
на C++ -тут могут быть разные варианты. самое простое - Qt и немного самописного (MVC-архитектура, допустим) поверх него. но вопросы и к его быстродействию (например, таких моментах, как парсинг json) и к его функционалу (все равно Boost понадобится для многих вещей - Qt прост, но примитивен)
а вот фронт может быть написан хоть на node.js, хоть на php, который дилетант выше обозвал "дилетантским вариантом" :) для php, к его сведению, есть и менеджер зависимостей, и фреймворки, и это делает его мало отличающимся от node.js или питухона. я вот питухон ненавижу, считаю, что он только для тех, кому религия не позволяет использовать node.js и особенно php. и да, php вполне себе поддерживает взаимодействие с ядром на c++ даже посредством библиотек.
все это взято из реальных таких проектов. например, такие стеки:
C++, Boost, fc-library и Node.js
C++, Qt и JS без Node.js
результат:
бабло срубили (разработка на C++ дешевой не бывает),
получилась вроде бы сразу высоконагруженная архитектура,
на деле неизвестно как она поведет себя при большой нагрузке, могут потребоваться большие и спешные допилы напильником (но все же более жизнеспособна, чем сайт без такого ядра, который при опред. нагрузке упрется в возможности железа),
дорабатывать проект (если он без документации) будет очень тяжело любому человеку кроме меня.
UPD: еще один момент - надо сразу подумать о распределенной архитектуре. хотя бы этого ядра
---------------
а еще есть уже готовые платформы, или проекты с открытым кодом, построенные по подобному принципу. возможно, я бы вообще на основе такого проекта делал
на C++ -тут могут быть разные варианты. самое простое - Qt и немного самописного (MVC-архитектура, допустим) поверх него. но вопросы и к его быстродействию (например, таких моментах, как парсинг json) и к его функционалу (все равно Boost понадобится для многих вещей - Qt прост, но примитивен)
а вот фронт может быть написан хоть на node.js, хоть на php, который дилетант выше обозвал "дилетантским вариантом" :) для php, к его сведению, есть и менеджер зависимостей, и фреймворки, и это делает его мало отличающимся от node.js или питухона. я вот питухон ненавижу, считаю, что он только для тех, кому религия не позволяет использовать node.js и особенно php. и да, php вполне себе поддерживает взаимодействие с ядром на c++ даже посредством библиотек.
все это взято из реальных таких проектов. например, такие стеки:
C++, Boost, fc-library и Node.js
C++, Qt и JS без Node.js
результат:
бабло срубили (разработка на C++ дешевой не бывает),
получилась вроде бы сразу высоконагруженная архитектура,
на деле неизвестно как она поведет себя при большой нагрузке, могут потребоваться большие и спешные допилы напильником (но все же более жизнеспособна, чем сайт без такого ядра, который при опред. нагрузке упрется в возможности железа),
дорабатывать проект (если он без документации) будет очень тяжело любому человеку кроме меня.
UPD: еще один момент - надо сразу подумать о распределенной архитектуре. хотя бы этого ядра
---------------
а еще есть уже готовые платформы, или проекты с открытым кодом, построенные по подобному принципу. возможно, я бы вообще на основе такого проекта делал
Revan Teyyuboglu
Большое спасибо за столь развернутый и практичный ответ)
PHP без вариантов
Facebook использует php
Я бы написал на ASP.NET. Ну просто потому, что я не знаю других технологий, а php - ну как-то совсем дилетанский вариант.
Геннадий Великанов
Да, C# отличный язык
Саша Паравин
ты ничего нормально не знаешь, если пхп для тебя означает дилетантизм.
Похожие вопросы
- Какой язык программирования лучше всего изучать в 2020 году
- Adobe Flash умер в конце 2020. Вопрос: язык программирования ActionScript также устарел, его бесполезно начинать учить?
- Какие языки программирования изучал Марк Цукерберг (создатель facebook)?
- почему хакеры пишут вирусы и не заражают свой компьютер? хд !=)
- Будут ли программисты востребованы в 2020 - 2022 годах. Из-за этого нет желания учиться. Как думаете вы ?
- Какой язык программирования учить в 2020? (этому году?)
- C# Актуальность Desktop приложений в 2020
- С какого языка программирования стоит начать изучать WEB разработку в 2020
- Что сейчас из себя представляет чистый Си? Что пишут на Си? Если пишут, то почему не на С++?
- Почему те, кто пишут на всяких Python, Java, PHP, C# и т. д., думают, что их прога единственная исполняется компьютером?