¿Hay un back-end recomendado de Vue.js?

Lo siento, todavía soy un novato en el desarrollo de software, pero aquí está mi opinión:

Use cualquier tecnología con la que su equipo esté más familiarizado

Creo que VueJS funciona bien con casi cualquier backend, suponiendo que esté usando AJAX en lugar de páginas generadas por el servidor.

Hay un marco de back-end para casi todos los idiomas, y creo que la mayoría de las veces puedes usar tu idioma favorito.

Si su equipo es principalmente desarrollador front-end, use Node.js.

Si su equipo ha trabajado principalmente con la JVM, entonces use Java + Tomcat

Si está más familiarizado con Python, considere Flask

Creo que todas estas son tecnologías de backend muy maduras y potentes, y han sido utilizadas comercialmente por muchas compañías (corríjanme si me equivoco).

Por supuesto, siempre hay casos especiales en los que un requisito significa que tienes que seguir con una pila de tecnología. Por ejemplo, si necesita manejar decenas de miles de solicitudes cada segundo con un solo servidor, entonces puede que tenga que usar C + FastCGI + berkelydb. Pero estos casos son extremadamente raros, y la mayoría de las veces puedes usar tu idioma favorito.

También depende de si te gusta la escritura estática / dinámica. Hay fuertes argumentos para ambos. Algunos dicen que los lenguajes estáticos son mejores porque el compilador puede detectar la mayoría de los errores, mientras que otros sostienen que las pruebas unitarias en lenguajes dinámicos pueden lograr lo mismo y deben hacerse de todos modos. Sinceramente, creo que depende de con qué se sientan más cómodos usted y su equipo.

Aquí están las tecnologías que he usado y mis experiencias con ellas:

Python + Frasco

Pros:

  • Fácil de aprender
  • Buenas funciones de depuración (por ejemplo, evaluar el código en la pila)

Contras:

  • Lento en comparación con otros idiomas, pero si no está ejecutando un algoritmo complejo, debería estar bien. La mayoría de las operaciones de datos se pueden enviar al motor de la base de datos.

Java + Tomcat

Pros:

  • Buen rendimiento (para la mayoría de los casos)
  • Acceso a una gran cantidad de bibliotecas (consulte el repositorio de Maven)
  • Gran IDE (IntelliJ IDEA, que es gratis)
  • Buena depuración (puntos de interrupción, evaluación de expresiones, instantánea de subprocesos)

Contras:

  • El código puede ser detallado
  • El uso de memoria puede ser alto si no se optimiza correctamente

C + FastCGI

Pros:

  • Rendimiento extremadamente rápido
  • Uso de memoria extremadamente eficiente

Contras:

  • Manejo de excepciones difícil, un solo error probablemente bloqueará todo el servidor (no solo devolverá 500) si no se maneja correctamente
  • Puede haber problemas multiplataforma
  • La gestión explícita de la memoria es difícil y tediosa

NodeJS : lo siento, no he usado esto todavía, pero creo que su rendimiento es bastante bueno y puede usar una gran cantidad de bibliotecas javascript.

Además, creo que debería escribir tantas pruebas como sea posible, la mayoría de los lenguajes tienen marcos de pruebas unitarias y de propiedad. Y creo que para el patrón de arquitectura / diseño, la “arquitectura de cebolla” es bastante buena

Esta es mi primera respuesta quora, todos los tipos de críticas son bienvenidas.

Actualmente estoy creando una aplicación usando Vue en el front-end y Meteor en el back-end, pero eso es principalmente porque estoy familiarizado con ambos frameworks y disfruto usarlos.

Además, aprendí Meteor antes de aprender Vue.

Si lo desea, o al menos está dispuesto a trabajar con PHP, Vue es el marco front-end recomendado para Laravel, y dado que Laravel es bastante popular, existen bastantes recursos con respecto a esta pila con los que me he encontrado incluso buscándolos.

Una de las fuentes más conocidas para los tutoriales de Laravel es Laracasts. Tienen un tutorial bastante extenso sobre Vue.js.

Si prefiere otras fuentes, YouTube y Udemy también tienen algunos tutoriales decentes.

Seguro Laravel: Marco PHP para artesanos web es tu marco de back-end

Hay una comunidad muy grande detrás de la pareja de Laravel-Vue y puedes encontrar muchos recursos, tutoriales, CÓMO en su sitio de screencast de Laravel (Laravel y PHP Screencasts) donde Jeffrey te ayudará a aprender casi todo sobre Laravel-Vue

Creo que Laravel es un buen marco, se basa en MVC y con vue puedes construir una aplicación web muy agradable después del desarrollo de la aplicación web progresiva o una aplicación de páginas múltiples normal.

Laravel será el mejor, ya que ambos son MVC framework (aunque node.js y otros también lo son), pero el arquitecto de la escritura del código es algo similar y, si conoce alguno de ellos, ya será bastante fácil aprender el otro.

Koa.js (marco web de próxima generación para node.js), es un marco increíble para construir un servidor de fondo.

El método de back-end popular para usar con Vue.js es el PHP lenguaje de programación junto con el framework PHP Laravel .