Porque, al menos en cierta medida, los desarrolladores pueden controlar el back-end. (Lo que también dijo). Dado que los usuarios no interactúan directamente con él, los programadores y los administradores pueden usar todo tipo de soluciones para servir y almacenar datos.
Pero mientras que, si tiene las habilidades y el permiso, puede cargar una aplicación de base de datos o un compilador en un servidor, no puede enviar su propio lenguaje de IU al cliente. Si tiene una idea ingeniosa de que las IU deben programarse en Python, hay poco que pueda hacer al respecto. Los navegadores no entienden Python. Estás a merced de las herramientas que Mozilla, Microsoft, Google, Apple y otros decidan darte. Y si esas compañías deciden cambiar de herramienta o salir en diez direcciones a la vez, estás a su merced.
Flash es un buen ejemplo. Durante algunos años, se convirtió en el idioma de elección para todo tipo de interfaces de usuario del navegador. Luego, el iPhone se hizo popular y Apple se negó a incluir reproductores Flash. Las empresas no podían simplemente ignorar los iPhones, por lo que les dijeron a los desarrolladores: “Aprenda Javascript o camine”.
- Quiero ser diseñador para startups: ¿qué herramienta de software debo aprender a usar?
- ¿Alguien puede afirmar honestamente que el enfoque ágil para el desarrollo de software no tiene un impacto negativo en la calidad general del producto?
- ¿Qué hace que el sistema de construcción Ninja sea tan rápido? ¿Hay sistemas de construcción más rápidos?
- Cómo saltar a una carrera de DevOps de ser un control de calidad manual
- ¿Qué lenguajes de programación se usan más comúnmente en las startups?
No es probable que esto suceda, pero si, el próximo año, Apple decide deshacerse de la tecnología de navegador estándar y hacer que los iPhones solo entiendan C, tendríamos que programar las IU en C. Mientras que Apple no tiene control sobre lo que tiene en sus servidores .
O imagine lo que le sucedería a Quora mañana si Microsoft presentara un dispositivo cliente muy popular que solo podría programarse en Scheme. Para que Quora siga siendo competitiva, tendrían que codificar a los clientes de Scheme, pero no tendrían que hacer ningún cambio en el back-end.
tl; dr. Se necesitan dos para bailar tango en un mundo servidor-cliente. Usted “posee” el servidor, pero no posee el cliente.