Ответы пользователя по тегу Веб-разработка
  • Как обновить страницу в браузере после изменения в js скрипт?

    @MagicMight
    no magic quotes
    1) Откройте инструменты разработчика и отключите кэширование
    2) Если надо, можете добавить к ссылкам на скрипты динамический хвост типа $script_url . '?t=' . time();
    3)
    // set expires header
    header('Expires: Thu, 1 Jan 1970 00:00:00 GMT');
    
    // set cache-control header
    header('Cache-Control: no-store, no-cache, must-revalidate, max-age=0');
    header('Cache-Control: post-check=0, pre-check=0',false);
    
    // set pragma header
    header('Pragma: no-cache');

    Prevent Browser Caching for PHP Script
    Ответ написан
    5 комментариев
  • Как понять где проходит граница, на которой заканчивается работа frontend и начинается работа backend?

    @MagicMight
    no magic quotes
    Задача бэка - считать то, что должно считаться на сервере и отдавать на фронт в виде данных. Все отображения этих самых данных (в том числе и клиентские вычисления) - задача фронта.
    На примере покупки заказа:
    1) сделать на странице кнопку покупки и возможность отправки данных на сервер (фронт)
    2) полученные данные обработать (провести саму покупку по базе) и дать ответ обратно клиенту (бэк)
    3) получить от бэка данные о статусе покупки и представить этот статус клиенту (нарисовать крестик, показать попап "заказ оплачен", нарисовать галочку, ...) (фронт)
    Ответ написан
    Комментировать
  • Что можно улучшить на сайте?

    @MagicMight
    no magic quotes
    shevalex78, не очень.
    1) Много курсивного текста с шрифтами а-ля "школьная презентация в power point".
    2) Огромные карусели не успевают прогружаться, но при этом скроллинг мышкой работает. Если продолжать скроллить не дожидаясь загрузки (о которой пользователю ничего не намекает, сам увидел случайно), то в это время слайдер вообще может оказаться пустым, хотя точечки намекают, что что-то скроллится.
    3) Эффект при наведении мышки на карточки с кнопкой "получить еврокартинку" (изменение высоты карточки) дергает туда-сюда весь низ сайта, хотя не должен бы.
    4) Повторение фоновых картинок не только в шапке. Проверьте все фоны.
    5) Меняющая по таймеру цвет рамка напоминает о сайтах, недалеко ушедших от нулевых годов. Когда было можно втыкать flash и блестящие гифки.
    6) Кнопка "Заказать звонок" наполовину растворяется в золотом фоне. То же касается читабельности курсивного текста.
    7) 7 блоков с иконками в шапке (лучший подарок, необычный подарок, ...) всем своим видом показывают, что они сделаны для навигации. Или хотя бы для взаимодействия. Но точно не для эффекта сердцебиения при наведении. На их фоне реальное меню в шапке отходит на второй план и даже не сразу замечается.
    8) Страница доставки и оплаты вообще взята как будто из другого сайта. Не надо втыкать туда слайдеры. Если пользователь пошел в доставку, скорее всего, он уже увидел, что хотел, и теперь просто хочет посмотреть условия, а не собирать их по нескольким экранам.

    Резюмирую. Сайт нуждается в тщательной переработке, начиная с дизайна и верстки макетов под разные разрешения. То, что я отметил - я не выискивал, а провел на сайте 3-4 минуты, покликав по ссылкам, и только десктопную версию. Скорее всего, это далеко не все недочеты, которые стоит исправить.
    Ответ написан
    Комментировать
  • Как организовать систему достижений в играх?

    @MagicMight
    no magic quotes
    Можно завести таблицу с достижениями и пользователями, которым достижение назначено.
    И создать, например, триггеры, которые следят за апдейтами
    Например, апдейт очков пользователя проверяет необходимость назначения ачивки по очкам. И так далее
    Ответ написан
    2 комментария
  • Для веб разработки php важнее остальных ЯП?

    @MagicMight
    no magic quotes
    Нет, PHP не важнее других ЯП для веб-разработки. То, что он популярен и прост - да, и позиции он сдавать пока не собирается.
    Но это язык строго серверный. Та же клиентская часть wordpress'а написана с использованием javascript, сверстана html и раскрашена css :)

    И не нужно путать веб-разработку и ее частный случай - сайтостроение. Серверная логика может писаться на любом языке программирования, поддерживающем работу с сетью. Ведь то могут быть и облачные сервисы, и браузерные игры, и тд.
    Для всех задач - свои инструменты.

    P.S. Можно так же спросить, зачем учить PHP, если можно все написать на Django (Pyhton) или на Express (Node.js)
    Ответ написан
    1 комментарий
  • Есть ли такой текстовый редактор в котором можно конкретным ключевым словам языка програмирования задавать цвет?

    @MagicMight
    no magic quotes
    Это умеет Notepad++
    Текущие настройки синтаксической подсветки можно посмотреть тут:
    5e80c87a10dc3032829032.png

    Создать свое определение синтаксиса можно тут:
    5e80c89572c72967250999.png
    Ответ написан
    Комментировать
  • Как называется сервис, где можно посмотреть популярность движков, фреймворков и т.п.?

    @MagicMight
    no magic quotes
    Wappalyzer
    Есть как сайт и как плагин для определения движков
    Ответ написан
    1 комментарий
  • Почему не работает js код?

    @MagicMight
    no magic quotes
    1) Если через консоль разработчика открыть, то видно, что тег не рендерится вне таблицы
    2) Обработчик вешается на класс clickmebitch, а реальный класс ссылки - clickmelink

    UPD см. первый пункт. все работает
    https://codepen.io/MagicMight/pen/NWqKJvw?editors=1010
    Ответ написан
  • Какой проект может реализовтаь Junior а какой Middle?

    @MagicMight
    no magic quotes
    Чтобы считать себя Junior'ом, нужно иметь обзорные знания по технологиям, с которыми предстоит работать, некоторый опыт взаимодействия с ними и желание учиться.
    Middle-разработчик - тот, кто может реализовывать проект целиком, без менторства. Делать это сравнительно чисто и за вменяемые сроки, и уметь разбираться в возникающих вопросах самостоятельно. То есть предметная область должна быть известна ровно настолько, чтобы ты всегда знал, как сформулировать вопрос
    Ответ написан
    Комментировать