Задать вопрос
  • Как правильно адаптировать сайт под мобильные устройства?

    @66demon666
    Сетевой админ, АТС-админ
    Если вы задаете этот вопрос - вы НЕ умеете работать с медиа-запросами
    Ответ написан
    Комментировать
  • Зачем во Vue запросы выносят в services?

    dlnsk
    @dlnsk
    ПК Партнер 01.01 -> ПК Поиск -> IBM PC
    Ко всему уже перечисленному добавлю - это очень удобно для тестирования. Вы можете mock'нуть модули/методы и не дергать при тестировании реальный API.
    Ответ написан
    Комментировать
  • Зачем во Vue запросы выносят в services?

    Kozack
    @Kozack Куратор тега Vue.js
    Thinking about a11y
    1. Для упрощения кода. Скажем, чтобы не писать каждый раз всю конструкцию аля
      axios.get(ENDPOINT + '/api/' + API_METHOD, {
        params: {
          id
        }
      })
      .catch
      ...

      Делается обёртка, условная функция getUser(id). В неё выносится вся логика по работе с запросом, определение маршрутов АПИ, обработка ошибки и так далее. Наружу торчит только одна функция и параметр.
    2. При работе с TS это проще типизировать. Намного легче описать типы принимаемых параметров и возвращаемый тип для нескольких функций, чем описывать универсальную конструкцию для доступа к любым методам апи.
    3. Ну и наконец: сервис можно вызывать прямо в компонентах. Вызывать методы АПи не обязательно внутри Vuex. Доже чаще это должно выполняться внутри отдельных компонентов, каждый из которых работает с одним-двумя апи, а не со всем набором.
    Ответ написан
    4 комментария
  • Что чаще предпочитают работать - XML или JSON? и почему?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    Комментировать
  • Как сверстать радиусы внутри блока?

    Ankhena
    @Ankhena Куратор тега Вёрстка
    Нежно люблю верстку
    Это просто фон.
    Фон с помощью множественных радиальных градиентов.
    У одного блока, а не трех.
    Типа того https://jsfiddle.net/ertscfdw/
    Разными способами написала градиент для разных случаев, сами сделаете как нужно, в зависимости от желаемого поведения при адаптации.
    Статья
    Ответ написан
    Комментировать
  • JavaScript поиск с динамическими параметрами?

    @dimoff66
    Кратко о себе: Я есть
    const data = [
      {"prop":{"color":{"value":10},"diametr":{"value":15},"size":{"value":2}},"name":"результат 1"},
      {"prop":{"color":{"value":15},"diametr":{"value":17},"size":{"value":8}},"name":"результат 2"},
      {"prop":{"color":{"value":19},"diametr":{"value":17},"size":{"value":8}},"name":"результат 3"}
    ]
    
    const search = filter => 
      Object.entries(filter).reduce((agg, [key, value]) => 
        agg.filter(v => v.prop[key].value === value)    
      , data)
    
    
    console.log(search({ size: 8 }).map(v => v.name)) // ["результат 2", "результат 3"]
    console.log(search({ size: 8, color: 15 }).map(v => v.name)) // ["результат 2"]
    Ответ написан
    1 комментарий
  • Как обработать submit формы с использованием асинхроннности?

    Aetae
    @Aetae Куратор тега JavaScript
    Тлен
    Никак. Никакого мороза в javascript.
    Просто прерываешь отправку (preventDefault()), показываешь модал, и, после нажатия кнопки внутри модала, вручную вызываешь submit этой формы повторно, в этот раз уже не препятствуя.
    (один вызов от другого можно отличить поставив некий флаг или просто по какому-нибудь свойству события, тому же isTrusted)
    Ответ написан
    Комментировать
  • Правильно ли я понимаю что такое API?

    Stalker_RED
    @Stalker_RED
    Неправильно.

    API (application programming interface) - набор готовых классов, процедур, функций, структур и констант, предоставляемых приложением (библиотекой, сервисом) или операционной системой для использования во внешних программных продуктах.
    https://ru.wikipedia.org/wiki/API

    Ваш пример с запросами на сервер и возвращающимся JSON-ом это очень частный случай. Главная ошибка в вашем утверждении состоит в том, что API - это не те штуки который к вам возвращаются, а те штуки которые сработали после вашего запроса.

    Может быть при этом они вам вернули результат, иногда он даже бывает в формате JSON.

    Анекдот
    Едут по Австралии биолог, физик и математик.
    И видят: на лугу пасется черная овца.
    Биолог: Смотрите, в Австралии обитают черные овцы.
    Физик: Нет, в Австралии обитает как минимум одна черная овца.
    Математик: Нет, господа. В Австралии обитает как минимум одна
    овца, и как минимум с одной стороны она черная.
    Ответ написан
    8 комментариев
  • Какая правильная структура файлов front-end проекта и почему?

    @antonowano
    Профессиональный самоучка
    • dist
    • node_modules
    • src
    • gulpfile.js
    • package.json


    src - папка со всеми исходниками верстки (html, css, js, less, coffeescript и т.д.),
    dist - папка рабочего проекта скомпилированного из исходников папки src, по команде gulp,
    gulpfile.js - скрипт компиляции рабочего проекта,
    package.json - мета данные проекта и список необходимых npm библиотек для работы gulpfile.js,
    node_modules - сторонние npm библиотеки установленные для компиляции проекта.

    Пример gulpfile.js:
    var gulp = require('gulp');
    var less = require('gulp-less');
    var cleanCSS = require('gulp-clean-css');
    
    gulp.task('default', function() {
        gulp.src('./src/css/**/*.less')
            .pipe(less())
            .pipe(cleanCSS())
            .pipe(gulp.dest('./dist/css/'))
        ;
    });


    Для такого проекта должны быть установлены 3 npm библиотеки gulp, gulp-less, gulp-clean-css.

    Это общепринятый скелетон для любого gulp-проекта. А структура папки src это по вашему желанию. Каждый делает по своему.
    Ответ написан
    3 комментария
  • Какой контекст выполнения в массиве?

    Stalker_RED
    @Stalker_RED
    HjxstaM.png
    Ответ написан
    Комментировать
  • Как написать сайт с фронтендом и бэкендом?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    По бэкенду умею писать программы на go , которые умеют отправлять данные в базе данных по http запросам

    По фронтенду знаю React немного , JS и т.д

    Есть задание , есть сервер , надо написать сайт где в водишь имя и фамилию .

    Вы знаете всё необходимое.

    правда незнаю как заставить его работать с фронтендом

    незнаю как введённые данные отправлять в бэкенд

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

    space2pacman
    @space2pacman
    Просто царь.
    библиотека - набор функций
    фреймворк - архитектура

    Напримере автомобиля библиотека поможет открывать/закрывать двери, заводить автомобиль
    Фреймворк позволит построить свой автомобиль на своей базе.
    Ответ написан
    Комментировать
  • Что можно назвать js фреймворком?

    Aetae
    @Aetae Куратор тега JavaScript
    Тлен
    Тут всё есть: https://ru.wikipedia.org/wiki/Фреймворк . Чётко и ясно. Плохо искал(искал ли?).
    Для js и не для js, разницы никакой.
    Ответ написан
    1 комментарий
  • На какие особенности языка JavaScript следует обратить внимание при его изучении после C#?

    Stalker_RED
    @Stalker_RED
    Особенности с замыканиями и this, прототипы вместо классов, и приведение типов местами способно удивить, ага.
    Ответ написан
    Комментировать
  • Формы для тестирования и разработки rest api?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Postman, insomnia для старта. А вообще инструментариев для автоматического тестирования api хватает
    Ответ написан
    Комментировать
  • Почему не вешается обработчик события click?

    @Kostik_1993
    Web Developer
    При чем тут Vue.js? Вы на нем пишите? Если да то тогда используйте его методы. Но судя по HTML Vue у вас только в тегах вопроса.

    В jQuery чтобы навешать событие на элемент созданный js нужно писать по другому
    $(document).on('click', '.btn', function () {
    });
    Ответ написан
    Комментировать
  • Как быстрее научиться писать CMS?

    Compolomus
    @Compolomus Куратор тега PHP
    Комполом-быдлокодер
    Начните с малого, сделайте ядро, то есть чтоб оно умело подключать загрузчик классов, подключаться к базе, работать с шаблонами, проводить какие либо конфигурации без вмешательств в код, например файлы или записи в базе. Чтоб любой пользователь мог для себя вашу цмс настроить, указать домен, подключение к базе и прочее, далее сделайте регистрацию и авторизацию, напишите гостевую книгу, форму обратной связи, начните усложнять гостевую до скажем форума и далее уже пойдёт и поехает
    Ответ написан
    Комментировать
  • Деплой full stack проекта на node js и react?

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

    В вашем случае, скорее всего нужно склонятся к монорепозиторию (может потребоватся использование lerna) которые будут состоять из директорий client\server и тому подобное. С дев разработкой можно поступить несколькими путями. Либо запускать реальный сервер (могут возникнуть проблемы с приватными ключами у сторонних разработчиков), либо использовать моки (трбуется постоянная синхронизация которая может быть решена расшариванием моков необходимых для тестирования сервера).

    И для прод сборки и развертывания обязательно используйти ci\cd (github actions например) с помощью которых настроете сборку проекта так как только пожелаете.
    Ответ написан
    Комментировать
  • Почему не выполняется сложение?

    @artuh_a
    Из инпутов ты получаешь строки, а не числа.
    "2" + "6" === "26"
    Попробуй приводить num1 и num2 в числа:
    var sum = Number(num1) + Number(num2);
    Ответ написан
    1 комментарий
  • Как закрасить динамическое количество блоков в нужные цвета из массива?

    wapster92
    @wapster92 Куратор тега JavaScript
    Ответ написан
    Комментировать