Vamos a jugar con una analogía.
Un arquitecto (desarrollador de aplicaciones de lectura) quería construir una casa (aplicación de lectura) , por lo que se preparó para todos sus aspectos, incluyendo estructura, plomería, cableado, decoración, etc. (lea diferentes bibliotecas) . Él no puede hacer todas las cosas por sí mismo, por lo que recibió la ayuda de varios expertos en esos campos, que son realmente buenos para hacer lo que hacen. Pero necesitaba comunicar sus necesidades y requisitos cara a cara o por correo ( leer invocando API ) para que puedan satisfacer sus necesidades y proporcionar el servicio solicitado. Después de algún tiempo, un compañero Arquitecto vino y quiso realizar una tarea similar, pero con algunas características adicionales como la piscina (una nueva biblioteca). Puede utilizar convenientemente el marco proporcionado por nuestro arquitecto y agregar nuevas funciones que invoquen cualquier servicio nuevo.
Cuidadosamente vamos a revisar
- ¿Conoces algún complemento de WordPress que te ayude a abrir dos enlaces con un solo clic?
- ¿Qué es el alojamiento web y cómo funciona?
- Al crear una aplicación de teléfono inteligente, ¿es posible diseñar íconos usando imágenes encontradas en la web?
- Cómo mostrar tweets de personas en un mapa desde un determinado hashtag
- ¿Iron.io es confiable?
Una biblioteca es una colección de funciones / objetos que tiene un propósito particular. podrías usar una biblioteca en una variedad de proyectos. (Varios servicios especializados en nuestro caso)
Una API es una interfaz para que otros programas interactúen con su programa o biblioteca sin tener acceso directo. (dando especificaciones para nuestra necesidad a varios proveedores en nuestro caso)
Un marco es una colección de patrones y bibliotecas para ayudar a construir una aplicación. (El plan maestro establecido por nuestro arquitecto para construir una casa)
Por lo tanto, un marco puede extenderse fácilmente para planificar una ciudad que tenga varias casas, que pueden ser iguales o similares (que tengan alguna característica nueva como la piscina).
por ejemplo, Angular js- un marco JS puede usar muchas bibliotecas como la edición iniline de texto usando una API expuesta de esa biblioteca.
Referir-
¿Diferencia entre framework vs Library vs IDE vs API vs SDK vs Toolkits?
Biblioteca vs. framework vs API?