Нужен ли мне Node.js в Python, как в PHP?

Я использую PHP уже некоторое время. И я думал об изучении Node.js, чтобы вместе с ним использовать идею неблокирования для создания онлайн-игры или приложения. Есть довольно много информации об их совместном использовании. Использование Node как части серверной части игры может действительно ускорить некоторые аспекты игры, особенно если игра позволяет пользователям играть друг против друга в реальном времени.

Ну, в последнее время я также изучаю Python (да, у меня много свободного времени). В PHP есть много функций, которые мне очень нравятся. Но для использования Node.js для выполнения фоновой работы, как я думал с PHP, я вообще не могу найти много информации. Я также заметил, что в Python есть некоторые функции многопоточности. Поскольку я все еще новичок в мире Python, нужен ли мне Node.js в Python? Может ли Python обрабатывать такие функции, как Node.js? Или все еще есть преимущества от использования Node, или мне действительно он нужен .

В качестве примечания, с тех пор как я начал искать Python, я также обнаружил Twisted, который, похоже, является еще одним фреймворком, подобным Node . Но Twisted написан на Python. Таким образом, в любом из вышеперечисленных случаев Twisted был бы лучше (не считая того факта, что Twisted, похоже, отсутствует дольше и более стабилен, чем Node). Я просто имею в виду, что вообще стоит ли использовать Node или Twisted? И если да, то один ли лучше другого с Python?

Извините за большой вопрос, но я просто не уверен в этом и не уверен в этом. Спасибо.


Итак, прочитав полезные ответы, я вижу следующие варианты:

  1. PHP + JS
  2. Python + Twisted
  3. Python + пижамы
  4. Python + Node.js
  5. ] Node.js
  6. Twisted

  1. Я уже знаю PHP, мне это удобно, а сейчас я изучаю JS. Для меня это был основной путь. Но я также склонялся от PHP к Python из-за общих особенностей языка, который мне нравился.

  2. Я подумал, что этот вариант может быть более правдоподобным, чем №3, использование Twisted для обработки сетевого порта, чтобы игроки могли играть друг с другом вживую.

  3. Это просто избавляет вас от необходимости изучать JS, что мне не кажется таким уж большим делом. Я уже начал его изучать, и выучить это не так уж и сложно. Но подобное было упомянуто в вопросе, смешивая такие вещи, как; и {} потенциально могут иметь некоторые проблемы.

  4. Как №2, но с Node.js. В основном я вижу добавление Node для обработки сетевого аспекта, чтобы игроки могли играть в живую игру / игру в реальном времени. И большая часть кода будет на Python.

  5. Был рассмотрен Sole Node.js, так как это одноязычный путь. Но у него нет таких же преимуществ в изучении и использовании Python (это общий язык сценариев, который я могу использовать в веб-дизайне и вне его. Это большая причина, по которой я хотел изучить и использовать его.)

  6. Ответ # 5, но я не рассматривал единственный маршрут Twisted, пока не прочитал комментарии. Хотя это кажется правдоподобным, на самом деле это не связано с одним из двух языков, которые я хочу изучать, - Python и Node.

Вышесказанное, кажется, является основными маршрутами, по которым я могу пойти. Я все еще не совсем уверен, по какому пути идти. Я действительно хочу изучить как Node, так и Python. Так что, кажется, мне просто нужно изучить их по отдельности. Но мне еще нужно сделать выбор для этого проекта. И пока мне нравятся числа 2 и 5, с 6 близкими к 5, поскольку Node и Twisted имеют очень похожие функции. И 1 в качестве упоминания, потому что это то, что я уже знаю. Но все равно хотелось узнать что-то новое. Так что все же на самом деле это цифры 2 и 5. Или 4, поскольку это похоже на 2. Ха, мне еще нужно сделать домашнее задание. Может быть, это заслуживает еще одного вопроса.

РЕДАКТИРОВАТЬ (9-19-2012): Я просто хотел обновить, чтобы сказать, что в настоящее время я использую в основном Node.js для разработки. И планируйте использовать Redis для функциональности PubSub, чтобы обеспечить появление обновлений страниц в реальном времени, поскольку мне не нужно настоящее время в реальном времени, как в играх, или при парном редактировании контента.

11
задан Nisse Engström 23 June 2018 в 15:07
поделиться