Ответы пользователя по тегу HTML
  • Какие паттерны существуют для отрисовки ui?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Я как-то писал форму на 300 полей с конфигуратором, тоже всю структура в JSON бахнул, на каждый элемент шаблончик и скриптами собирал страницы.
    Ответ написан
    2 комментария
  • Почему не срабатывает валидация?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    потому что обработчик сабмита на onSubmit тега формы надо вешать и там уже валидацию производить
    Ответ написан
    Комментировать
  • Как сделать поиск на сайте через несколько select'ов?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Все возможные комбинации сгенерировать предварительно и в виде скрытых стилями ссылок разместить на странице, показывать нужную при выборе чего-либо.
    Ответ написан
    Комментировать
  • Как пишутся динамические многопользовательные игры на html5?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Как правильно написал коллега выше, рисовать в канвасе, данные синхронизировать по вебсокетам, всю логику считать на сервере, тут оптимальнее будет сервер на ноде, т.к. он долгоживущий, в отличии от пыхи.

    Выглядеть это может следующим образом:
    1) клиент открывает соединение с сервером по вебсокетам
    2) на сервере создается сущность под клиента
    3) на сервере бесконечный цикл обсчета мира, после обсчета обновленные данные рассылаются клиентам, висящим на вебсокетах, у них, в свою очередь, отрабатывают коллбеки в каждый момент, когда сервер им что-то присылает
    4) если на клиенте происходит какое-либо действие, то уже клиент шлет серверу данные, и на сервере отрабатывает коллбек, который меняет стейт, и эти изменения при следующем обсчете мира обрабатываются, далее см. п. 3, так все участники получают апдейты
    5) при этом чтобы не было лагов, действия пользователя на клиенте рендерятся сразу, а потом перерендериваются в зависимости от того что пришлет в ответ сервер, т.к. там будут проверки, чтобы пользователи не читерили (должны отсекаться невозможные/ошибочные действия)

    Очень упрощенно это может выглядеть как-то так...
    Ответ написан
  • Скрипт для подключения emoji к textarea?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Я этот взял wedgies.github.io/jquery-emoji-picker/demo.html

    У него смайлики вшиты в CSS, не надо стопицот картинок подгружать.
    Второй плюс в том, что он нормально работает со стандартными инпутами, не нужно никакой магии.
    Единственное с чем пришлось конкретно загимориться (это никак с самим плагином не связанно) это отсылать эмоджи в subject'е мейлов, при том, что там кодировка ни разу не UTF (с легаси сложно спорить... :) )
    Ответ написан
  • Альтернатива Bootstrap (в плане сетки)?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Мне вот этот вариант понравился https://www.youtube.com/watch?v=KFVoIzaGPYg
    Ответ написан
    Комментировать
  • Освоение HTML5, CSS, JS. Как продвигаться?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Обрати внимание на flexbox, он уже актуален везде, после обрати внимание на css grids
    Так же обрати внимание на ES2015, ES7, ES.NEXT, после чего на React.JS/Angular.2+/Ember.JS/Vue.JS/... на выбор. Ну HTML5 само собой разумеется. Так же неплохо хотя бы по верхам понимать HTTP и AJAX, если еще websockets добавить, то вообще замечательно. Ну там еще всякие линтеры, вебпаки, лесс/сассы и прочие ноды тоже будут весьма полезны.

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

    В общем в голову впихнуть придется столько, что мама дорогая.

    Это я еще ни слова не сказал про алгоритмику, которая тоже важна, т.к. без нее будешь страдать, как только придется что-то программировать сложнее, чем пара строк.

    Короче желаю удачи, упорства, усидчивости, концентрации, воли и откорректировать планы в сторону увеличения времени и сил на освоение раз, эдак, в дцать... :)
    Ответ написан
    Комментировать
  • Модульность на фронтенде?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Я за React+Webpack
    Ответ написан
    Комментировать
  • Кто как делает html формы?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Я много, долго и упорно делал на jQuery+Vanilla JS сложные динамические формы, которые строил генератор по мета-данным.

    После одного особо зубодробительного проекта, где в форме была куча нелинейных зависимостей (интеграция потоков данных для циан и внутренней CRM заказчика), когда через некоторое время зависимости нужно было изменять в виду изменившихся условий работы, я познал боль. :)

    К тому же прямые манипуляции на DOM для меня стали еще большим злом.

    В общем от jQuery как основного движка на фронтенде я отказался категорически, сейчас плотно изучаю React+Redux и ище с ними, предварительно проведя исследования по основным мейнстримовым фреймворкам и библиотекам для фронтенда.

    Мне зело симпатишна идея рулить состоянием, а чтобы интерфейс при этом выстраивался автоматически.

    Ну и на бэкенде до кучи решил мигрировать на Node.JS, ибо это позволяет отказаться от веб сервера как обязательного элемента-посредника между фронтендом и бэкендом, к тому же это позволяет хранить активное состояние нативно, что доставляет неимоверно.

    В совокупности с ES-2015 это всё становится приятнее и интереснее.

    Да, безусловно, есть там и свои проблемы, тем не менее прогресс не стоит на месте.
    Ответ написан
    Комментировать
  • Как считать пустым элемент даже с пробелами?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Я отказался от прямых динамических манипуляций в DOM посредством хоть jQuery, хоть Vanilla JS. На мой взгляд это зло, которое ведет к полной и тотальной непредсказуемости поведения приложения и формированию обширного поля для неуправляемых багов.

    Наш путь - React.JS, когда интерфейсы генерятся из данных, а ты меняешь только данные.
    Ответ написан
    Комментировать
  • Экспресс обучение frontend разработке. Как подступиться?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Я бы зашел с другого края, CSS и HTML это все прекрасно, но это все не более чем способ описать интерфейс.

    PHP однозначно отстатвить в сторону, как и MySQL.

    Коли уж вознамерился стать фронтендером, то должен до глубины души осознать, что никакого фронтенда во второй половине 10-х годов 21-го века от Р.Х. без JavaScript, вернее даже Ecma Script 2015+ не будет.

    Таким образом, я настоятельно рекомендую прям вот вгрызаться в хитрости и нюансы JS, начиная с ES5, и походу пьесы добавляя нововведения, которые обязательно появятся. И практиковаться до умопомрачения в кодинге, например на том же codewars.com

    Обязательно для вдумчивого просмотра https://www.youtube.com/watch?v=Bv_5Zv5c-Ts

    Из фронтенд фреймворков для себя я выбор сделал в сторону React+Redux т.к. философия, имплементированная в этих библиотеках и их подходе к вопросу разработки интерфейсов целиком и полностью совпадает с той парадигмой, к которой я пришел собирая много лет грабли на своем собственном тернистом пути разработчика, в том числе и фронтенда.

    Приятным бонусом будет то, что для разработки под Node.JS будет заложен хороший универсальный фундамент.

    Тех, кто будет тебе рассказывать про Web-assembly не слушай, ближайшие годы это направление будет уделом очень узкого круга энтузиастов.

    Если английским не владеешь в достаточной мере, чтобы свободно читать и слушать материалы, рекомендую задуматься и осознать, что актуальных материалов в русском переводе раньше чем через 6+ месяцев редко можно отыскать. Если хочешь быть на гребне волны, базовое владение инглишем must have. Вот тут обсуждение этого вопроса Английский язык от профессионалов?
    Ответ написан
    Комментировать
  • Можно ли задать условие в CSS?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Как вариант, если надо именно на клиенте, то надо немного переделать верстку, сделать 2 класса типа .day и .night, и скриптом применять один из классов блоку в зависимости от условия...

    А так предыдущий камент вполне раскрывает суть.
    Ответ написан
    Комментировать
  • А вы сохраняете себе кусочки кода для повторного использования?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Есть блоки, которые применяются постоянно и кочуют из проекта в проект. Например роутер - блок кода, который решает, как и чем обрабатывать запрос. Или, например, блок, который готовит данные для отображения в jqGrid по AJAX запросам. Или блок, который занимается аутентификацией/авторизацией.

    В целом по мере накопления опыта за годы выкристаллизовался мини-MVC-фреймворк, который вполне справляется с возложенными на него задачами. Конечно это поделка на коленке и для серьезного продакшена не подходит, но при этом 30 тысяч уников в сутки держало на хлипеньком шаренном хостинге нормально... :) И да, ломать пытались постоянно, но безуспешно. В том числе благодаря библиотеке DBSimple.
    Ответ написан
    Комментировать
  • Как сверстать такой шаблон таблицы?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Скорее всего там адаптивная верстка, и при изменении размера экрана блоки выстроятся по вертикали.

    Верстать только исключительно дивами...

    Я бы рекомендовал найти туториалы поадаптивной верстке хоть на том же ютубе. Делов на пару часов...
    Ответ написан
    Комментировать
  • Где бы почитать про такую "архитектуру"?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Ember.JS
    Ответ написан
    Комментировать
  • Чем отличается код дилетанта от профессионала?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Профи знает и учитывает массу неявных нюансов. Чтобы накопить подобный опыт необходимо годы годские плотно заниматься профессией на серьезном уровне. Профи не рождаются, профи становятся.

    Еще профи, кроме всего прочего, адекватно комментирует код, т.к. знает наверняка, что он не единственный, кто будет работать с кодом, и какой бы код не был прекрасный, пару слов на простом человеческом языке порой могу сэкономить очень много времени и труда...

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

    Резюмируя вышесказанное подчеркну - профи знает тысячи способов как не надо делать, и так же немало способов как надо делать правильно в конкретном случае, и эти знания реализует в коде.

    Дилетант просто знает самый необходимый минимум чтобы завелось и взлетело. Иногда этого вполне достаточно. Если дилетант умный и усидчивый, то он быстро вырастает в профи. Если нет, то на нет и суда нет...
    Ответ написан
    Комментировать
  • Как исправить код?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Посмотрел бегло и не смог найти .modal-backdrop, ни в коде, ни в DOM... Может потому и не срабатывает?

    Вообще что имеется в виду под спец.областью .modal-backdrop ?

    Патч решающий данную проблему там: codepen.io/anon/pen/LGBPyv
    Ответ написан
  • С чего начать программирование?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Сегодня актуален JavaScript
    Ответ написан
    1 комментарий
  • Как сделать, чтобы jQuery скрипт не показывался повторно в течении суток?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Каким либо образом запоминать что элемент был ранее показан, для бэкенда это делается в сессии, для фронтенда либо в куке либо в локальном хранилище. с куками осторожнее, там есть лимиты, ставить кучу лишних кук не вариант.
    Ответ написан
    1 комментарий
  • Как можно зациклить скрипт?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Через таймер обычно зацикливают анимацию в канвасе типа setInterval
    Ответ написан
    Комментировать