Web Backend Technology Overview
2019-03-16
## Web Backend Tech Stack:
Web Backend Tech Stack:
Programming Language Layer
Compiled languages:
- Java/Kotlin
- C#
- Swift
- Go
Dynamic languages:
- PHP
- Ruby
- Python
- Perl
- Lua
Common Tools
- MySQL
- PostgreSQL
- Redis
- MongoDB
Common Frameworks
Java:
- Struts+ Spring + Hibernate
- Struts2 + Spring + Hibernate
- Spring + SpringMVC + Hibernate/Mybatis
- Springboot + Mybatis
- Spring Boot
- SpringCloud
- Dropwizard
Go:
- Beego (high-performance web framework) Official site GitHub
- Buffalo (rapid web development with Go) Official site GitHub
- Echo (high-performance, minimalist Go web framework) Official site GitHub
- Gin (HTTP web framework) Official site GitHub
- Iris (the fastest web framework in the universe)Official site GitHub
- Revel (full-stack web framework)Official site GitHub
PHP:
- ThinkPHP (China)
- Zend Framework (international)
- Yii (international)
- Laravel (China & international)
- CakePHP (international)
Python:
Ruby:
Perl:
Lua:
Nginx
Common Gateways
Architecture Patterns
- MVC architecture
- Microservices architecture
Key Architecture Points
- High availability
- High performance
- Extensibility
- Complexity management