• Можно ли в реакте писать на jQuery, а не на JS?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    JS - язык программирования
    jQuery и React - библиотеки написаные на JS, обе решают одну и туже задачу - управление DOM, но разными методами: jQuery - императивно, React - реактивно
    Для использования любой из них нужно знание JS
    Ваш вопрос бессмысленный
    Ответ написан
    Комментировать
  • В чём разница между постпроцессорами препроцессорами?

    Stalker_RED
    @Stalker_RED
    Вся суть одной картинкой:
    tZjTgV.png

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

    Vlad_IT
    @Vlad_IT Куратор тега Вёрстка
    Front-end разработчик
    Использую vscode+webpack+pug+scss+бэм. Из физических инструментов, основной моник: lg ultrawide 29um69g, рядом прикручен моник от ноутбука повешенный вертикально, подключенный через универсальный скаллер.

    0) Запускаю Spotify :-)

    1) Произвожу установку всех необходимых модулей для сборки. В моем случае у меня набор конфигураций для webpack (отдельные файлы для pug, scss, static и.т.д., выбираю что нужно).

    2) Запускаю avocode, загружаю в него макет. Определяю в нем переменные (в то же время записываю их, чтобы сразу кинуть в scss файл) для цветов, размеров шрифтов и.т.д. чтобы при получении кусочков кода из него, он сразу расставлял переменные.

    3) Запускаю VS Code, открываю нужную папку.

    4) Пишу размету на Pug. Пишу с БЭМ, если встречаю повторяющийся блок, то открываю файл _mixins.pug, в который пишу миксины для повторяющихся блоков, например товаров, пунктов меню, каких-то блоков и.т.д. Pug умеет делать циклы, это ускоряет сильно.

    5) Когда HTML готов, начинаю делать каркас. Если дизайн сделан по сетке, определяю контейнеры, колонки, строки в свои классы (не пишу в html тучи классов аля col-md-6, а пишу в SCSS инклуды в нужные мне блоки, типа @include make-col(2) и.т.д.).

    6) Экспортирую картинки из Avocode. Очень делается просто, указываю папку и просто кликаю экспорт и ввожу название файла и расширения. Преимущественно для иконок использую svg, если нет svg, то ищу эту иконку в интернете (дизайнеры редко рисуют иконки сами, но зато любят вставлять их не в векторе). Если иконка простая, могу сам ее в inkscape обвести, ну и если нет, то экспортирую png в размере (благо авокод это позволяет, если конечно дизайнер не вставил в исходном маленьком размере). Когда есть контакт с дизайнером, трясу его, ибо растр это плохо для иконок.

    7) Пишу стили блоков из страницы. На этом этапе можно на втором монике параллельно смотреть футураму или
    Арчера :-) Но чаще на широком монике слева браузер, справа VS Code, а на втором монике Avocode (может меняться местами с браузером). Мысленно нарезаю страницу на блоки. Для каждого блока (БЭМ) создаю отдельный scss файл (кто-то даже для элемента создает, но мне лень), из него сразу выписываю все селекторы. Иногда могу сначала выписать все селекторы со страницы (но так лучше не делать, т.к. во время работы может потребоваться изменить что-то в разметке), но чаще для одного блока выполняю этот пункт и за ним сразу выполняю пункт 8, потом для нового блока опять 7 и 8 и.т.д.

    8) Пишу css код вместе с Avocode, у него беру нужные мне параметры (а он уже подставил в них переменные), и вставляю в мой код. И параллельно сверяю со скрином макета используя вот это расширение https://chrome.google.com/webstore/detail/perfectp...

    9) Пишу адаптив. Я не могу привыкнуть к методологии mobile-first, поэтому пишу всегда сначала полную версию сайта. Я понимаю, что это чревато всякими проблемами и это типа не модно, но мне норм.

    10) Медиа-запросы пишу прямо в блоках, для каждого блока/элемента/модификатора может быть отдельный медиа-запрос. Но для начала определяю breakpoint'ы для разных экранов (чтобы их не было сотни разных), если использую Bootstrap, то беру его breakpoint'ы.

    11) Добавляю анимашки. Даже если заказчик не просил отдельно (и если не указал отдельно, что нельзя), он все равно будет доволен, а с animate.css+onscreen.js это вообще работа 10 минут. Сложные анимации обговариваю отдельно, чтобы не сделать ненужную работу.

    11) Все снова сверяю, пишу скрипты где надо. Для слайдеров в 99% случаев подходит slick (с доработками конечно, но там хорошее API), для других случаев могу написать свой.

    12) Сдаю заказчику и жду ответа сидя на тостере/пикабу.

    Это чисто мой опыт, опыт фрилансера, не знаю, как делают другие и не могу на 100% утверждать что это 100% правильный способ. Я так и не смог заставить свой конфиг webpack правильно вставлять спрайты svg.
    Надеюсь чем-то поможет мой ответ.
    Ответ написан
    7 комментариев
  • Как изменить отступ в Jade?

    @BelkinVadim
    Frontend разработчик
    Искал сегодня ответ на этот же вопрос.
    pretty: '\t'
    Ответ написан
    Комментировать
  • Где тестировать верстку email?

    @evserykh
    Вот полностью бесплатный сервис makemail.ru , там можно верстать письмо и тестировать в различных почтовых системах.
    Ответ написан
    1 комментарий
  • Можно ли стилизовать checkbox у которого вначале label а потом input?

    e_snegirev
    @e_snegirev
    поменяйте местами лейбл и инпут, задайте оберточный элемент со стилями display: flex; flex-direction column-reverse;
    тогда все будет выглядеть точно так же, но вы сможете сделать по примерам то, что хотели, т.к. в коде они будут выглядеть наоборот
    Ответ написан
    Комментировать
  • Как работает input radio и checkbox?

    3Lvcz
    @3Lvcz
    Фронтенд разработчик
    Атрибут checked в верстке предназначен для того, чтобы декларативным образом выставить исходное значение инпуту. Впоследствии, при изменении состояния инпута, в инспекторе атрибут не обязан меняться (если ты об этом).

    По коду, если тебе нужно контрить изменение инпута, то лучше написать так:

    $('input[type="checkbox"]').change(function(event){
        if(event.target.checked){
            alert("Checkbox is checked.");
        } else {
            alert("Checkbox is unchecked.");
        }
    });
    Ответ написан
    3 комментария
  • Как сохранить класс активной ссылки после перезагрузки страницы?

    larisamoroz
    @larisamoroz
    Курю маны, втыкаю в код, ваяю, починяю.
    $(".lang-switch a").click(function(e) {
        $(".lang-switch a").removeClass('active');
        $(this).addClass('active');
        localStorage.lang = this.getAttribute('lang');
    });
    
    $(window).load(function() {
      var lang = localStorage.lang || 'ru';
      $('a[lang="'+lang+'"]').addClass('active');
    }
    Ответ написан
    2 комментария
  • Как сохранить при перезагрузке страницы выбранные checkbox в jquery.switcher?

    flapflapjack
    @flapflapjack
    на треть я прав
    при рендере страницы проверять значение из базы, и присваивать чекбоксу checked
    Ответ написан
    Комментировать
  • Как использовать vue js + django?

    lavezzi1
    @lavezzi1
    data - всегда функция возвращающая объект.

    var app3 = new Vue({
      el: '#app-3',
      data() {
        return {
          seen: true
        }
      }
    })
    Ответ написан
    2 комментария
  • Как сделать динамическое добавление и удаление элементов формы?

    nikichv
    @nikichv
    Frontend dev. Current stack: Next.js/RTK/Saga
    При нажатии на "добавить" увеличиваете инкремент количества форм на 1.
    Через v-for="i in formCounter" выводите блоки с этими тремя инпутами и кнопкой.
    Атрибуты у инпутов прописываете типа :name="`address-${i}`"

    UPD: Живой пример
    Ответ написан
    1 комментарий
  • Перенос строки при парсинге JSON, как побороть?

    sim3x
    @sim3x
    Сделайте в вью жсон почеловечески и всуньте его в темплейт целиком

    А еще лучше сделайте вью и оттуда отадавайте только джсон с заказами
    Ответ написан
    Комментировать
  • Какие сборщики проектов сейчас используют?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Помню пару лет назад самым популярным был gulp, а до него grunt. Сейчас что-то особо про них не слышно.

    Потому что из разряда "хайповых" они перешли в разряд "стабильно решают свою задачу". Никуда они не делись. Те, кто делает SPA, любят Webpack, но это опять же смесь моды и готовых конфигов под те или иные фреймворки. Никто не мешает сочетать эти инструменты, особенно если вы делаете "не-SPA" - вебпаком собирать скрипты или стили, а галпом решать сопутствующие задачи.
    Ответ написан
    Комментировать
  • Какие сборщики проектов сейчас используют?

    if(куча скриптов) use(webpack);
    else use(gulp);

    Для обычной верстки нет ничего лучше, чем старый добрый gulp. Как минимум из-за обилия вылизанных временем плагинов.
    Ответ написан
    4 комментария
  • Что стоит изучить junior front-end разработчику?

    vicodin
    @vicodin
    Имею некоторый опыт
    www.flppv.ru/all/frontend

    TL;DR: English/HTML/CSS/JS/BEM/jQ/cmd/git/Gulp/Webpack/Препроцессоры/AJAX/JSON/Тесты/React/Vue/ES8
    Ответ написан
    23 комментария
  • Как реальные данные подставить в google chart?

    @javedimka
    Хочу сока
    Нужно передать аргументы в функцию
    function drawChart(chartData, lineChartId) {
    
            var data = new google.visualization.DataTable();
            data.addColumn('date', 'Time of Day');
            data.addColumn('number', 'KWR');
            data.addColumn('number', 'BSR');
    
            data.addRows(chartData);
    
    
            var options = {
                colors: ['#000000','#ff9000'],
                hAxis: {
                    format: 'M/d/yy',
                    gridlines: {count: 10}
                },
                vAxis: {
                    direction: -1
                }
            };
    
            var chart = new google.visualization.LineChart(document.getElementById(lineChartId));
    
            chart.draw(data, options);
        }
    Ответ написан
    Комментировать
  • Есть ли возможность перевернуть по оси-y значения google chart?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Так?

    vAxis: {
      direction: -1
    }
    Ответ написан
    Комментировать
  • Что такое frontend окружение?

    Maksclub
    @Maksclub
    maksfedorov.ru
    Окружение — необходимые программы, операционная система для основной работы, дополнительные помощники (дополнители, сборщики, интерпретаторы и прочее) для работы фронтенда :)

    Сейчас в любой не понятной ситуации разворачиваю виртуалку с php, node, mysql, nginx, git, mongo, posgres на борту и вам советую

    Сейчас фронту нужно обязательно иметь Node.js и хорошую IDE (любую, на вашем месте взял бы Phpstorm или Pycharm. Так понял вы по Питону, но вот не знаю как в Pycharm с JS)

    Окружение: базовое
    • ОС с удобной консолью (MacOS, Linux), если вы на Windows — ставьте виртуалку с Linux, вам ооочень будет полезно работать только с ней, также для Windows нужен SSH-клиент, чтобы стучаться на свои проекты на виртуалке/удаленные
    • IDE чтобы можно было удобно работать, хорошая IDE возьмет кучу работы в виде сборки, тестирвоания и ускорения работы
    • Chrome Dev Tools (по кнопке F12 уже можно много чего. возможно нужны будут плагины для Vue/React)
    • GIT — мастхев, для того, чтобы вести проекты, участвовать в чужих и контролировать свою/чужую работу, для Windows вроде есть какие-то клиенты

    Окружение: софт
    • Настроенный веб-сервер (Nginx/Apache)
    • NodeJS (на ней работают все фронтенд решения)
    • NPM (идет с Node) для установки пакетов
    • SASS/LESS/PostCSS
    • Сборщики и автоматизаторы — кажется сейчас можно работать с одним Webpack
    Ответ написан
    Комментировать