¿Crees que es necesario utilizar un framework para hacer WEB con Go? ¿Por qué Go no es adecuado para hacer web?
El primero: framework Beego
El framework Beego es un framework de código abierto desarrollado por GOWeb de astaxie. La característica más importante del marco Beego es que consta de ocho módulos básicos. Los ocho módulos básicos se pueden introducir según sus propias necesidades. Los módulos son independientes entre sí y tienen un bajo acoplamiento entre módulos.
La desventaja correspondiente de Beego es que está inflado cuando se usa en su totalidad. Al construir un proyecto a través de la herramienta bee, el directorio del proyecto y la relación de acoplamiento se generan directamente, lo que generará mayores restricciones durante el proceso. proceso de desarrollo del proyecto.
Segundo: marco Gin
Gin es un micromarco GOlang con encapsulación elegante, API amigable y anotaciones de código fuente claras. Se ha lanzado la versión 1.0, es rápido, flexible y tiene características. como la tolerancia a fallas y la conveniencia. De hecho, para golang, el marco web es mucho menos dependiente que Python y Java.
Actualmente, muchas pequeñas y medianas empresas utilizan golang para el desarrollo empresarial, y muchas utilizan el marco Gin. Si desea utilizar golang para un desarrollo web competente, puede prestar más atención a este marco.
Tercero: Iris Framework
Iris Framework se describe en su sitio web oficial como el marco web más rápido en desarrollo GO y brinda la experiencia previa de rendimiento multiframework y multilenguaje. comparación. Actualmente en github, el marco Iris ha recibido 14,433 estrellas y 1,493 bifurcaciones, lo que demuestra que es muy popular.
En el desarrollo real, las curvas de aprendizaje del marco Iris y el marco Gin son casi las mismas, por lo que si dominas Gin, puedes dominar fácilmente el marco Iris.
Cuarto: Echo framework
También es un framework micro-Web de golang. Tiene un enrutador HTTP rápido, admite middleware extendido y también admite servicios de archivos estáticos, Websockets y personalizados. enlace Defina funciones, formule funciones de representación correspondientes y permita el uso de cualquier motor de plantilla HTML.