Un microframework es un término que se utiliza para referirse a los frameworks minimalistas para aplicaciones web . Se diferencia de los frameworks full-stack.
Carece de la mayoría de las funcionalidades que se suelen esperar en un marco de trabajo completo para aplicaciones web, como por ejemplo:
- Cuentas , autenticación, autorización, roles
- Abstracción de base de datos mediante un mapeo objeto-relacional.
- Validación de entrada y saneamiento de entrada
- Motor de plantillas web
Normalmente, un microframework facilita la recepción de una solicitud HTTP , su enrutamiento a la función correspondiente y la devolución de una respuesta HTTP. Los microframeworks suelen diseñarse específicamente para la creación de API para otro servicio o aplicación. Por ejemplo, el microframework Lumen está diseñado para el desarrollo de microservicios y API.
Ejemplo de pseudocódigo
requerir "foo.php" ;foo :: get ( "/hello/{name}" , function ( $name ) { return "Hello $name !" ; });Microestructuras
- Botella para pitón
- Acampada para Ruby
- Express.js para Node.js
- Falcon [ 1 ] para Python
- Fastify para Node.js
- Flask para Python
- Scalatra para Scala
- Vuelo por PHP [ 2 ]
- Lumen para PHP
- Slim para PHP
- Silex para PHP
- Sinatra para Ruby
- Spark para Java
- Jooby para Java
- Javalin para Java
- Jodd para Java
- Helidon para Java
- Pippo para Java
- Rapidoid para Java
- Armería para Java
- Akka HTTP para Java
- Ratpack para Java
- Ktor para Kotlin
- Toolatra para Tcl
Referencias
- marcos de trabajo web