Задумал я как-то сделать удобную CMS для того, чтобы в короткие сроки можно было делать простые сайты со статьями. Решил я слепить сайты на базе Wordpress, благо плагинов для него тонны. Особенно эта идея разгорелась после того, как увидал премиум-темы, создатели которых сулили превращение движка и в крутые риэлторские сайты, и в веб-газеты, и даже в интернет-магазины. Но после того, как я попробовал пару подобных тем в действии, я понял, что на самом деле это привязывание колёс от Формулы 1 к детскому велосипеду на скотч.

Тогда я решил попробовать другое решение для простых людей, такое, чтобы и под создание контентых сайтов было заточено, и популярным было. Естественно, глаз упал на Drupal — якобы мега-супер CMS, от которой у всех одни восторги. Оказалось — да, гибкость есть. Правда, обеспечивается она отнюдь не гениальной архитектурой (гениальностью там вообще не пахнет, взять хотя бы то, что для апгрейда движка нужно полностью вырубать сайт), а несколькими велосипедами плагинами из серии «MVC для самых маленьких». Как водится, для пользования оными нужно было изучить чуть меньше, чем книжку чепухи. Поняв это, я решил не становиться специалистом по игре на поделках для тех, кому хочется чего-то эдакого, но он при слове «программирование» дрожит, и решил поискать решение, в котором не надо будет изучать недоязыки недопрограммирования.

Так как последние несколько лет я ваял свои нетленки на PHP, то и рассудил соответственно: надо брать — да и использовать любой PHP-вебфреймворк, благо, их уже наделали целую кучу. Открыл один мануал, другой и понял, что нет никакой разницы между тем, изучаешь ли ты фреймворк для знакомого тебе языка, или совершенно нового.

В итоге я буквально за час, в кофейне, осилил азы Пайтона по офигительной бесплатной вебкниге «A Byte of Python» и быстренько перешёл к «Django Book», которая, впрочем, оказалась гораздо хуже родной документации (после 4-6 глав я открыл последнюю, стал читать и параллельно реализовывать задуманный проект).

Новости спонсоров блога

Почему Python и Django?

  • во-первых, Python — не PHP. PHP и всё, что с ним связано, уже почти де-факто стали синонимом слова «посредственный» (не хочу раскрывать тут эту тему, если сильно волнует этот вопрос — пинайте, объясню свой взгляд)
  • Python не является веб-языком. Он давно и активно используется в совершенно разных отраслях, от лингвистики до игроделания. Например, часть движка и плагины известного видеоплеера XBMC, который стоит в железке у меня под телевизором, реализованы именно на Пайтоне. Кстати, о лингвистике: ребята, работающие с поисковыми технологиями, в общем доступе есть интересные языковые библиотеки. Есть и хорошая книга, знакомящая с разными аспектами программирования лингвистики на Пайтоне (включая бредогенерацию).
  • язык появился давным-давно по сравнению с другими, используемыми в вебе. Соответственно, и шишки уже набиты, и наработок просто масса.
  • о веб-фреймворках: говорят, Django несовершенен. Говорят, он уступает RoR. Что я буду делать, если уткнусь в потолок Джанго? Сменю этот фреймворк на другой, благо на Пайтоне их написано несколько, например, на Pylons, который склеивает лучшие реализации MVC, SQL абстракций и шаблонных движков. Что будет делать программист на языке, ставшем известным только благодаря веб-фреймворку? Не знаю
  • наконец, основной и решающий фактор: Пайтон — это не питон! И никакого отношения к питонам он не имеет. Язык был назван в честь моих любимых Monthy Python Flying Circus

Другие посты на эту тему

Подпишитесь на RSSRSS-канал блога!