Всем привет! Я начинающий веб-разработчик(если могу себя таковым называть :) ), можно сказать изучил фронт на который я потратил довольно большую часть времени, но понял что это не мое, так как отсутствует желание заниматься этим... Хочу попробовать для себя бэк и поэтому создаю данный тред. Хотелось бы узнать ваше мнение о ЯП(C#, Java, Go, Python, JS), фреймворках и сферах использования, а так же востребованности за рубежом(в каких-нибудь Европах).
Хотелось бы узнать какой ЯП подходит для каких задач на бэкенде. Что я имею ввиду? Сейчас изучаю node.js, но кажется что он подходит лишь для разработки MVP приложения, и только для веб-бека (маленькие, несложные веб-приложения, spa), да и особого кайфа не получаю, хочется какую-нибудь статику. Есть также Django, и кажется что у них довольна схожая сфера использования, где-то прочел что он нормально работает при хайлоад(для меня это является показателем сложных приложений, да, зависит от архитектуры и прочее, но все же). Стоит ли изучать джанго когда знаешь ноду или лучше в качестве второго фреймворка выбрать что-то из статических ЯП(Java-Spring, C#-.net core)?
Есть ЯП со статической типизацией C#/Java, разработка на них является очень долгим, знаю только что они используются в фин.сфере, банках и т.п. Но не знаю что именно на них разрабатывают, маленькие сайты? так тут есть джанго с той же нодой. Получаются лишь корпоративные сайты/приложения. Много ли придется потратить времени для изучения бэка на данных языках(не считая настройки сервера, aws и прочего), что считаете насчет c#, востребован ли он за рубежом в сравнении с js(считаю что конкуренция на js больше, а вакансий на c# получается мало, смотря через linkedin)?
Какая терминология вам не понятна? MVP(можно элементарно прогуглить)?
а ничо, что можно написать десктопное приложение?
или мобильное?
Где пишут на node.js мобильные приложения (разве что бэк, но тут имеется ввиду о "нормальной" разработке, на нативных яп)? Речь шла не о JavaScript(electron, react native).
Насчет django, тут тоже пропущу :)
а есть с динамической.
а есть со строгой.
а есть со слабой.
и есть с разными их сочетаниями.
и каждое из сочетаний по своему хорошо.
Зачем были все эти перечисления??? Я не спрашивал, что хорошо, а что плохо, глупо насчет этого рассуждать, дело субъективное.
короч: разбирать поток сознания очередного ньюкамера, неспособного сделать это самостоятельно - только его портить.
Я лишь попросил помощи, а отвечать так называемому "ньюкамеру" или нет, дело ваше, и оскорбление с вашей стороны по поводу очередного и неспособного просто аут, спасибо и удачи вам :)
почитай про react native и производные. а лепет про "речь не шла" оставь при себе: нода - это и есть жс. плюс обвязка и бриджи на системные апи. react native – тож самое.
Насчет django, тут тоже пропущу :)
зачем пропускать? или промолчи, или напиши что лажанулся.
Зачем были все эти перечисления???
зачем был упор только на статическую типизацию?
но если было не понятно сразу, то уточню: сама по себе статическая типизация ничего не решает.
krutnut, не считаю, а уверен.
как уже писал выше: каждый язык хорош при решении конкретных задач.
можно, конечно, решать всё в рамках одного. но если ты знаешь как решить по разному - это эффективней и в самом решении, и делает тебя более ценным как специалиста.
но это - совсем не ответ на изначально заданный вопрос.
так и есть, считаете хорошая идея попробовать разные яп, или все же сконцентрироваться на одном т.к на это ‘пробовать’ убью много времени
Я исхожу из ваших слов, что вы потратили довольно большое количество времени на фронт, при этом такое ощущение, что даже с JS у вас серьезные проблемы.
Сколько времени займет знакомство с другими языками - неизвестно. Но воспользоваться уже имеющимися наработками с JS и освоить бэк в виде NodeJS конкретно для вас должно быть проще.
У вас 2 варианта: либо использовать на бэкенде javascript с node.js, либо изучать php. Второй вариант лучше, так как большинство современных cms написаны на этом языке. К тому же он подходит для сайтов любого объёма: от лендингов до интернет магазинов.