技术选型 - 常用的技术框架

搜索

github搜索

  1. 搜索条件,内容,star数量,更新时间,语言,公司等

官网搜索

  1. 找Redis官网,C++语言的客户端连接库: https://redis.io/docs/clients (opens new window)

常用的技术框架

数据库选择

数据库排名

名称 模型 说明 官网
MySQL 关系型 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。 https://www.mysql.com/
Redis 键值对 用 C 语言开发的一个开源的高性能键值对( key-value)数据库 https://redis.io/
Elasticsearch 搜索引擎 分布式搜索和分析引擎 https://www.elastic.co/cn/

前端框架

前端技术选项网站

技术 说明 官网
Vue 前端框架 https://vuejs.org/
Vue-router 路由框架 https://router.vuejs.org/
Vuex 全局状态管理框架 https://vuex.vuejs.org/
Axios 基于promise的网络请求库 https://github.com/axios/axios
Vue CLI 一个构建数据驱动的 web 界面的渐进式框架 https://cli.vuejs.org/zh/
React 用于构建用户界面的 JavaScript 库 https://zh-hans.reactjs.org/
React Router 完整的 React 路由解决方案 http://react-guide.github.io/react-router-cn/

组件库

技术 说明 官网 公司
Vant 轻量、可靠的移动端 Vue 组件库 https://youzan.github.io/vant/#/zh-CN 有赞
Element Element,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库 https://element.eleme.io/ 饿了么前端团队
Element Plus 基于 Vue 3,面向设计师和开发者的组件库 https://element-plus.gitee.io/zh-CN/ 饿了么前端团队
v-charts 基于Echarts的图表框架(vue) https://v-charts.js.org/
Ant Design 是基于 Ant Design 设计体系的 React UI 组件库,主要用于研发企业级中后台产品。 https://ant.design/index-cn 蚂蚁金服
Ant Design Pro 开箱即用的中台前端/设计解决方案 https://pro.ant.design/zh-CN/ 蚂蚁金服
UmiJs 是一个可插拔的企业级 React 应用框架 https://v3.umijs.org/zh-CN 蚂蚁金服
ProComponents 基于 Ant Design 而开发的模板组件,提供了更高级别的抽象支持,开箱即用 https://procomponents.ant.design/components/ 蚂蚁金服
v-charts 基于Echarts的图表框架 https://v-charts.js.org/ 蚂蚁金服

构建工具

技术 说明 官网
Vite 前端构建工具 https://vitejs.cn/
Npm Node.js的默认包管理器 https://router.vuejs.org/
Yarn 前端包装管理器,可作为npm的替代品(通过缓存每个包来加快构建过程) https://vuex.vuejs.org/
Browserify Node.js模块加载器,可以绑定前端依赖项,并将它们作为单个JavaScript文件加载到用户浏览器中 https://vuex.vuejs.org/
Webpack 高级模块绑定器,可以绑定所有依赖项,并将它们作为静态资产加载到用户浏览器中(Browserify只绑定Node.js模块,但Webpack可以处理任何类型的前端文件) https://element.eleme.io/

后端框架

后端

  • java
    • spring(依赖注入框架,帮助你管理 Java 对象,集成一些其他的内容)
    • springmvc(web 框架,提供接口访问、restful接口等能力)
    • mybatis(Java 操作数据库的框架,持久层框架,对 jdbc 的封装)
    • mybatis-plus(对 mybatis 的增强,不用写 sql 也能实现增删改查)
    • springboot(快速启动 / 快速集成项目。不用自己管理 spring 配置,不用自己整合各种框架)
    • junit 单元测试库
  • c++
    • poco: 是一个开源的C++类库的集合,它主要提供简单的、快速的网络和可移植应用程序的C++开发
    • Boost:大量通用C++库的集合。
    • libev:功能齐全,高性能的时间循环,轻微地仿效libevent,但是不再像libevent一样有局限性,也修复了它的一些bug。
    • protobuf:协议缓冲,谷歌的数据交换格式。

部署:服务器 / 容器(平台)

技术 说明 官网
Spring Cloud 微服务框架 https://spring.io/projects/spring-cloud
Spring Cloud Alibaba 微服务框架 https://github.com/alibaba/spring-cloud-alibaba
Spring Boot 容器+MVC框架 https://spring.io/projects/spring-boot
Spring Security Oauth2 认证和授权框架 https://spring.io/projects/spring-security-oauth
MyBatis ORM框架 http://www.mybatis.org/mybatis-3/zh/index.html
MyBatisGenerator 数据层代码生成 http://www.mybatis.org/generator/index.html
PageHelper MyBatis物理分页插件 http://git.oschina.net/free/Mybatis_PageHelper
Knife4j 文档生产工具 https://github.com/xiaoymin/swagger-bootstrap-ui
Elasticsearch 搜索引擎 https://github.com/elastic/elasticsearch
RabbitMq 消息队列 https://www.rabbitmq.com/
Redis 分布式缓存 https://redis.io/
MongoDb NoSql数据库 https://www.mongodb.com/
Docker 应用容器引擎 https://www.docker.com/
Druid 数据库连接池 https://github.com/alibaba/druid
OSS 对象存储 https://github.com/aliyun/aliyun-oss-java-sdk
MinIO 对象存储 https://github.com/minio/minio
JWT JWT登录支持 https://github.com/jwtk/jjwt
LogStash 日志收集 https://github.com/logstash/logstash-logback-encoder
Lombok 简化对象封装工具 https://github.com/rzwitserloot/lombok
Seata 全局事务管理框架 https://github.com/seata/seata
Portainer 可视化Docker容器管理 https://github.com/portainer/portainer
Jenkins 自动化部署工具 https://github.com/jenkinsci/jenkins
Kubernetes 应用容器管理平台 https://kubernetes.io/