¿Qué tan cierta es esta afirmación: ‘La tendencia emergente es que JavaScript, Ajax y NoSQL están en el proceso de dejar PHP y MySQL en el polvo’?

La declaración me parece un poco extraña y no necesariamente lógica, o en el mejor de los casos, no muy precisa. Para explicar, primero veamos para qué se utilizan estas diferentes tecnologías:

“El viejo”:

  • MySQL guarda y retiene los datos, y le permite obtener los datos que desea con una consulta.
  • PHP sirve en el “pegamento” entre los datos y cómo se presentan (por supuesto, también se puede usar para tareas más avanzadas). Corre del lado del servidor.

“El nuevo”:

  • JavaScript se utiliza principalmente como un lenguaje de script del lado del cliente, por ejemplo, para manipular el DOM (HTML), que PHP puede servir.
  • AJAX es una técnica que se usa dentro de JavaScript para comunicarse con algo del lado del servidor, que podría ser servido, por ejemplo, por PHP.
  • NoSQL, no solo SQL mantiene y sirve los datos.

Para resumir, la declaración de la persona carece de la capa del lado del servidor como el pegamento entre la base de datos y el lado del cliente (JavaScript + HTML).

Aunque ahora también tiene la capacidad de ejecutar el lado del servidor JavaScript, al usar node.js, sospecho que esta persona no quiso decir eso.

Creo que tanto PHP como MySQL vivirán bien y se usarán para aplicaciones web nuevas y sorprendentes durante muchos años, pero PHP podría no ser el que está representando todo lo que ves. Creo que PHP servirá principalmente como un motor API con el que JavaScript se comunica (usando AJAX), y que JavaScript será el que represente lo que ves e interactúe.

Con NoSQL vs. MySQL, no sé …

Solía ​​trabajar en un sitio web que sirve a millones de usuarios todos los días usando PHP y MySQL. Ahora estoy trabajando en otro sitio web que sirve a millones de usuarios todos los días con Node.js y MongoDB. En mi experiencia, Node.js puede reemplazar PHP y funcionará mejor suponiendo que el codificador tenga una configuración sólida. Esa es una de las razones por las que su popularidad está aumentando bastante rápido entre los sitios web más nuevos. Pero los sitios web más antiguos como Facebook y Wikipedia han invertido tanto en PHP que les resulta muy difícil reemplazarlo por otra cosa.

NoSQL es una tecnología muy buena y agradable para trabajar. Hasta que no lo sea. A pesar de que NoSQL como concepto existe desde hace un tiempo, las soluciones actuales de NoSQL no son lo suficientemente potentes como para reemplazar completamente las soluciones SQL. Usaría MongoDB y otros, pero no sería mi única base de datos si me estoy desarrollando para un banco o un sitio web serio de comercio electrónico donde el riesgo de perder hasta el más mínimo dato es muy problemático.

Sin embargo, no creo que sea la vinculación de datos y la representación del lado del cliente hace la vida más fácil. En cuanto a noSQL, creo que es una moda pasajera. Aplicaciones de páginas individuales, sí, puedo ver los beneficios en el móvil, sin embargo, hace que las cosas sean más complejas al tener más javascript para tratar en la página. En cuanto al nodo, todavía no estoy tan seguro de eso. Suena bien solo codificar en un idioma, pero creo que extrañaría la POO nativa.