He estado usando PHP desde hace un tiempo. Y he estado pensando en aprender node.js para usar la idea de no bloqueo para crear un juego o aplicación en línea. Hay bastante información sobre el uso de los dos juntos. Usar el nodo como parte del back-end de un juego realmente podría acelerar algunos aspectos del juego, especialmente si el juego permite a los usuarios jugar uno contra el otro en tiempo real.¿Necesito node.js en Python como lo haría con PHP?
Bueno, últimamente también he estado buscando aprender Python (sí, tengo mucho tiempo en mis manos). Hay muchas características sobre php que realmente me gustan. Pero para el uso de node.js para hacer el trabajo de fondo como lo estaba considerando con php, no puedo encontrar mucha información. También noté que Python tiene algunas características de subprocesamiento. Como todavía soy muy nuevo en el mundo de las pitones, ¿necesitaría node.js en Python? ¿Puede Python manejar este tipo de características que node.js puede? ¿O todavía habría beneficios para usar el nodo, o lo haría realmente necesito él.
Como nota al margen, desde que comencé a buscar python, también descubrí twisted que parece ser otro framework como node. Pero retorcido está escrito en python. Por lo tanto, en cualquiera de los casos anteriores se retorcería mejor (aparte del hecho de que el retorcido parece haber salido más tiempo y es más estable que el nodo). Me refiero en general a que vale la pena usarlo, ya sea nodo o retorcido. Y si es así, uno es mejor que el otro con Python.
Disculpe la gran pregunta, pero estoy tan inseguro y n00b en esta área. Gracias.
Así como está, después de leer las respuestas votos, veo las siguientes opciones: 1. PHP + JS 2. Python + Twisted 3. Python + pijamas 4. Python + Node.js 5. Node.js 6. Twisted
ya sé PHP y estoy cómodo con él, y estoy actualmente learnign JS. Esta fue una gran ruta posible para mí. Pero también me estaba alejando de PHP a Python porque las características generales del lenguaje me gustaban.
Esta opción pensé que podría ser más verosímil que la # 3, usando un giro para manejar el puerto de red para permitir que el reproductor toque en vivo entre sí.
Esto lo hace para que no tenga que aprender JS. Para mí, no parece un gran negocio. Ya comencé a estudiarlo y no es tan difícil de aprender. Pero como se mencionó en una pregunta, mezclar cosas como; y {} podría tener algunos problemas.
Me gusta # 2, pero con node.js. Sobre todo, veo la adición de un nodo para manejar el aspecto de la red para que los jugadores puedan jugar en un juego en vivo/en tiempo real. Y la mayoría del código estaría en python.
El nodo único, js fue una consideración, así como es la ruta de un solo idioma. Pero tampoco tiene los mismos beneficios de aprender y usar python (es un lenguaje de scripting general en el que puedo usar y fuera del diseño web. Una gran razón por la que quería aprender y usarlo).
Resp. Como # 5 pero no estaba considerando una ruta única hasta que haya leído los comentarios. si bien parece plausible, realmente no involucra uno de los dos idiomas que quiero aprender. Python y nodo.
Los anteriores parecen ser las principales rutas que puedo tomar. Ahora todavía no estoy seguro de qué ruta tomar. Realmente quiero aprender tanto nodo como python. Entonces parece que solo necesito aprender los dos por separado. Pero aún tengo que elegir una opción para este proyecto. Y hasta ahora me gustan los números 2 y 5. Con 6 un número cercano a 5, dado que el nodo y el trenzado tienen una funcionalidad muy similar. y 1 como una mención porque eso es lo que ya sé. Pero quería aprender algo nuevo de todos modos. Así que aún así, realmente los números 2 y 5. O 4, ya que es similar a 2. Ja, todavía tengo que hacer algunos deberes. Tal vez merece otra pregunta.
EDITAR (9-19-2012): Solo quería actualizar, decir que actualmente estoy utilizando principalmente node.js para el desarrollo. Y planeo usar Redis para la funcionalidad PubSub para dar la apariencia de actualizaciones de páginas en tiempo real, ya que no necesito el verdadero tiempo real como en los juegos, o en la edición de contenido emparejado.
Su punto 6 es incorrecto: Twisted * is * Python. El objetivo de Twisted es exponer todo lo relacionado con los eventos de red como las API simples de Python. – Glyph
Oh, está bien. Ya veo. Sabía que estaba escrito en python, pero supongo que mi opinión estaba un poco sesgada. – skift
Vale la pena señalar que Python es un lenguaje, Twisted extiende Python a la web y Node.js extiende Javascript a la web.Al igual que no puedes usar Ruby on Rails con PHP (a menos que quieras poner muchas puntadas para combinar dos componentes que nunca fueron), no puedes usar Twisted with Node.js, y puedes ' t usa Node.js con Python. – TheEnvironmentalist