Ответы пользователя по тегу Языки программирования
  • Быстрое развёртывание backend-а: какую технологию выбрать?

    @RWizard
    Волею судеб вынужден был написать небольшой модуль на Node. Задача не тривиальная, работа с FabricJs, генерация картинки из canvas и положить на AWS S3.
    Это можно было сделать либо в браузере + RoR, либо RoR + Node, выбрал последнее. Пока только читаешь статьи про Node, все идеально, отлично работает, но есть одна большая проблема, это утечки памяти. Если профи и знаешь тонкости, то да, возможно в продакшине как то можно прикрутить. Если нет, то этот гемор начнет убивать сервер и трудности получатся не в области JS как языка, а в области тонких моментов, как я описал выше. Там дальше пойдут Async и другие траблы, когда ты думаешь, что процесс 100% отлажен и в RoR так и есть, но в Node нагрузка имеет огромное значение и под нагрузкой процессы начинают себя вести иначе и то что раньше работало, ломается. Опять же, для профи все решаемо, как для профи на любом языке. Но если нет знаний конкретно траблов с Node, то это только опытным путем, потом и кровью. Я нашел выход как уйти от этих проблем на Node, но в моей задаче это было возможно и остался на нем, а так, пришлось бы отказаться. А в целом, лично для меня Node скорей игрушка для небольших приложений, в продакшин я бы не решился на нем писать, ну если только взять какой нибудь Фреймворк из готовых, коих на ноде штук 5-6, например Meteor, но это тоже, все хорошо когда читаешь и пользуешь на мелких задачах, как будет в проде, большая загадка.
    Ответ написан
    Комментировать