Мне кажется, если пишете на JAVA, стоит смотреть в сторону TypeScript(классы, наследование, интерфейсы, строгая типизация). Я сам его пробовал, довольно удобно, но остался на es6...
на сайте документации по redux, есть масса отличных примеров. А так, что касается, твоего вопроса, происходит изменение, ташишь данные с сервера, диспачишь их в хранилище(что касается обработки, можно обработать их в Action, а можно уже в самом reducer, который обновляет state), после чего твой компонент который подкелючен к хранилищу, подхватит эти данные и перересуется.
да можно, вам нужно, чтобы ваш сервер уведомил всех подключенных к нему пользователей, чтобы у них произошло обновление, для этого вам нужно использовать WebSocket или Ajax long polling
Это тупо запрос к другому домену, т.е. у тебя есть сайт A и ты с него посылаешь request-запрос на сайт B, в header твоего request-запроса пишется Host: B Origin: A, чтобы запрос попал на сервер cайта B и прошел с кодом 200(точно не помню типо Success) в response-ответ cайт B в header должен записать что-то типо Access-Control-Allow-Origin: A.Если данный заголовок response-ответа отсутствует значит сайт В отклонит ваш запрос ну и он придет с кодом 400 или около того
Дак лучше наверное ставить просто пункту меню класс .active и так понятно, что активным может быть только один, а в коде при клике у всех убираем .active и после добавляем active по тому который кликнули
jekanok: на странице подключения скриптов jquery идет перед вашей библиотекой?
Ну и соответственно скрип вызова после библиотек jquery и Magnific Popup?
не отображаются, потому что у вас нету самих файлов с иконками. Откройте средства разработчика в любом браузере и увидите, что ему недостает файлов с расширениями .woff, .woff2, .tff. Вы точно всю библиотеку подключили?