Probablemente será más fácil / rápido escribir qué tecnologías no se utilizan.
Por supuesto, algunos son más populares que otros y eso cambia constantemente. Hay varias cosas a tener en cuenta:
- Lenguajes de programación , tales como: Java, Scala, PHP, Java Script, Python, Ruby …
- Servidores (software en este caso) , como: Apache, Apache Tomcat, Netty, Jetty, LightTpd, Nginx …
- Frameworks / bibliotecas : Play Framework, Ruby on Rails, Zend, Django, Node.js (también actúa como servidor) …
- Bases de datos : PostgreSQL, MySQL, MongoDB, H2, Neo4j …
- Herramientas : NPM, Grunt, Gulp, SBT, Gradle, Ant, Maven, Docker …
Ejemplo (stack) : uso de JVM como plataforma de ejecución de código para ejecutar Play Framework, que usa SBT como script de compilación, Netty como servidor incorporado y Java (y / o) Scala como lenguajes de programación.
- ¿Por qué usar un backend como Parse?
- ¿Puedes explicar lo que hace un lenguaje de fondo, en términos simples? ¿Qué tiene que ver con un servidor y de qué tipo de servidor están hablando?
- ¿Qué es un lenguaje de fondo?
- Quiero ser un desarrollador web y quiero construir un sitio web completo que contenga codificación tanto front-end como back-end, ¿qué idioma debo aprender?
- Mi amigo dijo que las habilidades de front-end están cambiando demasiado rápido y pierden tiempo para aprender, él me sugiere que me concentre en el backend, ¿qué te parece?
La arquitectura moderna en aplicaciones a gran escala como LinkedIn, Quora, Fb tiene varios niveles. Esos pueden, por ejemplo, usar microservicios desarrollados en diferentes conjuntos tecnológicos, principalmente comunicándose a través de API basada en REST enviando y recibiendo JSON . Por supuesto, el tema es mucho más complejo, así que lo simplifico mucho aquí.
Hay mucho más por cubrir. Todo depende del alcance del proyecto y también se trata de utilizar las herramientas adecuadas para hacer el trabajo.