Soy un desarrollador front-end y quiero aprender back-end. Cuál es la opción más interesante y estable para el desarrollo completo: Node.js con Express o Sails; o Python con frasco o pirámide?

Node.js, Python y Ruby son 3 buenos lenguajes para back-end.

Creo que las tecnologías y los idiomas deben depender de su proyecto, pero si desea aprender un nuevo idioma para aprender más sobre el back-end, supongo que un lenguaje simple es mejor que un lenguaje complejo.
Supongo que tiene buena experiencia en JavaScript, pero el aspecto asincrónico en el back-end puede ser una dificultad innecesaria al aprender. Por eso no creo que Node sea una buena manera.
Python es muy simple y utilizable para el back-end. Si compara Flask, Pyramid y Rails (con Ruby), el marco más interesante para aprender muchas cosas es Flask. El matraz no es una ingeniería excesiva en comparación con otros.

Para aprender, la mejor manera es Python + Flask porque con eso te mantendrás enfocado en tu aprendizaje. Luego puede elegir su idioma y su marco de trabajo dependiendo de sus gustos y proyectos.

Eres un desarrollador frontend. Eso (debería) significar que sabes Javascript. Eso hace que node.js sea la opción más obvia, ya que ya conoce el idioma. También puede echar un vistazo a Meteor, que está construido sobre node.js. Es bastante agradable de usar, pero a veces también bastante restrictivo (solo una opción de base de datos, …)

En términos de casos de uso, node.js brilla con “aplicaciones en vivo”: chat, tableros de mensajes, …

Python / Flask es, en mi opinión, la mejor opción si no lo necesita (Python también tiene bibliotecas para esto, pero node.js parece ser aún mejor). Python es simplemente mucho más agradable para escribir código; No quisiera desarrollar un backend complejo en Javascript.

Al final, todo se reduce a qué tipo de aplicación crearás, pero lo más importante, la preferencia. Tanto Python / Flask como Node.JS se usan en casos de uso muy diversos tanto para principiantes como para expertos.

Si ya está familiarizado con JavaScript, puede agregar fácilmente un back-end con Node y Express. Consulte esta publicación de blog para comenzar rápidamente en Node, Express y Mongo: Node, Express y MongoDB.

Re: interesante: si estás buscando un desafío, prueba Python / Flask. Siempre es bueno aprender un nuevo idioma, y ​​si ya estás familiarizado con JavaScript, entonces deberías poder aprender Python bastante rápido. Express se basa en Sinatra, un marco web de bajo nivel de Ruby; es similar a Flask también. Si fuera yo, comenzaría con Node y luego pasaría a Flask. Entonces prueba Django.

¡Aclamaciones!

Principalmente, el back-end es sobre lógica, no sobre lenguaje. Digamos que si ya conoces JavaScript deberías aprender Nodo. Luego, aprenda toda la lógica relacionada (API, REST, integración de terceros, seguridad, etc.) y cosas de DB. También es un lenguaje con un futuro seguro.

Soy un desarrollador frontend. Gracias a Node.js, ahora estoy interesado en la técnica de backend. Recientemente empiezo a aprender Python + Flask.

No importa cuál aprender, porque uno de los dos es útil para aprender otro.

Tengo que estar de acuerdo con muchos de los otros carteles aquí. Ya eres un desarrollador frontend, así que ya conoces JavaScript. Eso hace que node.js sea más preferible porque no tendrá que concentrarse en aprender un idioma completamente nuevo.

Lo que aprenderá es cómo construir una API, cómo trabajar con bases de datos y el modelo único de subprocesos de node.js. Como introducción, es posible que le interese este blog reciente sobre Developer eXperience de implementar un micro servicio simple y heterogéneo de almacenamiento de datos en node.js utilizando herramientas swagger. Proporciona consejos de codificación sobre las ramificaciones del modelo de subprocesos que podrían ahorrarle algo de tiempo. El repositorio de github correspondiente incluye el código node.js para trabajar con mysql, redis, cassandra y la búsqueda elástica.

Realmente depende de lo que quieras construir. Otras opciones, que son muy buenas, son Go y Elixir / Erlang.

Para NodeJS sugeriría Hapi hapi.js, y para Python Flask, Pyramid o CherryPy Un marco web minimalista de Python (no creo que CherryPy reciba suficiente amor)

Si bien puede crear cualquier aplicación con cualquiera de estos idiomas / bibliotecas, le sugiero que use la herramienta con la que se sienta más cómodo para que su producto salga por la puerta. Siempre puede reconstruir, modularizar o refactorizar su código más adelante.

Elija el idioma y el marco que más le atraiga y simplemente comience a lanzar código.

Como opción adicional, recomiendo el framework Slim de PHP. Esta es una buena opción si está trabajando en un sitio web que está en un servidor compartido de Linux, lo que significa que estaría limitado a usar PHP como su lenguaje de fondo (a menos que el proveedor de alojamiento web ofrezca otra forma de configurar un idioma diferente , como Dreamhost hace con python en su servidor proxy Passenger). Se ve relativamente similar al framework Node’s Express, y si aprende Flask y cómo usar plantillas con ese framework, Slim se puede configurar para usar el motor de plantillas Twig, que es casi lo mismo que el motor de plantillas Jinja2 de Flask en términos de sintaxis . Lo único de lo que debe preocuparse es si instala Slim en su servidor de desarrollo usando Composer: dado que un servidor compartido no le permite instalar administradores de paquetes como Composer, tendría que copiar manualmente todos los paquetes / dependencias instalados en su servidor de producción.

Mira finalmente depende de ti. Pruebe ambos una vez y vea cuál le queda mejor. Sin embargo, personalmente te recomendaría ir con Flask ya que Python es un lenguaje mucho más limpio y Flask es un marco maravilloso también. Lo más probable es que conozca JS, por lo que Node.js parece una opción obvia, pero implica problemas de mantenimiento.

Flask puede ayudarlo a lograr lo suficiente para sus pequeñas aplicaciones web personales. Puedes aprenderlo fácilmente y comenzar a trabajar en algo.

Pero, si está buscando una solución de fondo a largo plazo, le sugiero que vaya con el marco Rails (Ruby).

Hubo una pregunta similar sobre Quora recientemente. Echa un vistazo a mi respuesta a ese hilo.

Como puede encontrar información más extensa allí, voy a hacer una respuesta muy breve a su pregunta, desde mi perspectiva personal.

En cuanto a la estabilidad, creo que Python sería el camino a seguir. Es más maduro en el lado del servidor, tiene una gran comunidad y una gran cantidad de paquetes integrados y de terceros, que facilitan el desarrollo.

En cuanto a lo que es más interesante, JavaScript parece estar desarrollándose más rápidamente. Es bastante reciente en el lado del servidor, y parece que están sucediendo muchas cosas en el mundo de JavaScript en este momento, ya que se está convirtiendo cada vez más en una tendencia.

Esto, sin embargo, también lo hace menos estable, ya que muchas cosas están cambiando en los marcos durante un período corto de tiempo, y personalmente no me gusta la filosofía de empaquetar cada funcionalidad en un paquete separado.

Frasco, sin duda. En términos de mantenimiento, Node.js es una pesadilla de objetivos en movimiento, miles de millones de actualizaciones cada vez que se ejecuta npm, dependencias fallidas, conflictos. Es el mal sueño “pero se ejecuta en mi máquina” en la carne – estado allí.

Incluso si no está de acuerdo con lo anterior, el matraz le dará la oportunidad de poner otro lenguaje de programación en su haber, y eso nunca es algo malo.

Descargue y juegue un poco con las repeticiones populares para cada una de estas pilas:

  • Node.jS API Starter Kit – Boilerplate y herramientas para el desarrollo de backend de API con Node.js y GraphQL
  • Python Flask Boilerplate – Boilerplate para una aplicación Python Flask

Por lo tanto, puede decidir por su cuenta cuál funciona mejor para usted (preste atención a los enfoques de autenticación y al diseño de la base de datos).

Te sugiero que uses Python, es un lenguaje fácil de aprender y realmente poderoso. He usado Python para un calendario dinámico en línea para perder el tiempo y me enamoré de él. Por eso ahora uso Python para un tipo de CMS que construyo yo mismo. Python es una muy buena alternativa a otros lenguajes backend como PHP. Espero poder ayudarte con mi experiencia con Python como backend.

Al final, depende de tus necesidades o de lo que quieras lograr.

Suponiendo que está implementado en un proveedor de PaaS y no necesita administrar el escalado.

¿Para qué es más fácil contratar en su área?

Después de construir un prototipo en ambos, ¿cuál se siente bien?

Mi respuesta es Node.js y eggjs / egg, eggjs es un marco de mvc construido sobre koa, y koa está escrito por el mismo grupo que creó express, y es realmente conveniente y rápido desarrollar un proyecto de back-end con eggjs, solo necesita aprende algunas reglas básicas sobre eggjs y estás listo para comenzar.

Por cierto, eggjs es de China, pero tiene un documento en inglés que también es muy fácil de leer, puedes consultar mi proyecto personal 哔 哩 网 盘 搜索 – 2017 最新 百度 网 盘 资源 分享 – 速度 最快 的 网 盘 搜索 引擎, es construido con eggjs y elasticsearch, lo siento, este sitio web no tiene una versión en inglés.

Depende de cómo quieras tu backend. Si desea que su backend sea controlado por eventos y sin bloqueo, vaya a Node.js.Otras opciones de marcos como Flask, Django o incluso RoR

Si es un desarrollador frontend, node.js sería una buena opción que le ahorrará mucho tiempo para aprender un nuevo idioma. Otro beneficio de node.js es que puede reutilizar la misma lib para el código frontend y backend.

Vaya a Python / Django o Flask y luego a Django. ¡Phyton es fácil de aprender y es un lenguaje muy potente y versátil! Django es un marco web increíble y muy poderoso.

Responde los cambios dependiendo de si quieres hacerlo. Flask es apropiado para proyectos mínimos, si no te preocupas por las llamadas asincrónicas, Flask + Python son buenos para comenzar.