0

У меня сейчас на перекрестке: У нас есть предложение создать приложение для крупной многонациональной компании, заинтересованной в мониторинге большого парка транспортных средств одновременно на карте. Я говорю о 5000 в то время. Мы попытались сделать это в нашем текущем веб-приложении, и он задыхается из-за количества объектов, несмотря на наши усилия по оптимизации кода. Мой вопрос: можем ли мы повысить производительность, если мы преобразуем наше веб-приложение в рабочий стол через модули nodejs, такие как node-webkit или atom-shell. Имеет ли настольное приложение лучший доступ к системным ресурсам? Веб-страница замораживается вне справки и даже дает мне сообщение о помиловании, убивая ее, потому что обработка занимает слишком много времени, но в диспетчере задач она использует только около 18% CPU и 2 ГБ оперативной памяти из 16 ГБ.Nodejs Desktop App vs Производительность веб-приложений

ответ

2

Нет, что не поможет. Ваш код по-прежнему работает в браузере webkit. Трюк состоит в том, чтобы не показывать все 5000 объектов одновременно. Отображение 5000 контактов на карте в любом случае не полезно для пользователя, маркеры групп, которые находятся близко друг к другу (https://developers.google.com/maps/articles/toomanymarkers?hl=en);

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

+0

Благодарим за отзыв. Однако наши клиенты не будут двигаться по кластерной вещи. Нас просто интересует максимальное использование кода при переходе на настольное приложение. Если мы начнем с нуля, предложение будет за столом. Вопрос в том, можем ли мы использовать веб-технологии в настольном приложении с лучшим доступом к системным ресурсам? Я разработчик javscript, поэтому мой ум всегда перескакивает на Node.js. Может быть, есть альтернативы? – user1929437

+0

Я думаю, у вас будет такая же проблема на рабочем столе. рендеринг 5000 объектов - большая задача. что еще более важно, если убрать карту, если ее кластеризация с контактами http://media.svennerberg.com/2008/12/unclustered.jpg. Я бы рекомендовал встретиться с вашим клиентом и объяснить концепцию с точки зрения удобства использования. –

+0

Если мы игнорируем контекст, маркеры и т. Д. (Потому что для меня это любопытно, перед возможностью заработать деньги для моего работодателя): есть ли способ получить лучший доступ к системным ресурсам для моего приложения, если он быть написано в Javascript с HTML и CSS? В настоящее время я просматриваю оттенок: https://www.trueinteractions.com – user1929437