Если Вы хотите сделать обычное spa приложение, то php будет лишь отдавать статический заранее скомпилированный из jsx javascript и в дальнейшей судьбе участвовать только как api.
Вот объясните мне - я ввел в адресной строке domain.com/user/666/edit и нажал enter.
Как в этот момент сервер узнает что ему нужно рендерить страницу для пользователя с id 666?
Это самый отстойный ответ навичку который только можно представить. Вас наверное аист в системном блоке принес раз сочли это ответом. После такого уже и начинать не захочется.
это скорее всего не плагин, а обычное поведение при загрузке кода в body и css в head.
То есть стили + разметку Вы уже видите, а данные ещё не загрузились.
если Вы вопросы ставите так, то значит Вы вообще не знаете js и программирование в общем.
По этому советовать Вам фраймворки очень рано, Вы должны обжиться хоть какой-то базой. По этому самое лучшее для Вас сейчас будет установить препроцессор babel во всей его красе, вплоть до es7 и скачать книгу шаблоны проектирования на js. Начать бегло её прочитывать и в уме ставить галочки что именно Вам будет полезно при создании виртуальной зверушки. Да-да лучше всего начинать с программирования тамогочи, это учить именно программированию. Не нужно чтобы у Вас были прям красивые картинки на все случаи его поведения, но вполне можно найти красивые и бесплатные на стоках, которые Вы наделите способностью выражать свои мысли при помощи поворотом и прыгания. Лучше этого варианта нет.
Сергей Протько: не, не доверяю. Мне даже кажется что Вы не тот за кого себя Выдаете. Вы или старый или вообще собирательный персонаж за которым скрываются множество программистов :) Вы просто очень много знаете, даже через чур много :)
Сергей Протько: главное что техническим пониманием дела у Вас более чем офигенно (читал Ваши ответы и казалось, что это сто летний программист компилятора рассказывает).
А вот когда знаешь что русский чел сделал что-то прикольно но документации на родном языке не написал, хочется послать его на фиг.
Можно послать событие. Можно отказаться от события и вместо посланного Event жестко закрепить класс Service. Но первой, второе и текущее третье, вынуждает менять логику, так как управлять марионеткой кукловод должен снаружи, а не изнутри. Понимаете о чем я? Нужно создать общую директиву, которая будет иметь ссылки на кнопку и на скрываемый элемент. Типа -