Ionic - это и CSS-фреймворк, и Javascript UI-библиотека. Javascript часто требуется для выполнения тех или иных сценариев, хотя компоненты могут быть зачастую использованы без сопровождающего программного кода, а только за счет расширений фреймворка. Такими расширениями являются, например, расширения AngularIonic.

Ionic следует шаблону контроллера (View Controller), популяризированному в других фреймворках, например, Cocoa Touch. В шаблоне View Controller мы рассматриваем разные разделы интерфейса как дочерние представления вида или даже дочерние контроллеры вида, которые содержат другие виды. Затем контроллеры вида "приводят в действие" области просмотра, находящиеся внутри них, чтобы обеспечить взаимодействие и функциональность пользовательского интерфейса. Прекрасным примером может служить Tab Bar View Controller - контроллер вида вкладки в интерфейсе панели вкладок, который обрабатывает тапы по панели вкладок, с помощью которых происходит переключение между панелями, доступными для просмотра.

Ознакомьтесь с предлагаемой нами документацией по API, которая содержит подробную информацию о контроллерах вида и утилитах Javascript, которые имеются в Ionic.