Я не знаю, как вы обычно делаете вещи, но в своих проектах я склонен разделять PHP и JS.Во-первых, его легче разрабатывать и отлаживать, если вы пойдете таким образом, во-вторых, если вы будете рассматривать javascript как второй уровень, а не на том же уровне программирования, что и PHP, вы получите работающий запасной вариант в случае, если ваш JSне работает, или у пользователя вашего веб-приложения отключен JavaScript.
Я стараюсь заставить все работать в PHP, а позже я переопределяю некоторые действия с помощью JavaScript, чтобы заставить их работать через ajax вместо традиционного способаработая в старой школе Web.
--- Редакция после первого комментария ---
Затем вы можете рассматривать PHP и часть Javascript как отдельные приложения.Первая система (PHP) генерирует начальное состояние.После действий пользователя вторая система (JS) отправляет запрос первой и ждет ответа, таким образом, вы настроите некоторый API, который будет стандартизировать ваши транзакции.
Я использовал для работы с дизайноминформационные специалисты, и они часто называют Джесси Джеймса Гарретта «гуру» в этой области знаний, вы можете проверить его сайт (есть готовые трафареты для omnigraffle, visio и некоторых других).
Благодаря его письму и примеру вы сможете найти правильные символы и элементы для представления вашей системы.
Сайт Джесси Джеймса Гарретта