Go

GO) GO - web 프레임워크

김코식 2023. 3. 22. 14:34


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

프레임워크 별 관심도