ATK - это отличный фреймворк. Я использовал его для создания MySHI . Проект с открытым исходным кодом, над которым я потратил некоторое время в 2008 году. Я еще ничего не создавал с Django, но проработал учебник один или два раза.
ATK похож на интерфейс администратора Django. Джанго - лучшая общая структура. Но я обнаружил, что ATK является более основательной структурой бизнес-логики. Интерфейс администратора Django предназначен только для грубого внутреннего интерфейса для управления контентом веб-сайтов, его оригинальный дизайн не предназначен для внешнего интерфейса для большого сайта, управляемого базой данных.
Для создания веб-интерфейса для базы данных, ориентированной на данные (из коробки), ATK, кажется, лучше соответствует тому, что необходимо для создания полного пользовательского интерфейса. Самая большая проблема с ними обоими - когда вы захотите делать вещи, которые не являются частью фреймворка. Либо кто-то иногда будет сопротивляться тому, что, как вы знаете, вы должны делать.
АТК Минусы
- Маленькая команда разработчиков (но достаточно отзывчивая)
- Отсутствие маркетинга (нет буз)
- Небольшая база пользователей (получение справки)
- PHP (Python - это настоящее увлечение, но с PHP все в порядке)
- Документация (ограниченная, но после проработки учебника большая часть - это API.)
Если бы я начал проект сегодня, я мог бы выбрать любой. Если бы проект был небольшим с несколькими связями таблиц, и я знал заранее, что необходим пользовательский интерфейс, я бы выбрал Django. Подумайте о простом личном банковском реестре. Если бы я должен был начать проект со многими связями таблиц, а администратор базы данных был бы пользовательским интерфейсом, я бы выбрал ATK. Подумайте об управлении клиентами с выставлением счетов. Если бы я должен был начать очень сложный проект, где мне, возможно, понадобится сделать некоторые вещи, о которых не думали архитекторы фреймворков, я бы выбрал более общий и открытый фреймворк, такой как Pyramid или Ruby on Rails (все еще пытаясь ответить на него сам) , Подумайте, электронная медицинская карта.