Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

Роман Башарин

Люблю говорить и слышать суть
  • 2
    вклад
  • 28
    вопросов
  • 12
    ответов
  • 67%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как настроить LiveReload расширение для Visual Studio Code?

    Роман Башарин @Hellek Автор вопроса
    Guliver99, да прост не нужно пользоваться костылями. Для фронтенд фреймворков типа реакта/vue уже давно есть встроенный hot-reload
    Написано более года назад
  • Как настроить LiveReload расширение для Visual Studio Code?

    Роман Башарин @Hellek Автор вопроса
    xaruki, перешёл на vue + nodejs)
    Написано более двух лет назад
  • Как настроить --watch в webpack в Vue?

    Роман Башарин @Hellek
    А какое именно поведение вы ожидаете?
    Написано более двух лет назад
  • Как спроектировать front на vue.js и REST-api?

    Роман Башарин @Hellek Автор вопроса
    GTRxShock, вы правы. В долгосрочной перспективе именно так и нужно будет сделать. В среднесрочной хорошее решение предложил numfin, PHP может рендерить vue шаблоны, он же может отдавать страницу сразу с данными, и это не мешает параллельно выделить поддомен или url для API, чтобы другие приложения могли им пользоваться
    Написано более трёх лет назад
  • Как спроектировать front на vue.js и REST-api?

    Роман Башарин @Hellek Автор вопроса
    numfin, Nuxt хотелось бы использовать ради удобной сборки. Одна npm команда и всё готово к работе, меняй маршруты да шаблоны пиши. Поэтому и хотелось его взять.

    Уточню по примеру, правильно ли я понял.
    1) Пишу проект на vue, когда всё готово рендерю html-ки.
    2) Кидаю их в проект с php
    3) Под каждый запрос, с помощью php переписываю оригинальный html на
    "html ..." + let data = {данные из бд} + "+ html"
    4) Отдаю результат клиенту. В таком случае останется подождать пока инициализируется vue.js и который вставит данные из JSON в шаблон.
    Так?
    Написано более трёх лет назад
  • Как спроектировать front на vue.js и REST-api?

    Роман Башарин @Hellek Автор вопроса
    Да, звучит разумно

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

    Vue нужен скорей не для SPA, а для лёгкой работы с шаблонизацией. Менеджеру нравится открывать по 10 вкладок заказов, чтобы по каждой потом проходиться. Поэтому я и задумался о сокращении кол-ва обращений к серверу и SSR, насколько я понял при SSR полезное содержимое ощутимо раньше показывается на странице. Или я не прав?
    Написано более трёх лет назад
  • Как спроектировать front на vue.js и REST-api?

    Роман Башарин @Hellek Автор вопроса
    1. nuxt позволяет отрендерить страницы и создать статику. Можно будет уже её залить на сервер. Но мне кажется, что как-то не правильно делать 2 запроса на разные адреса. Типа сначала host.tld, а потом api.host.tld, да, статика сразу отдаётся, но нужно же ещё время на отправку сигнала, обратный возврат, а если человек в метро едет где связь пропадает? Ему статика прилетит, потом связь пропала, потом ждать десятки секунд пока данные прилетят? Если рендер на сервере и данные сервер же запрашивает, то если к нам что и прилетит, то это уже готовая страница, как минимум текст будет загружен.

    2. Nuxt.js из коробки позволяет делать SSR, если у нас сайт на сайте простой роутинг страниц на 10, то настройка ssr и всего проекта займёт несколько минут. Я хочу узнать, можно ли заставить сервер, например ноду запрашивать данные у PHP находящегося на той же машине, чтобы клиенту прилетала уже отрендеренная страница.
    Написано более трёх лет назад
  • Как спроектировать front на vue.js и REST-api?

    Роман Башарин @Hellek Автор вопроса
    /orders?page=1 Это уже не REST

    GET /orders - запросить все заказы
    GET /orders?page=1 - запросить заказы c применением фильтра, например на страницу выводится по 10 заказов. Как же иначе нам сделать выборку ограниченной? Если в базе 10 млн. заказов? Зачем лишнее запрашивать?

    Вернуться должен JSON

    JSON должен вернуться от API, а если фронт это обычный html или динамические-шаблоны, то в первом варианте, от которого я хочу уйти сначала должен прилететь этот хтмл, а потом уже JS запрашивает данные от API. Собственно от нескольких синхронных HTTP-запросов я и хочу уйти
    Написано более трёх лет назад
  • Зачем нужен express.js?

    Роман Башарин @Hellek Автор вопроса
    Про sails понял, спасибо.

    А в чем ещё удобство express, если не считать middleware'ы? Там же всё то же самое, что и в http модуле нативном.
    Написано более трёх лет назад
  • Зачем нужен express.js?

    Роман Башарин @Hellek Автор вопроса
    DevMan, так о чём упоминается в тексте, для того и теги вешаю. Вам нравится их подрезать?
    Написано более трёх лет назад
  • Какую СУБД лучше выбрать для Node.js и есть ли разница?

    Роман Башарин @Hellek
    Антон Пискунов
    В каком смысле критично ли терять данные? Типа пользователь заполнил анкету, а результаты отправленные на сервер не записались в базу данных?
    Написано более трёх лет назад
  • Почему нельзя передавать свойство текущего объекта в замыкание?

    Роман Башарин @Hellek Автор вопроса
    miki131: Вы об этой части? try { $actions($this); }
    Раз это делается в контексте класс, то $this автоматически появляется при создании объекта и будет передан. Так что отдельно его не нужно объявлять. Об этом речь?
    Написано более трёх лет назад
  • Почему нельзя передавать свойство текущего объекта в замыкание?

    Роман Башарин @Hellek Автор вопроса
    Александр Х: не в первый, но обычно это решалось, а тут не смог найти ответ самостоятельно)
    Написано более трёх лет назад
  • Почему нельзя передавать свойство текущего объекта в замыкание?

    Роман Башарин @Hellek Автор вопроса
    Точно, круто, это работает, но тогда есть доп. вопрос. Так выглядит метод из класса БД для транзакции. Мы должны передать в $actions (в этой переменной же анонимная функция?) (то что в секции try), насколько я понимаю в неё нужно передать объект БД (считай PDO), но мы ничего не передаём. Почему нет ошибки? У анонимной функции же указан аргумент?

    public function transaction(Callable $actions)
    {
    	$this->pdo->beginTransaction();
    	
    	try {
    		$actions($this);
    	} catch (Exception $e) {
    		$this->pdo->rollBack();
    		return $e;
    	}
    
    	$this->pdo->commit();
    	return true;
    }
    Написано более трёх лет назад
  • Почему нельзя передавать свойство текущего объекта в замыкание?

    Роман Башарин @Hellek Автор вопроса
    Точно! Сутки без не проходят без следа)) Есть ещё небольше продолжение вопроса, но я его задам в параллельной ветке, там более актуально
    Написано более трёх лет назад
  • xml сериализатор для php

    Роман Башарин @Hellek
    Егор: на каком решении в итоге остановились?
    Написано более трёх лет назад
  • Автозагрузка nodejs на windows 10?

    Роман Башарин @Hellek Автор вопроса
    VoidVolker: Это хороший ответ. Я правда это уже нашел, но помечу решением, если кто на тостере будет искать.
    Написано более трёх лет назад
  • Автозагрузка nodejs на windows 10?

    Роман Башарин @Hellek Автор вопроса
    Вот вы когда даёте такие очевидные ответы вы понимаете, что раз человек задаёт подобные вопросы, то проблема не очевидна? Вы с тем же успехом могли дать совет "Читай!" или "Гугли!"

    Я понимаю, что "автозагрузка" намекает на автозапуск файла, но каким образом интересно .js файл можно автозапустить? Это уже не очевидно.

    И в Windows 10 больше нет "Пуск -> Автозагрузка", но обходными путями это можно сделать.
    Написано более трёх лет назад
  • Автозагрузка nodejs на windows 10?

    Роман Башарин @Hellek Автор вопроса
    Понял, спасибо за ссыль на пм2 для винды, думал, что он только для Линухи. Для винды пока решил вопрос через bat, оказалось, что это просто и быстро)
    Написано более трёх лет назад
  • Автозагрузка nodejs на windows 10?

    Роман Башарин @Hellek Автор вопроса
    Не думал что это будет так просто, раньше с bat не работал. Теперь всё работает как положено. Спасибо, это то что было нужно
    Написано более трёх лет назад
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • Следующие →
Самые активные сегодня
  • Drno
    • 8 ответов
    • 0 вопросов
  • mayton2019
    • 6 ответов
    • 0 вопросов
  • sergey-gornostaev
    Сергей Горностаев
    • 6 ответов
    • 0 вопросов
  • Dr. Bacon
    • 6 ответов
    • 0 вопросов
  • Дмитрий
    • 5 ответов
    • 0 вопросов
  • CityCat4
    CityCat4
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации