Если возникают подобного рода вопросы, то да, используйте бутстрап. Установите nodejs, установите gulp, разберитесь с less, потом откомпилируйте бутстрап так как вам нужно. После 3-4 проекта придет понимание и таких вопросов возникать не будет.
откройте для себя memcached или redis
оно будет, конечно, помедленней, но избавит от необходимости хранить кучу хрени в рентайме и потери данных при креше приложения
redis сохранит данные и в случае перезапуска сервака
Существуют несколько способов решения этой проблемы
1. Сделать SymLink на /frontend/web/uploads/ в (если у вас Linux) на папку с изображениями
(ln -s путь-до /frontend/web/uploads/ путь-до/backend/web/uploads/)
2. При загрузке изображений /frontend/web/uploads/ дублировать /backend/web/uploads/
3. Написать на PHP класс который рендерит изображения
$query - это объект, он передаётся по ссылке
$query->andFilterWhere - меняет его свойства
А запрос к базе происходит по вызову одного из методов $dataProvider: getModels(), getTotalCount(), etc
Что тут сложного? Просто бери задачу и решай по частям. Тут не 1 библиотеки не нужно использовать. Все отдельные анимации частей очень простые и в рамках css3 анимации. В js тут только запуск из по нужному событию присвоением нужных классов вот и все.
2. создаем []int с длиной как у []string.
Есть 2 "правильных" варианта:
Если хотим наполнять через append, то используем : make([]int, 0, len(mySliceOfStrings))