Получи случайную криптовалюту за регистрацию!

#вашивопросы Касательно поста о языках программирования и тех | Программирование для гуманитариев

#вашивопросы

Касательно поста о языках программирования и технологиях для бэкэнда. Можете, пожалуйста, объяснить побольше почему JS(nodejs) многим не нравится. Просто, постоянно натыкаюсь на такие фулстэки, как mean и mern, и то, что они набирают популярность. А также про php, а точнее то, что он устарел. На всяких биржах фриланса и работ достаточно много вакансий. Значит он не устарел? Сам я только начал изучать программирование, в частности front end, но в дальнейшем хотел бы также попробовать и бэк.

Вообще разговоры о том, какой язык плохой, а какой хороший - это уже пространство для холиваров и вкусовщины. Почему конкретному разработчику не нравится JavaScript или идея использовать его в бэкенде, проще спросить у этого конкретного разработчика, мнения могут быть разными. Сам по себе JavaScript может не нравиться, например, из-за того, как он устроен - основан на прототипном наследовании, не поддерживает нормального ООП, не является строго типизированным (поэтому даже придумали TypeScript - JavaScript со строгой типизацией), из-за синтаксических особенностей и особенностей его поведения. Можете посмотреть юмористический ролик на эту тему, если английский язык вас не смущает: https://www.destroyallsoftware.com/talks/wat.

С NodeJS получается, что многим не нравится JavaScript и процесс разработки на нём в принципе, и для таких людей JavaScript во фронтенде - это неизбежное зло, так как ни на чем другом там не пишут. А тут люди придумали тащить этот язык ещё и в бэкенд, где есть много вариантов, что использовать ещё. Если интересны конкретные аргументы, чем "нода" плохая, а чем - хорошая - можно почитать холивары на эту тему в Интернете - я не очень люблю такие споры, так как они чаще основаны на эмоциональных установках, а языки программирования - это просто инструменты, которые удобны для одних целей, и менее удобны для других. Есть еще компромиссный вариант - когда NodeJS используют как middle-слой, как некую прослойку между бэкендом и фронтом.

Что же касается PHP - раньше все веб-сайты были написаны на PHP, выбирать было не из чего. Соответственно, и сейчас многие эти старые проекты продолжают свою жизнь на PHP, соответственно, требуются разработчики, чтобы поддерживать и развивать эти проекты. Некоторые продолжают пилить и новые проекты на PHP, и по ощущениям, чаще всего он встречается на простых проектах вроде небольших интернет-магазинов или сайтов-лендингов. Интересно, что VK изначально тоже писали на PHP, но в итоге PHP оказался слишком медленным для такого высоконагруженного проекта, и ребятам пришлось писать отдельный движок (кажется, на C++), который комплировал PHP и заставлял работать быстрее. В целом современные и интересные IT-компании вроде avito, ozon, яндекс итд часто используют не PHP, а другие языки (но и PHP встречается). Так что совсем из употребления PHP вряд ли уйдёт в ближайшее время, но процент проектов, его использующих, может снижаться со временем (и особенно интересных проектов).

Что не так с PHP? Во-первых, синтаксис не очень приятный (это вкусовщина, опять-таки), и код на нем получается некрасивый. Во-вторых - это язык узкоспециализированный, он используется преимущественно только для веб-разработки, тогда как на Python, Java, Go итд можно писать что угодно, это языки широкого назначения.

Задать вопрос автору блога можно здесь: @hum_it_bot