Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 18, 2011 12:21:40

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Офлайн

#2 Авг. 18, 2011 13:10:55

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

"Why I Hate Django"

o7412369815963
кто смотрел? про что речь?
Всё в названии доклада. Больше шоу, чем что-то ценное с технической стороны.



Офлайн

#3 Авг. 18, 2011 13:29:56

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

"Why I Hate Django"

Ну там вроде как разработчик фликра выступает - не рядовой кодер.
+ какие-то аргументы приводит, я в английском не очень - много что не разобрал…

ЗЫ: по названию нельзя судить

Офлайн

#4 Авг. 18, 2011 14:17:42

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

"Why I Hate Django"

Ключевые моменты (не забывайте, что это было в 2008-м году, кое-какие вещи с того момента поменялись в Django):

- Struts - фреймворк, который разработали бородатые дядьки, поэтому он серьезный.
- RoR - просто крутой фреймворк
- Django - поделка малолетних сопляков, и бороды у них нет.
- Python - вообще крутой язык, но несерьезный, потому что серьезный язык не позволит покупать яйца в сырном магазине, а предоставит, как минимум, фабрику яиц
- Перезагрузка сервера с каждым изменением - полная лажа.

- это такая фигня, которая позволяет создавать приложения быстро, легко и без ошибок
- фреймворки хороши в начале и тормозят вас позже
- чем больше проект, тем меньше профита от фреймворка, то есть он подоходит только для “визиток”
- у джанго нет поддержки нескольких кластеров БД, поэтому приходится делать ручное разбиение данных
- не поддержки нескольких хостов для одной БД
- дальше идут примеры, почему джанго хреново работает с Master-Slave БД
- проблемы с Master-Master БД (потребность чтения и записи из одного и того же мастера, репликация занимает время)
- Рассказывает про шардинг, проблемы с идентификаторами и отсутствие средств денормализации данных в Django
- Делать всякие счетчики в джанго - медленно и неудобно
- Джанго пипец какой медленный
- Реализацию сессий в джанго делали наркоманы (провекра в каждом реквесте с обращением в таблицу - полная лажа, сессии должны быть более легкими)
- Отсутствие параллелизации (например, множественные кеш-запросы)
- Джанго ORM генерирует тупой SQL

- Шаблонизатор хреновый, например, по сравнению со Smarty (на вывод надо на 3 символа больше, на условие - на 9)
- Никудышние средства дебага и профилирования
- Django - недостаточно элегантный
- Генерируемый SQL - нечитабельный и неоптимальный (пример - полный список полей вместо звездочки в селекте, а также отсутсвие номального форматирования)
- Исходники джанго имеют в 2 раза меньше кода, чем их, но при этом строки кода очень длинные =)
- Отсутствие проверок на изменения полей в модели, резульат - лишний бессмысленный коммит в базу



Офлайн

#5 Авг. 18, 2011 17:09:31

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2267
Репутация: +  41  -
Профиль   Отправить e-mail  

"Why I Hate Django"

Офлайн

#6 Авг. 18, 2011 17:55:21

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

"Why I Hate Django"

Спасибо.

Я так понял, что он ведет как бы сравнение с Struts?

Офлайн

#7 Авг. 18, 2011 19:12:03

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

"Why I Hate Django"

o7412369815963
Я так понял, что он ведет как бы сравнение с Struts?
Нет, struts упоминается только один раз в шутку, потому что там автор - бородатый дядька.



Офлайн

#8 Сен. 14, 2011 10:04:39

jeltoesolnce
От:
Зарегистрирован: 2010-11-23
Сообщения: 97
Репутация: +  0  -
Профиль   Отправить e-mail  

"Why I Hate Django"

Наркоманы делали - это хорошо, наркоманы - параноики, как раз для такой работы).



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version