Ответы пользователя по тегу JavaScript
  • Строка вместо объекта?

    markmariner
    @markmariner
    В текущей проблема дело в принципах работы HTTP-протокола при отправке запроса методом GET. В GET-запросе нет тела запроса, а есть только URI-строка, то, что мы в обиходе называем Адресом. Все параметры запроса, которые вы передаёте, присоединятся к адресу ресурса, к которому вы обращаетесь после знака ?, например так:

    http://domain.com/get-data?param1=abc&param2=def

    Так как URI — это строка, то и все данные, представленные в других типах, будут преобразованы в строку по правилам кодирования URI, в вашем примере это сделает AXIOS. Соответственно бекэндеру нужно принять эту строку и преобразовать в объект, я уверен, что для этого есть стандартная конструкция в любом языке.

    Если бы это был POST-запрос, или любой другой запрос с телом, то в теле бы всё равно передавали объект в формате JSON: сегодня это такой профессиональный стандарт. Наверно, можно было бы придумать свой бинарный формат передачи именно объектов, но не очень понятно, зачем.

    Возвращаясь к вашему дополнительному вопросу про то, как объяснить это бекэндеру: предложить ему книгу по компьютерным сетям и протоколам. Несколько удивительно, что он может работать без этих знаний.
    Ответ написан
    3 комментария
  • Можно ли монтировать vue/react к элементам DOM?

    markmariner
    @markmariner
    Экземпляр Vue.js монтируется к любому элементу на странице, как указано в документации: https://ru.vuejs.org/v2/guide/index.html#%D0%94%D0...

    Таких элементов может быть несколько на одной странице. Нет никаких ограничений в загрузке большого шаблона с сервера и привязке экземпляров Vue.js в скрипте только к тем элементам, в которых необходим клиентский рендеринг. Страница останется полностью валидна.
    Ответ написан
    Комментировать
  • В чём суть eventBus, если можно использовать $root?

    markmariner
    @markmariner
    Суть в том, что правильно в философии Вью пользоваться свойствами и событиями для взаимодействия между компонентами. Такой код легко поддаётся отладке, а приложение легко меняется/

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

    В общем случае, вам никогда не нужно использовать $root, равно как и $parent или $children. Продумайте архитектуру приложения без них и сами обнаружите, насколько логичным станет устройство вашего приложения.
    Ответ написан
  • Почему не хочет работать плагин webpack-а для инъекции html templat-а?

    markmariner
    @markmariner
    А почему бы не использовать просто html-loader?

    {
    test: /\.html$/,
     loader: "html"
    }


    template: require('./page.template.html')
    Ответ написан
    Комментировать