GO) GO - web 프레임워크
GO에서 사용하는 web FrameWork
1. Gin
Gin은 웹 개발을 위한 중요한 작업을 수행하기 위해 만들어진 매우 간단한 프레임워크이다.
Gin은 빠르고 충돌이나 패닉을 포착하여 복구할 수 있으며 라우팅 기능이 있고 Http 요청에서 오류를 수집하고 렌더링을 수행한다.
또한 초보 개발자를 도울 수 있는 GitHub에 대한 매우 많은 문서를 보유하고 있다.
그러나 Gin은 대규모 백엔드 애플리케이션이나 엔터프라이즈급 솔루션에서는 작동하지 않는다.
- Fast - 빠름
- Middleware support
- Crash-free
- JSON validation
- Routes grouping
- Error management
- Rendering built-in
- Extendable
2. Beego
Beego는 인터페이스 및 구조체 임베딩과 같은 보다 구체적인 기능이 있다.
테스트, 배포 및 배포를 패키징하여 웹 빌드를 더 빠르게 진행 할 수 있고 자체적으로 ORM을 가지고 있음
초보자에게는 적합하지 않을 수 있지만 Django와 비슷하다는 특징이 있다.
- RESTful support
- MVC architecture
- Modularity
- Auto API documents
- Annotation router
- Namespace
- Powerful development tools
- Full stack for Web & API
3. Iris
Iris는 기능 세트를 갖춘 효율적이고 잘 설계된 크로스 플랫폼 웹 프레임워크이다.
고유한 고성능 웹 애플리케이션 및 API를 구축 할 수 있다.
- FAMILIAR API
- SOLID
- FAST
- COMPATIBILITY
- POWERFUL ROUTING
- LOGGING
- SCALABLE SESSIONS
- SCALABLE WEBSOCKET
- MVC
- FILE SERVER
- SMART COMPRESSION
- VIEWS
- GRPC
- CONTENT
- API VERSIONING
- SITEMAP
- AUTHENTICATION AND AUTHORIZATION
- LOCALIZATION
- TESTING
- LOCALHOST
4. Echo
Echo는 확장 가능한 미들웨어가 있고 중앙 HTTP오류를 처리하고 렌더링을 수행한다.
RESTful API를 빌드하는데 도움이 되며 TLS 인증서가 포함된다.
Net/Http 기반이다.
- Middleware
- Optimized HTTP router which smartly prioritize routes
- Build robust and scalable RESTful APIs
- Group APIs
- Extensible middleware framework
- Define middleware at root, group or route level
- Data binding for JSON, XML and form payload
- Handy functions to send variety of HTTP responses
- Centralized HTTP error handling
- Template rendering with any template engine
- Define your format for the logger
- Highly customizable
- Automatic TLS via Let’s Encrypt
- HTTP/2 support
5. Fiber
Fiber는 Go중 가장 빠른 Http 엔진인 Fasthttp를 기반으로 구축된 GO 웹 프레임워크이다.
메모리 할당 및 성능을 염두에 두고 빠른 개발을 용이하게 하도록 설계되었고 Expressjs에 영감받은 만큼 쓰기 편하게 만들어 졌다.
fast/http기반이므로 net/http, HTTP/2에 대한 지원과 잘 호환되지 않고 사용하기 번거로운면이 있다. stdlib을 따르지 않고 자체 framework을 따른다.
- Robust routing
- Serve static files
- Extreme performance
- Low memory footprint
- API endpoints
- Middleware
- Rapid server-side programming
- Template engines
- WebSocket support
- Server-Sent events
- Rate Limiter
- Translated in 15 languages
- And much more, explore Fiber