Меня часто спрашивают, почему именно Джанго Стоит ли использовать его для написания веб-сайтов? Почему не ASP.NET, Ruby on Rails, Grails и т. д.? Ниже я кратко опишу свое мнение и причины, которые его сформировали.
Но хочу сразу сказать, что это не сравнительный анализ фреймворков, и я не ставил перед собой задачу кому-то что-то доказать.
Это всего лишь список преимуществ и мои мысли о них.
- Использование Python в качестве языка программирования.
Возможно, это не самый идеальный и быстрый язык программирования, но он достаточно прост с синтаксической точки зрения, что автоматически дает низкий порог входа.
Ну и вдобавок у нас есть все возможности метапрограммирования, обширная библиотека классов, хорошая документация и достаточно компактный и интуитивно понятный синтаксис.
- Отличная документация.
Лучшей документации в своей работе я не встречал — множество примеров, пояснений и самое главное — открытый исходный код, который очень хорошо написан.
- Встроенный ORM (Объектно-реляционный преобразователь).
Конечно, есть более гибкие и мощные библиотеки, обеспечивающие проецирование реляционных данных в объекты, но Django ORM решает их проблемы.
Самое главное, что мне в нем нравится, это то, что в подавляющем большинстве случаев нет необходимости использовать синтаксис SQL в выражениях, что автоматически снижает риск уязвимостей SQL-инъекций.
- Автоматически создаваемая админ-панель.
Это одна из уникальных особенностей Django, аналогов которой практически нет. Помимо того, что данный функционал позволяет существенно сократить время на написание необходимого админ-интерфейса, он также позволяет клиентам сразу начать работу с сайтом даже на начальных этапах его разработки! По сути, достаточно набросать необходимые модели, и вы сразу можете показать сайт клиенту и обсудить с ним бизнес-логику в интерактивном режиме, не отвлекаясь на дизайн.
- Поддержка MTV (Модель-Шаблон-Вид).
Этот шаблон проектирования очень близок к классическому MVC, и самое главное, что он позволяет, — это хорошее разделение бизнес-логики и проектирования.
Более того, несмотря на то, что многие возмущаются отсутствием функциональности шаблонов Django, я, наоборот, считаю этот «недостаток» плюсом — у программиста меньше соблазна запихнуть всю логику в шаблоны, а потом разбираться с проект спагетти.
- Высокоскоростной.
Несмотря на то, что Python не блещет скоростью, в целом Django работает довольно быстро.
Он может обрабатывать высокие нагрузки, а также имеет встроенные возможности кэширования и балансировки нагрузки.
Более того, чтобы писать на нем очень мощные сайты, не нужно иметь особо высокую квалификацию, не нужно быть гуру и не нужно изучать кучу форумов и других ресурсов.
Кроме того, я хотел бы предоставить ссылку на мою статью.
Скорость, стабильность и безопасность Django .
Теги: #django #django
-
`Зарабатывание Денег, А Не Оправданий"
19 Oct, 24 -
Этика Обмена Файлами
19 Oct, 24 -
Как Восстановить Компьютер После Сбоя
19 Oct, 24 -
Обзор — Pdf-Утилиты
19 Oct, 24 -
Как Мы Проводим Собеседования В Pivotal
19 Oct, 24 -
Социальный Стеб В Живом Журнале
19 Oct, 24