Форум сайта python.su
http://www.youtube.com/watch?v=i6Fr65PFqfk
кто смотрел? про что речь?
Офлайн
o7412369815963Всё в названии доклада. Больше шоу, чем что-то ценное с технической стороны.
кто смотрел? про что речь?
Офлайн
Ну там вроде как разработчик фликра выступает - не рядовой кодер.
+ какие-то аргументы приводит, я в английском не очень - много что не разобрал…
ЗЫ: по названию нельзя судить
Офлайн
Ключевые моменты (не забывайте, что это было в 2008-м году, кое-какие вещи с того момента поменялись в Django):
- Struts - фреймворк, который разработали бородатые дядьки, поэтому он серьезный.
- RoR - просто крутой фреймворк
- Django - поделка малолетних сопляков, и бороды у них нет.
- Python - вообще крутой язык, но несерьезный, потому что серьезный язык не позволит покупать яйца в сырном магазине, а предоставит, как минимум, фабрику яиц
- Перезагрузка сервера с каждым изменением - полная лажа.
- это такая фигня, которая позволяет создавать приложения быстро, легко и без ошибок
- фреймворки хороши в начале и тормозят вас позже
- чем больше проект, тем меньше профита от фреймворка, то есть он подоходит только для “визиток”
- у джанго нет поддержки нескольких кластеров БД, поэтому приходится делать ручное разбиение данных
- не поддержки нескольких хостов для одной БД
- дальше идут примеры, почему джанго хреново работает с Master-Slave БД
- проблемы с Master-Master БД (потребность чтения и записи из одного и того же мастера, репликация занимает время)
- Рассказывает про шардинг, проблемы с идентификаторами и отсутствие средств денормализации данных в Django
- Делать всякие счетчики в джанго - медленно и неудобно
- Джанго пипец какой медленный
- Реализацию сессий в джанго делали наркоманы (провекра в каждом реквесте с обращением в таблицу - полная лажа, сессии должны быть более легкими)
- Отсутствие параллелизации (например, множественные кеш-запросы)
- Джанго ORM генерирует тупой SQL
- Шаблонизатор хреновый, например, по сравнению со Smarty (на вывод надо на 3 символа больше, на условие - на 9)
- Никудышние средства дебага и профилирования
- Django - недостаточно элегантный
- Генерируемый SQL - нечитабельный и неоптимальный (пример - полный список полей вместо звездочки в селекте, а также отсутсвие номального форматирования)
- Исходники джанго имеют в 2 раза меньше кода, чем их, но при этом строки кода очень длинные =)
- Отсутствие проверок на изменения полей в модели, резульат - лишний бессмысленный коммит в базу
Офлайн
http://www.slideshare.net/iamcal/why-i-hate-django-part-12-presentation
презентацию пролистай
Офлайн
Спасибо.
Я так понял, что он ведет как бы сравнение с Struts?
Офлайн
o7412369815963Нет, struts упоминается только один раз в шутку, потому что там автор - бородатый дядька.
Я так понял, что он ведет как бы сравнение с Struts?
Офлайн
Наркоманы делали - это хорошо, наркоманы - параноики, как раз для такой работы).
Офлайн