Местоположение
Дания, Kobenhavn

Достижения

Все достижения (1)

Наибольший вклад в теги

Все теги (22)

Лучшие ответы пользователя

Все ответы (27)
  • Vue.js, React или Angular? Express на Electron JS будет работать?

    @PavelPikat
    На Electron будут работать все фрейморки.
    Но мне кажется вам сначала нужно разобраться с чем, что и куда. Express - это веб сервер который крутится на удаленной машине и обрабатывает запросы пользователей по протоколу (например HTTP).
    Vue/React/Angular - в общем случае, это клиентские приложение которые работают локально в браузере пользователя.
    Electron - это обертка Хромиума, т.е. это десктопное приложение в основе которого лежит браузер.
    Соответвенно запускать веб-сервер внутри Electron это полнейшая глупость и не имеет никакого смысла.

    Имеет смысл резделить приложение на UI с Vue/React/Angular, которые могут работать на десктопе в Electron-приложении, и веб-сервер на Express, который должен работать на удаленной машине. Соответвенно клиентское Electron приложение может делать запросы к серверу и получать/отсылать данные и отображать их в своем UI.
    Ответ написан
    Комментировать
  • Что можно сделать чтобы сократить код?

    @PavelPikat
    Нет ничего плохого в том, что писать код по-простому и, как говорится, verbose. Это делает его более потнятным и читабельным. С другой стороны, у вас проблемы с читабельностью из-за недостающих пробелов, использования одинарных и двойных кавычек одновременно, == вместо === и т.д. Советую поставить плагин а-ля JSLint/TSLint который бы подсвечивал все косяки в соответсвии с общепринятыми нормами. Так вы научитесь писать более чистый код.

    По структуре я бы отметил чрезмерное использование else/if. Посмотрите где можно заменить на switch. Также, конструкцию
    speechSynthesis.speak(new SpeechSynthesisUtterance(fform + "покрашен на зелёный цвет"));
    можно вынести в отдельную функцию
    function speak(message) {
    speechSynthesis.speak(new SpeechSynthesisUtterance(speak));
    }

    и вызывать speak(fform + "покрашен на зелёный цвет");
    Ответ написан
    Комментировать
  • Ajax vs websockets?

    @PavelPikat
    Сокеты имеют преимущество перед HTTP в том, что соединение устанавливается только 1 раз в начале, и после этого при каждом обмене данным handshakeне происходит, не пересылаются заголовки туда-сюда, соответственно это работает пошустрее и штрафика жрет меньше.

    Но нужно иметь ввиду и недостатки: первичное соединение у сокетов устанавливается гораздо дольше чем простой HTTP запрос, нагрузка на сервер несомненно выше - 1 сервер скорее всего не сможет поддерживать больше чем N-ое количество открытых соединений (напр. 10,000)

    P.S не советую с сокетами делать "пинги" или "поллы", т.к. это будет только нагружать CPU и жрать батарею. Сокеты в состоянии покоя (когда данных нет) вообще ничего не жрут и WiFi может уходить в sleep-mode
    Ответ написан
    Комментировать
  • Какой клавишей вызываются подсказки ввода в Microsoft VS Code?

    @PavelPikat
    Ctrl + Space
    Ответ написан
    Комментировать
  • Запуск Angular приложения на сервере в фоне?

    @PavelPikat
    Подозреваю что под "работающим Ангуляром" вы имеете ввиду development server Webpack'a который у вас запущен в консоли через npm-скрипт. Соответственно, когда вы закрываете консоль, dev-server останавливается.

    Так вот, вы совершенно неверно поняли принцип работы node, Webpack и Ангуляра в целом, если считаете что все это так и должно работать в проде.

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

    Советую начать вам с документации по Ангуляру чтобы понять что это такое и как это работает - https://angular.io/docs
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (3)