API 接口服务层,在不考虑重量级分布式架构的前提下,基础服务离不开下面所罗列的核心技术点范畴。
调试技巧 后端基础打底框架 脱离版本库的环境参数配置 一致化的 HTTP Response 返回 入参校验 API Swagger文档化 数据库 ORM 基于 JWT 的用户身份验证 数据缓存 日志系统 单元测试 这些核心技术点被套路地罗列在一起,仿佛一份全家桶的套餐表,作为开发人员,想用什么样的语言,什么样的插件,按需填坑便好,最终发现,与用什么样的语言并无多大的关系,掌握了一种,我们也便得到了一切。下面,笔者罗列了一些不同后端语言背景之下的技术关键词,以备日后不时之需,本小册的重点还是放在 Node.js 的技术栈。
类目 | Node.js | PHP | Go | Java |
---|---|---|---|---|
调试技巧 | inspector+Chrome / VS Code | echo, dd, Xdebug | Log, Delve | intellij IDEA |
后端基础打底框架 | hapi | Laravel | gin | Spring |
脱离版本库的环境参数配置 | .env | .env | godotenv | .env |
一致化的HTTP Response 返回 | boom | symfony/http-foundation | gin/Response | Write |
入参校验 | Joi | symfony/validator | gin/validator | JSR 303\ Hibernate Validator |
API Swagger文档化 | hapi-swagger | zircote/swagger-php | go-swagger | springfox-swagger-ui |
数据库 | ORM sequelize | Eloquent | gorm | JPA\Hibernate |
基于 JWT 的用户身份验证 | hapi-auth-jwt2 | Laravel/passport | go-oauth2/oauth2 | spring-security-oauth2 |
数据缓存 | catbox | Illuminate\Cache | go-cache | spring-boot-starter-cache |
日志系统 | good | monolog | sirupsen/logrus | slf4j\ logback |
单元测试 | Lab & code | oh-unit | Go | test ju... |