Если ваши задачи можно сделать на сайте(не нужен доступ к файловой системе и т.д.) то ваше приложение лучше оформить в виде сайта, а не в виде открытого кастрированного хромиума, с поднятым веб сервером
Чтобы выполнить php, существует только 2 способа - это открыть url с кодом, будь то клик по ссылке, , или через $.ajax, $.post, $.get, так или иначе надо сказать серверу, что вы хотите выполнить php и получить результат.
Просто берём и читаем, толку выбирать вначале что читать нет. Нужно читать все. Когда наберетесь опыта, будете знать что именно вам нужно, вот тогда можно и начинать выбирать. А пока, берём то что в тренде и имеет хорошие отзывы (из разряда не совсем гуано) и читаем.
Вам нужно брать и делать реальные задания. Реальные макеты верстать, писать код js, который похож на реальный код, который можно увидеть в обычных проектах. Главное это реальные задачи. Учение ради учения не имеет смысла.
Как вариант в базе в таблице "рубрики" у вас будет поле color которое вы передаёте на фронт которое это все дело рисует. И в админке или где вы там рубрике создаёте, делаете там какой то colorpicker с выбором цвета для рубрики.
Как вариант собирать активность и на основе этого генерировать данные посещения. К примеру регистрировать клики пользывателя, и группировать промежутки событий разница между которыми не привышает часа(или любой другой промежуток который вы считаете правильным). А дальше берём максимальное и минимальное значение группы, их разница будет промежутком времени которое пользователь сидел на сайте.
Устранить источник шума. К черту гипноз и возможность мозга убирать шум из слуховых каналов. Зачем нагружать мозг ещё одной задачей помимо обучения. Ну серьезно, соседи шумят ? Пойди вставь им ...здюлей. Человеку нужна тишина, для сосредоточения и в общем по пару часов в день что бы психика отдыхала.
Фремворк это фреймворк, его используют для удобства, для лёгкой расширяемости, для общей концепции написания кода, и для того что бы одну ангуляр макаку можно было заменить другой без долгого вникания последней в проект.
Функция это такой автомат. Ну знаешь к примеру с газировкой или музыкой. Есть автоматы с газировкой , ты им денюжку (переменные ) они тебе газировку, это пример функции которая что то возвращает. Есть автоматы с музыкой , вроде ничего не возвращают но играют музыку. Это пример функции без возвращения, ты вызываешь эту функцию она что то делает но ничего тебе не возвращает. Ещё есть игровые автоматы, это как вызывать функцию которая нихрена не делает и нихрена не возвращает.
Баги и мелкие фичи. Потом больше фичей, меньше багов. Потом баги из твоих фичей, так как ты эти фичи писал, ну или как вариант новый Джун пришел, ему твои баги отдадут.