¿Qué lenguaje de programación apilaría después de PHP, MySQL y JS para crear sitios web dinámicos?

Me alegra ver que te estás aventurando por tu cuenta para ir más allá de lo que se piensa en clase. Creo que es una excelente forma de aprender.

Para recapitular, la pila LAMP se compone de los siguientes elementos:

  • L – Linux
  • A – Apache
  • M – MySQL
  • P – PHP (a veces se usa P para describir Python)

La pila LAMP describe principalmente la arquitectura de back-end . A medida que la tecnología evoluciona, se pueden ver más elementos agregados a esta pila (como un servidor NoSQL que se ejecuta junto con MySQL). Como nota, JavaScript no siempre se menciona en la pila, porque no es parte de la arquitectura respaldada (sino más bien, es del lado del cliente).

Dado que cualquiera de las partes son intercambiables en LAMP (o cualquier pila para el caso), puede elegir ejecutar cualquier marco / lenguaje encima de AMP. De hecho, cualquiera de las piezas se puede cambiar. Puede implementar Ruby o Python usando Apache en Linux con MySQL o puede implementar Python en Windows con T-SQL.

Dado que desea aventurarse fuera de PHP, tiene algunas rutas a seguir:

  • Ruby: busca en el marco RoR (Ruby On Rails).
  • Python: busca en Django o Pylons.

Pruebe cada uno y vea lo que le gusta. Cada marco y lenguaje aborda el problema de manera diferente y ahora es el momento en que encuentra lo que funciona para usted como desarrollador novato.

Voy a apartarme de la multitud y decir que Go sería un lenguaje más útil que cualquiera de los otros sugeridos.

  • Obtiene tipos estáticos [1], por lo que su código estará protegido de categorías enteras de errores y permitirá una refactorización mucho más fácil, lo que facilita la reducción de la deuda técnica.
  • Tienes velocidad . ¿Desea que un servidor pueda manejar 50x-1000x tanta carga en comparación con Rails? Use Ir.

Alternativamente, aprenda TypeScript.

  • Obtienes tipos estáticos. Véase más arriba.
  • Obtiene la mayoría de las nuevas funciones de JavaScript, incluidas las clases tradicionales de OO y las sanas lambdas.

Otros tienen razón en que, entre PHP y JavaScript, ya estás en la cúspide de los lenguajes de “alto nivel”.

Así que aprenda algo que le brinde un beneficio concreto como la velocidad o los tipos estáticos.

Y abandone PHP a menos que un trabajo lo obligue a usarlo. JavaScript, con código asíncrono, puede superar a un servidor PHP en un múltiplo enorme. Si usa PHP, asegúrese de aprovechar las características de tipo estático PHP 7.

Notas al pie

[1] Tipos estáticos considerados útiles · RealMensch

¿Qué lenguaje de programación apilaría después de PHP, MySQL y JS para crear sitios web dinámicos?

Estudio diseño web en la universidad y desarrollo en mi tiempo libre. He estado construyendo una pila LAMP básica, pero estoy buscando un lenguaje de nivel superior como Ruby o Python para complementar estas tecnologías. ¿Qué idioma elegirías para aprender a continuación y por qué?

Python y Ruby son dos opciones razonables. Ambos tienen buenos marcos web que son muy maduros. Pero ambos carecen de rendimiento con respecto a sus servidores web. Para los sitios web de tráfico pequeño a mediano, su rendimiento es suficiente, pero para los sitios web con mucho tráfico no elegiría uno de ellos.

Si está interesado en otros campos, Python sería la mejor opción entre estos dos. De lo contrario, te sugiero que eches un vistazo a Elixir. Elixir tiene un marco web muy fuerte llamado Phoenix. Tiene tomas web integradas desde el principio y está diseñado para la escalabilidad y la tolerancia a fallas. Aparte de eso, es un lenguaje muy pragmático. Se hacen las cosas muy rápido. Creo que vale la pena intentarlo.

Recomendaría usar MEAN Stack donde:

M = MongoDB (base de datos NoSQL)

E = ExpressJS (un marco web basado en NodeJS)

A = AngularJS (para front-end, como jQuery)

N = NodoJS

Esta es la pila de tendencias populares en el mercado y la razón de esto es que solo tiene que aprender un idioma, es decir, Javascript en lugar de 2 a 3 idiomas diferentes mientras usa la pila LAMP o Python, etc. para crear sitios web dinámicos.

Hay otros profesionales, así como la infraestructura de NodeJS es bastante robusta y puede manejar más solicitudes concurrentes que otros marcos.

Grandes compañías como eBay, PayPal, WalMart y Uber están utilizando NodeJS para impulsar su infraestructura web / móvil.

¡Entonces, ve con NodeJS!

Hay miles de idiomas, todo depende de por qué cree que necesita otro. ¿Qué tiene de malo su elección actual, qué tipo de aplicaciones está tratando de escribir y por qué cree que su pila actual podría no ser buena?

Menciona que está buscando un lenguaje de nivel superior, pero PHP ya es un lenguaje de alto nivel; en ese aspecto, no es tan diferente de Python y Ruby. Esos dos podrían estar mejor diseñados, pero no esperes que escriban tu código por ti (solo Lisp hace eso;)).

Quiero decir, si quieres aprender Ruby, claro, adelante (y hay Rails, un marco web popular para ello) … o quizás Python con Flask o Django … pero tienes todo lo que necesitas ahora mismo, y aprendiste idiomas y frameworks ganaste No lo ayudaré a aprender programación: solo los proyectos lo harán, y no importa en qué idioma estarán (al menos en el nivel de principiante, los idiomas simplemente no importan porque no sabe lo que quiero de todos modos).

O Ruby on Rails o Python con Django son excelentes opciones. Me gusta Python un poco más, pero es una elección puramente personal. Eche un vistazo a Learn Code the Hard Way para comenzar con ambos.

Pruebe cada uno para un pequeño proyecto y decida cuál le gusta más.

Tenga en cuenta que también puede hacer lo mismo con php y su elección de marco

Creo que Django te sentirá más familiar desde PHP. Y ese Python es un lenguaje más indispensable que Ruby.

Ve con Python, es grande en la comunidad de Big Data.