Ответ 1
Выдержка из документации контейнера:
Базовый класс для любого компонента Ext.Component, который может содержать другие компоненты. Контейнеры обрабатывают основное поведение содержащихся элементов, а именно: добавление, вставка и удаление элементов.
Наиболее часто используемые классы контейнеров Ext.panel.Panel, Ext.window.Window и Ext.tab.Panel. Если вам не нужны возможности, предлагаемые вышеупомянутыми классами, вы можете создать легкий контейнер, который должен быть инкапсулирован элементом HTML на ваш с помощью параметра конфигурации autoEl.
Это означает, что панель расширяет контейнер, то есть он может делать больше вещей. Например, он имеет заголовок и поддерживает dokedItems (например, панели инструментов), может быть закрыт (сравните другие события двух компонентов), в то время как контейнер по умолчанию не имеет таких вещей.
Общее правило: используйте простые контейнеры всегда, когда вам не нужны функции панели, т.е. когда вам просто нужно разместить других детей.