Una pila de tecnología es una parte crucial del desarrollo de cualquier aplicación web o móvil. La gente se refiere al término cuando se habla de la combinación de lenguajes de programación y software debajo de un proyecto de desarrollo en cuestión.
Elegir la combinación correcta de herramientas de desarrollo subyacentes es muy importante en las primeras etapas de un proyecto. Al construir un rascacielos, no comienza con la fachada de mármol o la fuente en el vestíbulo. Comienzas con una base profunda y vigas para colgar todo lo demás. Tu pila de tecnología es como este esqueleto y deberías considerar contratar a un arquitecto de la nube para asegurarte de que tu pila no se deshaga.
Una pila de tecnología es los elementos subyacentes de una aplicación web o móvil. Estos son los marcos, idiomas y productos de software sobre los que se basa todo lo demás. Por ejemplo, es posible que haya creado su aplicación web con Ruby on Rails , ese es el lenguaje y el marco. Eso podría acceder a una base de datos creada con PostgreSQL . Tendrá que alojar eso en un servidor, por ejemplo, un servidor Apache. Necesitará Phusion Passenger para que eso suceda. Esos son todos los elementos de la pila del lado del servidor.
La pila de tecnología del lado del cliente incluye HTML, CSS y JavaScript. Eso es lo que traduce su aplicación a un formato legible para el navegador del usuario. Si ha creado una aplicación móvil, la pila es muy pequeña: generalmente solo es una aplicación nativa, creada con algo como Xcode o Android Studio .
Finalmente, también debe considerar el software que está utilizando en el proceso de desarrollo. Comenzar con el software adecuado enfocado en la eficiencia asegurará que sus procesos estén integrados y que todos estén trabajando en la misma plataforma. Elija la mejor aplicación de seguimiento de tiempo y las herramientas de gestión de proyectos como un comienzo.
Cuando todo va bien, su usuario no tiene idea de lo que está en su pila de tecnología. Al igual que un transeúnte no sabrá cuántas vigas hay en tu rascacielos o qué tan profunda es la base, esos elementos están ocultos. Solo saben que funciona.
¿Por qué tu pila de tecnología es importante?
Así que tu aplicación está construida en tu pila de tecnología. Que suena importante, pero ¿por qué es la comprensión de que una gran cosa? Tratar de aprender sobre esto puede ser intimidante, especialmente si eres una persona de ideas y no un desarrollador. Pero la tecnología utilizada en el desarrollo de aplicaciones web puede tener un gran efecto en cómo funciona su aplicación y cómo se comportará en el futuro. Por ejemplo, algunos sistemas de servidor están hechos para operaciones de alta lectura, pero son menos eficientes cuando se trata de tráfico de alta escritura. Eso es algo importante que deba saber si está cambiando su aplicación del almacenamiento de archivos local al almacenamiento de archivos en la nube.
Su pila de tecnología también puede influir en la escalabilidad de su producto. Ciertas pilas servirán mejor a diferentes proyectos. Debido a que muchas combinaciones diferentes son posibles para su pila de tecnología, es difícil (si no imposible) generalizar. Pero familiarizarse con las fortalezas y debilidades de su pila de tecnología antes de comenzar a construir su producto lo ayudará a aprovechar las fortalezas y mitigar las debilidades.