Преимущества Django перед PHP фреймворками

Проясните, пожалуйста, в чем преимущество Django перед PHP фреймворками типа Laravel, Synfony? Как не пытался понять, так и не смог. При этом, насколько знаю, Python и в частности Django работают значительно медленнее PHP и его фреймворков. При этом Django еще не на каждом хостинге можно найти. Что в нем такого уникального, что при всех минусах его продолжают использовать. Понимаю, почему популярен Node.js, его преимущества и почему он отгрыз значительную долю рынка. Но в упор не понимаю, за счет чего выживает Django. Ну не только же в любви к Python дело. Это глупая аргументация для выбора фреймворка. Полагаю, должны быть какие-то более серьезные причины, которые я не могу уловить. Я гуглил, но везде сплошная вода и очень субъективные плюсы, а-ля лучше читается код. Где хоть один существенный, объективный, жирный плюс? Ладно, если даже отбросить скорость работы (хотя интернет говорит, что PHP 7 в разы быстрее работает) и предположить, что она не важна или равна, то есть вообще еще что-то?


Ответы (1 шт):

Автор решения: S.H.

Господа,

эта тема может породить очень жаркую дискусиию. Поэтому я - специально для автора вопроса - хочу задать встречный вопрос: а какие критерии он признает "объективными"?

Фактически, дело идет о вкусах.

  1. Вы не поверите (и я долго переписывал эту формулировку), но не всем нравится PHP. А выбор чего то, что людям нравится - это большое дело. Грубо говоря, за то, чтобы люди работали на "не клёвой" технологиии и ли на "не клёвом" (можно было написать коротко и по английски - cool) стеке - может понадобиться им платить больше. А может и не понадобиться: вопрос ценообразования всегда сложен.

  2. что что то работает быстрее чем что то другое - вообще не аргумент. Ассемблер работет еще быстрее. А вот проект, написанный на нём, чрезвычайно сложен и дорог в поддержке. Node js на сервере - это "бред сумасшедшего" с точки зрения любого сервер - сайд программиста старой школы. Но этот бред стал повсеместно используемым, и позвоялет людям, кторорые знают только js, прекрасно писать полнофункциональные сайты (с котиками).

  3. Еще с однйо стороны - можно сравнивать языки. В современном мире все используемые языки более-менее являются мультипарадигменными. И программировать на них можно в любом стиле. Но - грубо говоря, некоторые годятся для того или иного стиля программирования лучше, чем другие. Python был придуман не так давно - всего то десять лет прошло, как начался переход с питона 2 на питон 3. И в нём, как в языке, воплощены наиболее свежие концепции.

  4. опять таки, хостинги в том виде, в котором Вы их сравниваете - это не очень объективное сравнение. Есть рынок. На рынке есть много специалистов, которые говорят "наши отцы писали на PHP, наши деды писали на PHP, и мы будем!". Для них специально придуман "PHP хостинг". Он ничем не отличается от любого другого хостинга, кроме слова PHP и, может быть, парочки параметров, которые подкручены на хосте, чтобы немного увеличить производительность.

Но если есть "box" (железка с линуксом) или докер - то любой современный фремворк поднимается несколькими командами. Так что - я бы не стал говорить, что django менее распростарнён.

  1. про "великолепную админку" уже написали выше.

И, я еще раз подчеркиваю, нет смысла проводить здесь различия, основанные на вкусах и предпочтениях. Хотя, как вы видите - они есть.

→ Ссылка