История развития Django

Опубликовал: Saturday, January 21, 2024 в категории Django | Пока нет комментариев

Прежде чем продолжить рассмотрение кода, посвятим несколько минут знакомству с историей Django. Выше мы сказали, что будем показывать, как можно решить задачу, не прибегая к вспомогательным средствам, чтобы вы лучше поняли механизм работы последних. При этом полезно понимать, для чего был создан фреймворк Django, поскольку именно в историческом контексте становится ясно, почему Django работает так, а не иначе.

Если у вас есть достаточно продолжительный опыт создания веб-приложений, то вы наверняка знакомы с проблемами, присущими рассмотренному выше примеру CGI-сценария. Классический веб-разработчик проходит такой путь:

1.         Пишет веб-приложение с нуля.

2.          Пишет еще одно веб-приложение с нуля.

3.         Осознает, что первое веб-приложение имеет много общего со вторым.

4.     Перерабатывает код так, чтобы некоторые вещи из первого приложения можно было использовать повторно во втором.

5.         Повторяет шаги 2-4 несколько раз.

6.         Понимает, что он придумал фреймворк. Именно так и был создан Django!

Django развивался естественным образом по ходу разработки настоящих коммерческих приложений, написанных группой веб-разработчиков из Лоуренса, штат Канзас, США. Он появился на свет осенью 2003 года, когда два программиста, работавших в газете Lawrence Journal- World, Адриан Головатый (Adrian Holovaty) и Саймон Уиллисон (Simon Willison), начали использовать для создания приложений язык Python.

Группа World Online, отвечавшая за разработку и сопровождение нескольких местных новостных сайтов, трудилась в условиях, диктуемых жесткими сроками, характерными для журналистики. Журналисты (и руководство) требовали, чтобы новые функции и целые приложения реализовывались на всех сайтах, включая LJWorld.com, Lawrence.com и KUsports.com, в очень сжатые сроки, зачастую в течение нескольких дней или даже часов с момента постановки задачи. Необходимо было что-то предпринять. Саймон и Адриан вышли из положения, создав фреймворк для веб-разработки, который помогал экономить драгоценное время, - только так можно было писать поддающиеся сопровождению приложения в столь сжатые сроки.

Летом 2005 года, доведя фреймворк до состояния, когда на нем было реализовано большинство сайтов World Online, группа, в которую к тому времени вошел еще и Джейкоб Каплан-Мосс (Jacob Kaplan-Moss), решила выпустить его в виде ПО с открытым исходным кодом. Фреймворк

был выпущен в июле 2005 года и назван Django в честь джазового гитариста Джанго Рейнхардта (Django Reinhardt).

Сегодня, по прошествии нескольких лет, Django превратился в популярный проект с открытым исходным кодом, имеющий десятки тысяч пользователей и разработчиков по всему миру. Два первоначальных разработчика World Online («Великодушные Пожизненные Диктаторы» Адриан и Джейкоб) по-прежнему определяют общее направление развития фреймворка, но в целом он в гораздо большей степени является плодом коллективных усилий.

Мы рассказали эту историю, чтобы помочь вам понять две важные вещи. Первая - это основное назначение Django. Так как Django родился в мире новостей, он включает ряд функций (например, административный интерфейс, рассматриваемый в главе 6), специально предназначенных для сайтов с богатым информационным наполнением, таких как Amazon.com, Craigslist и The Washington Post, где публикуется динамично меняющаяся информация, извлекаемая из базы данных. Но не отворачивайтесь сразу - хотя Django особенно хорош для разработки таких сайтов, ничто не мешает использовать его в качестве эффективного инструмента создания любых динамичных сайтов. (Есть разница между особенно эффективен для чего-то и неэффективен для всего остального.)

Второе, на что стоит обратить внимание, - как происхождение Django сформировало культуру его открытого сообщества. Поскольку Django - плод практического программирования, а не академических исследований, и не коммерческий продукт, то он «заточен» под решение тех задач веб-разработки, с которыми сталкивались - и продолжают сталкиваться - его авторы. Поэтому сам Django активно совершенствуется чуть ли не ежедневно. Программисты, сопровождающие фреймворк, кровно заинтересованы в том, чтобы Django экономил время разработчиков, помогал создавать приложения, которые было бы легко сопровождать, и показывал хорошую производительность в условиях высокой нагрузки. Даже не будь других мотивов, достаточно и эгоистичного желания сэкономить собственное время и получать удовольствие от работы. (Проще говоря, это их хлеб.)

Источник: Головатый А., Каплан-Мосс Дж. Django. Подробное руководство, 2-е издание. - Пер. с англ. - СПб.: Символ- Плюс, 2010. - 560 е., ил.

Похожие посты:

Комментировать

Your email address will not be published. Required fields are marked *