Django - это простой Python.Таким образом, время выполнения каждого подобного оператора или выражения будет одинаковым.Что нужно понимать, так это то, что многие многие компоненты объединяются, чтобы предложить несколько преимуществ при разработке для Интернета:
- Удаление общих задач в библиотеки (аутентификация, доступ к данным, создание шаблонов, маршрутизация)
- Корректность алгоритмов (куки / сеансы, криптография)
- Уменьшение пользовательского кода (из-за библиотек), который напрямую влияет на количество ошибок, время разработки и т. Д.
- Следование соглашениям приводит к улучшению командыработа и умение понимать код
- Plug-Способность;Создание или поиск новых функциональных блоков, которые можно использовать с минимальными затратами на интеграцию
- Документация и помощь;многие люди понимают эту технологию и могут помочь (StackOverflow?)
Теперь, если бы вы писали свой собственный сайт с нуля, вам нужно было бы реализовать хотя бы несколько компонентов самостоятельно.Вы также теряете большинство из вышеперечисленных преимуществ, если не тратите слишком много времени на разработку своего сайта.Django и другие веб-фреймворки для любого другого языка предназначены для предоставления общих возможностей и позволяют сразу приступить к работе с бизнес-требованиями.
Если вы когда-либо использовали пользовательский код сеанса и код доступа к данным в PHPдо появления веб-фреймворков вы даже не будете думать о затратах на производительность, связанных с фреймворком, который делает вашу работу интересной и легкой (y) более сложной.
Теперь, как говорится, Django поставляется с МНОГОкомпоненты.Он разработан таким образом, что большую часть времени они не будут влиять на вас.Тем не менее, для каждого запроса выполняется удивительное количество кода.Если вы создаете сайт с помощью Django, а производительность просто не снижается, вы можете смело удалять все ненужные фрагменты.Или вы можете использовать «тонкий» фреймворк Python.
На самом деле, просто используйте Django.Это довольно круто.Он работает на многих сайтах в миллионы раз больше, чем все, что вы (или я) создадите.Существуют способы значительного повышения производительности, такие как использование кэширования, а не оптимизация цикла по сравнению с пользовательским промежуточным ПО.