xtalen: Разумеется, gulp это более универсальная и высокоуровневая вещь, но я отвечал человеку в контексте его вопроса. Если помимо сборки нужно включить чайник, отправить уведомление коллеге, чтобы он купил печеньки, то тут вебпак бессилен.
nepster-web: кому доверять? Серверу? Ну, если предположить, что сервак взломали и взяли ключ, то это никак не недостаток ключа или JWT авторизации как технологии в целом. Это недостаток самого сервера и головная боль админа/провайдера. В таком случае нужно всего лишь поменять ключ. Для посетителя сайта это выльется в то, что его вдруг разлогинит и ему нужно будет просто залогиниться еще раз.
Вы привели здесь PHP код, в котором нет и быть не может ошибки, из-за которой происходит дублирование текста. Ошибка в JS коде, в функции, которая обрабатывает AJAX запрос. Исправьте свой вопрос.
slo_nik: Что значит можно только догадываться? Если при нажатии кнопки, перегружается вся страница (т.е. не юзается ajax), то дублирования текста в принципе не может быть. По скриншоту как раз видно, что запрос идет через ajax и он просто JS-ом добавляет полученную строку в див, не очищая его.
А вы уверены, что вам нужен position: fixed или вы уверены, что знаете как работает position: fixed? Используя fixed, блок привязывается к окну, а не к родительскому блоку. Просто не могу представить для чего могло бы понадобиться такое хитросплетение. Если без fixed все же никак, то тут без JS не обойтись.
Bjornie: Сложно на этот вопрос ответить. В свое время я сидел на gulp/grunt и часто слышал о вебпаке, но не мог понять по отзывам нафига мне на него переходить если и gulp/grunt со всем справляются. Но однажды я все таки его попробовал и про gulp/grunt забыл сразу же, как будто я всегда вебпаком и пользовался. gulp/grunt - это таск-раннеры, вебпак - бандлер, специально заточенный для сборки фронта.