Los marcos son como componentes de software prefabricados que a menudo sirven para ayudarlo a construir algo rápidamente sin reinventar la rueda. La analogía con esta sería si quisieras construir una casa, no harías tus propios ladrillos, sino que preferirías comprarlos en la tienda y comenzar a construir con ellos.
API : son interfaces de programación de aplicaciones. Cuando una compañía de software construye un software, a menudo quieren “ocultar” una implementación real de cómo funciona algo internamente, pero quieren “exponer” partes y partes de su sistema, para que pueda usarlo en su proyecto de software. El ejemplo sería el desarrollo de iOS. No ves el kernel de Apple o el código interno de iOS. Pero tiene las API que usa para “comunicarse” con el sistema subyacente y escribir software para ello sin preocuparse de cómo funciona en segundo plano. Ya lo han hecho los ingenieros de Apple de forma gratuita.
MVC y MVVM: significa Modelo, Vista, Controlador y Modelo, Vista, Modelo de vista. En esencia, esto sería lo mismo, y estas son básicamente metodologías que se utilizan para separar las diferentes lógicas de programación entre sí. Imagínese hace 15 años, cuando PHP estaba ganando popularidad, tendría un archivo HTML, espolvoreado con código PHP por todas partes -> Conexiones de bases de datos, enlaces dinámicos, etc.
- ¿Quién hace la prueba de humo? Desarrolladores o probadores?
- Para un joven estudiante de CS, ¿valdría la pena invertir tiempo en aprender Emacs y / o Vim, o debería apegarme a Sublime Text o Atom?
- ¿Cuáles son las consideraciones clave antes de seleccionar una empresa de desarrollo de software?
- Cómo comenzar a contribuir en proyectos de código abierto
- Recientemente recibí una oferta para un puesto en desarrollo de software. Sin embargo, no tengo ninguna experiencia en este campo de trabajo. ¿Es normal ser aprensivo al principio?
MVC le permite separar esta lógica en componentes más pequeños y ganar productividad. Modelo (cosa del mundo real que desea representar: ser humano, válvula de presión, tren, y lo que sea), Ver (lo que ve el usuario final) y Controlador (el controlador habla con el modelo y envía los datos para mostrarlos en Ver).
¿Cómo trabajan todos juntos? Bueno, el software es un trabajo complejo. Imagínate a ti mismo como un Miguel Ángel que intenta construir una hermosa escultura a partir de la pieza de piedra.
La gente no verá el proceso detrás de esto, pero sí verá el producto final.
Todas estas son herramientas desarrolladas por personas que escriben software a diario, y que desean facilitar la escritura del software para ellos y para quienes los siguen.
Como dije al principio, cuando comiences a construir tu casa, harás un plan, comprarás todo lo necesario y usarás herramientas para construir una casa.
Eso es lo mismo con todos estos términos mencionados. Son solo herramientas diferentes a su disposición.