Найти - Пользователи
Полная версия: "Why I Hate Django"
Начало » Django » "Why I Hate Django"
1
o7412369815963
http://www.youtube.com/watch?v=i6Fr65PFqfk

кто смотрел? про что речь?
Александр Кошелев
o7412369815963
кто смотрел? про что речь?
Всё в названии доклада. Больше шоу, чем что-то ценное с технической стороны.
o7412369815963
Ну там вроде как разработчик фликра выступает - не рядовой кодер.
+ какие-то аргументы приводит, я в английском не очень - много что не разобрал…

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

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

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

- Шаблонизатор хреновый, например, по сравнению со Smarty (на вывод надо на 3 символа больше, на условие - на 9)
- Никудышние средства дебага и профилирования
- Django - недостаточно элегантный
- Генерируемый SQL - нечитабельный и неоптимальный (пример - полный список полей вместо звездочки в селекте, а также отсутсвие номального форматирования)
- Исходники джанго имеют в 2 раза меньше кода, чем их, но при этом строки кода очень длинные =)
- Отсутствие проверок на изменения полей в модели, резульат - лишний бессмысленный коммит в базу
slav0nic
http://www.slideshare.net/iamcal/why-i-hate-django-part-12-presentation
презентацию пролистай
o7412369815963
Спасибо.

Я так понял, что он ведет как бы сравнение с Struts?
regall
o7412369815963
Я так понял, что он ведет как бы сравнение с Struts?
Нет, struts упоминается только один раз в шутку, потому что там автор - бородатый дядька.
jeltoesolnce
Наркоманы делали - это хорошо, наркоманы - параноики, как раз для такой работы).
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB