• Как можно запретить пользователю проявлять активность на сайте (регистрироваться, писать...), если у него отключен JS?

    SynCap
    @SynCap
    Делаю интернет с 1998 года
    Варинт 1. Используйте стили для BODY или HTML (`nojs`, например), который при загрузке JS в событии onloadскриптом уберете. А для всех элементов управления требующих JS установите видимиость в none.

    .nojs button[onclick],
    .nojs form[onsubmit],
    .nojs .ajaxform {display: none}


    Вариант 2. Подгружайте интерактивные элементы через AJAX или рендерите с помощью JS. Так даже лучше - поисковики ругаться меньше будут.

    Вариант 3. Используйте SSR - Server Side Rendering

    Обязательно в <noscript> сделайте уведомление для пользователя.

    Самый лучший вариант - использовать подход ненавязчивого JS (unobtrusive JavaScript).

    Гугл в помошь, а вкратце - сайт должен работать и без JS. Или, хотя-бы, отдавать вразумительную инфу.

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

    И таки-да: это и есть работа настоящего фронт-ендера, которая стоит охрененно дорого, потому-что подразумевает до хера знаний и требует до едрени-фени терпения и времени. Именно поэтому настоящий фронтер даже в России имеет зарплату разом больше 200k₽!

    Есть к чему стремиться. Но это уже другая история, которая называется - UI/UX - User Interface/User eXperiance - учет опыта пользователя в интерфейсах.
    Ответ написан
    Комментировать
  • В чем отличие cms от framework?

    kompi
    @kompi
    nullstack devoops
    Framework - это набор инструментов.
    CMS - готовое сооружение.
    По поводу библиотек:
    Framework может быть основан на библиотеках, предоставляя законченную комплексную инфраструктуру.
    Если так можно выразиться, библиотека - это кирпичек, а фреймворк - стена.
    Ответ написан
    Комментировать
  • Kohana ajax выдает ошибку Error 403. Почему и как обойти?

    slo_nik
    @slo_nik
    Добрый день.
    Вот перевод ошибки.
    Доступ запрещен!
    У вас нет разрешения на доступ к запрашиваемому объекту. Он либо защищен от чтения, либо не читается сервером.
    Если вы считаете, что это ошибка сервера, обратитесь к веб-мастеру.
    Ошибка 403

    Это значит, что Вам необходимо проверить права доступа к директориям и файлам.
    Для директорий - 755
    Для файлов - 644

    p.s.
    При оформлении кода используйте специальные теги, а не тег "цитата"
    Ответ написан
    3 комментария
  • MVC - как избавиться от дублируемого кода в контроллере?

    @BorisKorobkov Куратор тега PHP
    Web developer
    trait или метод в родительском контроллере
    Ответ написан
    Комментировать
  • Что стоит изучить по Bootstrap 3?

    @BelkinVadim
    Frontend разработчик
    Bootstrap это по сути набор готовых UI элементов, плагинов для них же, который используют чтобы не тратить время на создание с нуля UI элементов. Для начала ознакомьтесь со структурой всех элементов, от простых кнопок, иконок и полей, до более объёмных, вроде модальных окон и т.п., как их можно совмещать, модифицировать классами, компоновать с помощью сетки и т.д. И в процессе при необходимости изучите и сами js плагины для управления этими же UI элементами.
    Ответ написан
    9 комментариев
  • PHP - Правильно ли при загрузке изображения менять расширение на .jpg? Чем такой вариант лучше?

    kotomyava
    @kotomyava
    Системный администратор
    Если просто добавляется расширение .jpg, и есть возможность загружать картинки в других форматах, то это, конечно, не правильно.
    Если все файлы действительно конвертируются в jpeg, или загрузка файлов в других форматах фильтруется где-то, то всё ок.

    Ну и да, расширение, не имеет отношения к _формату файла_, на самом деле. Это не более чем подсказка.
    Ответ написан
    Комментировать
  • PHP - Правильно ли при загрузке изображения менять расширение на .jpg? Чем такой вариант лучше?

    Stalker_RED
    @Stalker_RED
    bmp значительно больше весит, и соответственно медленнее передается. Во многих случаях конвертация bmp->jpeg оправдана. Gif далеко не всегда есть смысл конвертировать.

    Зачем он так сделал - загадка.

    Вообще для оптимизации изображений есть множество инструментов, как с потерей качества, так и без.
    Ответ написан
    Комментировать
  • Почему так странно работает max-wdith в медиа запросе css?

    @Bondi
    Привет. ты можешь нормально изложить свой вопрос, без паники?
    Ответ написан
    4 комментария
  • Почему так странно работает max-wdith в медиа запросе css?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    Подобная фигня происходит из-за неправильных округлений (с браузерами такое бывает довольно часто, правда обычно проявляется в вещах вроде calc() в css). Вот тут есть статейка по теме media-запросов, и вывод из нее довольно простой - используйте или только max-width или только min-width и все будет хорошо.
    Ответ написан
    1 комментарий
  • Набираю портфолио - если верстать по готовым шаблонам, откуда брать PSD? И стоит ли скрывать тот факт, что я верстал не из PSD, а из шаблона?

    GoodProject
    @GoodProject
    Верстальщик
    Я бы взял бесплатный PSD, сверстал, и выложил бы к себе на сайт. Так было бы правильнее и честнее, имхо. Т.е это будет эмуляция вашей работы, когда вам дают PSD, а вы из картинки создаёте сайт, вы же не думаете что ваши клиенты будут вам вместе с PSD говорить как на самом будет правильно сверстать header, content, section и т.д. Всё приходит с опытом, а если хотите верстать как и задумывалось в посте, то думаю такое можно где нибудь да найти, достаточно в англ. гугле забить нужные запросы или найти верстку других верстальщиков и попробовать сверстать без PSD, но уже не выкладывая на сайт, вдруг вас обвинят в том, что вы ничего не верстали а просто скачали шаблон? Всё возможно.
    Ответ написан
    Комментировать