Tomemos un ejemplo. Una aplicación web para administrar empleados.
Las herramientas frontend incluirán html, javascript.
Para el back-end Python, o Ruby y la base de datos es MySql.
Algunas de las funcionalidades básicas en el back-end incluyen,
- solicitudes Manipulación y dar respuesta
- de conexión a la base de datos & consultar el archivo
- Configuración/Ajustes
- Signin/Registrarse/CRUD (crear , leer, actualizar, eliminar)
Si tuviera que usar pytho Para hacer esto, es posible que tenga que dedicar más tiempo a la creación de estos y, aun así, no puedo estar seguro de muchos aspectos, ya que debe someterse a rigurosas pruebas antes de que se active.
Aquí está la necesidad de Framework. En este caso, un marco de aplicación web (ejemplo Django - Un framework python) viene con todos los complementos/envolturas/API que resuelven muchas de las funcionalidades comunes como Manejo de solicitudes, conexión a la base de datos y sigining/signingup y mucho más.
Del mismo modo, hay tipos de marcos para diferentes casos de uso. Por ejemplo, Hadoop para Big Data, Django para desarrollo web, AngularJS (no Angular 4) para frontend.Resuelve las necesidades básicas y, por lo tanto, el desarrollo de la aplicación se simplifica, por lo que puede dedicar tiempo a desarrollar el resto de las características que tendrá su aplicación. Un lenguaje de programación es crudo en este sentido.
Quizás un ejemplo de su pregunta de EC sería el marco NextStep como parte de Objective-C. No exactamente inextricable, pero muy cerca ... –
Si un idioma estuviera "inextricablemente vinculado" a un marco de cualquier forma, entonces el marco sería, por definición, parte del lenguaje. – mquander
Hay muchos idiomas que puede usar NeXTStep/OpenStep/Cocoa con: Objective-C++, Objective-Modula-2, Ruby, Nu, FScript, ... Y puede usar Objective-C sin NeXTStep/OpenStep/Cocoa. La relación entre Objective-C y NeXTStep es similar a la de C y POSIX: se inventaron juntas y se integraron bien, pero se puede usar POSIX sin C (por ejemplo, con C++, OCaml, Perl) y se puede usar C sin POSIX (por ejemplo, con Win32, NeXTStep, o sin entorno * en absoluto *, por ejemplo, en dispositivos integrados o al escribir kernels OS.) –