• Стоит ли брать 8 ядерный процессор для ускорения компиляции WebPack/Typescript?

    @mamont80 Автор вопроса
    Ramdisk не даёт эффекта. Операционка прекрасно справляется с кэшированием файлов. Но на всякий случай проверил. Как и ожидалось эффекта не было.
    Ответ написан
    Комментировать
  • Что лучше apiDoc или swagger?

    @mamont80
    Кстати swagger уже устарел. Смотри лучше open api 3. И ещё, есть куча утилит, с помощью которых можно относительно легко самому генерить доки. Я пошел этим путём по swagger, так как стандартные генераторы не понравились
    Ответ написан
    Комментировать
  • Как правильно в SPA получать данные из базы?

    @mamont80
    Думаю вопрос сложнее чем кажется. Не так важно через какой механизм вы будете получать обновления, вебсокет, longpooling или простой опрос. Я бы начал с простого опроса, потом бы переделал.
    Юзер может быть за прокси, а прокси не держат вебсокет. Может "мигнуть" интернет, браузер может выгрузить вкладку, комп заснул. Может произойти много всякого и вы не должны полагаться на постоянство связи клиент-сервер.
    Важно что клиент должен знать своё текущее состояние и получать список изменений состояния. Обычно состояние имеет номер, при изменении номер увеличивается. Зная номер предыдущего состояния, можно получить список изменений до последнего состояния. Это общая концепция. Возможно у вас могут быть ещё конфликты правок, уже сами прикинте на сколько сложным будет dif. Может быть что список изменений слишком большой и проще перегрузить всё состояние, чем принять dif.
    Ответ написан
    Комментировать
  • NodeJS && MongoDB. Как запустить на нескольких серверах, чтобы mongo не была узким местом?

    @mamont80
    база просто не будет держать запросы

    Это ж MongoDB, в которой из коробки шардинг и реплики. Будет нагрузка - будете думать.
    использовать для каждого сервера свою базу, то как распределять данные между остальными?

    Это конечно более надёжно, иметь разные БД, но тут сами думайте что за приложение и можно ли так сделать. И не советовал бы пороть горячку пока не возникнет реальная потребность.
    В случае репликации, как определять, что данные на слейвах

    Опять таки это решает сама MongoDB.
    Подскажите, как более грамотно здесь поступить?

    Грамотно - это запустить проект и решать проблемы по мере их поступления. Если вы не запускаете СуперУбийственныйПроект, то нагрузка будет расти очень постепенно. Будет время подкручивать-оптимизировать.
    Ответ написан
    Комментировать