100个常用编程框架(按技术领域分类)

一、前端开发框架(15个)

1. React:Facebook推出的组件化UI框架,基于虚拟DOM,支持跨端开发

2. Vue.js:轻量级渐进式框架,模板化语法,上手门槛低,生态完善

3. Angular:Google维护的企业级框架,自带完整解决方案(路由、表单、依赖注入)

4. Next.js:基于React的服务端渲染(SSR)/静态站点生成(SSG)框架,优化SEO与首屏速度

5. Nuxt.js:Vue生态的SSR/SSG框架,简化Vue项目的服务端渲染配置

6. Svelte:编译时框架,无需虚拟DOM,直接生成原生DOM操作代码,性能优异

7. Preact:轻量化React替代方案,API兼容React,体积仅3KB

8. Solid.js:结合React与Svelte优势,编译时优化+响应式系统,性能接近原生

9. React Router:React生态核心路由框架,管理页面跳转与路由匹配

10. Vue Router:Vue官方路由工具,实现单页应用(SPA)的路由切换

11. Redux:React状态管理框架,基于单向数据流,适用于复杂组件状态共享

12. Pinia:Vue官方推荐状态管理库,替代Vuex,支持TypeScript,API更简洁

13. Tailwind CSS:实用优先的CSS框架,通过原子类快速构建自定义UI

14. Ant Design:企业级UI组件库,支持React/Vue/Angular,含丰富业务组件

15. Element UI/Plus:Vue生态经典UI库,Element Plus适配Vue3,组件轻量化

二、后端开发框架(分语言,25个)

1. Java 生态

16. Spring Boot:简化Spring应用开发的快速脚手架,自动配置、内嵌服务器

17. Spring Cloud:微服务架构核心框架,提供服务注册、配置中心、网关等组件

18. Spring MVC:Spring生态的MVC框架,处理HTTP请求,实现前后端分离

19. MyBatis:轻量级ORM框架,支持自定义SQL,灵活适配复杂业务查询

20. Hibernate:全自动化ORM框架,无需手动写SQL,通过对象映射操作数据库

21. Dubbo:阿里开源的RPC框架,专注微服务间的高性能远程调用

22. Quarkus:针对容器优化的Java框架,启动快、内存占用低,适合云原生场景

23. Vert.x:异步非阻塞Java框架,支持高并发,适用于IO密集型应用

2. Python 生态

24. Django:全栈式Web框架,自带ORM、Admin后台、认证系统,开箱即用

25. Flask:轻量级微框架,核心简洁,通过扩展实现路由、模板、数据库等功能

26. FastAPI:高性能API框架,支持异步、自动生成API文档,基于Python类型提示

27. Tornado:异步非阻塞Web框架,支持高并发,适用于实时Web应用(如聊天)

28. Pyramid:灵活的中量级框架,兼顾简单项目与大型应用,可定制性强

29. SQLAlchemy:Python主流ORM框架,支持多种数据库,提供强大的查询语法

3. C# 生态

30. ASP.NET Core:微软官方的跨平台 Web 框架,支持构建 Web 应用、API、微服务等,集成了依赖注入、中间件、路由等核心功能,兼容 Windows、Linux、macOS,性能优异,是当前 C# Web 开发的首选框架。

31.ASP.NET MVC:传统的基于 MVC(模型 - 视图 - 控制器)模式的 Web 框架,主要用于.NET Framework 环境,目前逐渐被ASP.NET Core 替代,但仍有大量 legacy 项目在使用。

32.Entity Framework Core (EF Core):微软官方的轻量级、跨平台 ORM 框架,支持多种数据库(SQL Server、MySQL、PostgreSQL、SQLite 等),通过 LINQ 查询简化数据库操作,支持代码优先、数据库优先等开发模式。

33.Dapper:轻量级 ORM 框架,以高性能著称,由 Stack Overflow 团队开发,适合需要手动控制 SQL 的场景,通过扩展方法直接映射查询结果到对象,适合性能敏感的项目。

34.NHibernate:基于 Hibernate 的.NET 实现,功能强大,支持复杂映射和数据库方言,适合大型企业级应用,但配置相对复杂,近年热度略低于 EF Core 和 Dapper。

35.Microsoft.Extensions.DependencyInjection:ASP.NET Core 内置的轻量级 DI 框架,支持构造函数注入、生命周期管理(单例、瞬态、作用域),可独立于ASP.NET Core 使用,适用于各类应用。

36.Autofac:功能丰富的 DI 框架,支持属性注入、命名服务、装饰器模式、动态代理等高级特性,适合复杂的依赖注入场景,常与ASP.NET Core、WPF 等框架集成。

37. WPF (Windows Presentation Foundation):微软用于构建 Windows 桌面应用的框架,基于 XAML 和 MVVM 模式,支持丰富的 UI 交互和数据绑定,适合开发高质量的客户端应用。

38.WinForms (Windows Forms):传统的 Windows 桌面应用框架,基于事件驱动模型,上手简单,适合快速开发轻量级桌面工具,但 UI 定制能力较弱于 WPF。

39.MAUI (Multi-platform App UI):微软新一代跨平台 UI 框架,可基于 C# 和 XAML 开发同时运行在 Windows、macOS、iOS、Android 的应用,是 Xamarin.Forms 的继任者,支持原生控件渲染。

三、移动端开发框架(12个)

1. 跨平台框架

40. Flutter:Google开源跨端框架,基于Dart,自绘UI引擎,实现iOS/Android视觉统一

41. React Native:Facebook推出,用React语法编写原生应用,调用系统原生组件

42. Ionic:基于Web技术(HTML/CSS/JS)的跨端框架,适配移动端/桌面端/小程序

43. Capacitor:Ionic团队开发,将Web应用打包为原生应用,支持调用原生API

44. Taro:京东开源,基于React/Vue,一次编写适配多端(小程序、App、H5)

45. UniApp:DCloud推出,基于Vue,跨端覆盖最广(iOS/Android/小程序/快应用)

2. 原生开发框架

46. Android Jetpack:Google Android官方组件库,含Lifecycle、Room、ViewModel等,简化原生开发

47. Android Material Components:Android官方UI组件库,遵循Material Design设计规范

48. iOS SwiftUI:Apple官方声明式UI框架,用Swift编写,跨iOS/iPadOS/macOS

49. iOS UIKit:iOS传统命令式UI框架,功能成熟,支持复杂交互场景

50. Kotlin Multiplatform Mobile (KMM):JetBrains推出,用Kotlin共享iOS/Android业务逻辑

51. Xamarin:微软跨端框架,用C#编写,直接调用原生API,适合.NET生态团队

四、AI与机器学习框架(15个)

52. TensorFlow:Google开源深度学习框架,支持静态计算图,适配多端(PC/移动端/嵌入式)

53. PyTorch:Facebook推出,动态计算图,API简洁,深受科研与工业界青睐

54. Scikit-learn:Python经典机器学习库,含分类、回归、聚类等基础算法,文档完善

55. Keras:高层神经网络API,可基于TensorFlow/PyTorch作为后端,快速构建模型

56. MXNet:亚马逊AWS主推深度学习框架,兼顾性能与灵活性,支持多语言

57. PaddlePaddle(飞桨):百度开源深度学习框架,本土化支持好,含丰富产业级模型

58. Hugging Face Transformers:NLP领域核心框架,提供预训练模型(BERT、GPT等),开箱即用

59. LightGBM:微软开源梯度提升树框架,处理大规模数据效率高,适合分类/回归任务

60. XGBoost:极端梯度提升框架,在机器学习竞赛中常用,精度与速度平衡

61. CatBoost:Yandex开源梯度提升框架,自动处理类别特征,减少人工预处理

62. OpenCV:计算机视觉核心库,支持图像识别、目标检测、视频处理,跨语言跨平台

63. YOLO(You Only Look Once):实时目标检测框架,速度快、精度高,适用于工业场景

64. Detectron2:Facebook开源目标检测框架,基于PyTorch,支持Mask R-CNN等先进算法

65. LangChain:大语言模型(LLM)应用开发框架,简化Prompt工程、链调用、记忆管理

66. LLaMA Factory:轻量级大模型微调框架,支持多种LLM(LLaMA、Qwen等)的高效微调

五、大数据与云计算框架(15个)

67. Apache Spark:分布式计算框架,基于内存计算,比Hadoop MapReduce快100倍,支持SQL、流处理

68. Apache Hadoop:大数据生态基石,含HDFS(分布式存储)、MapReduce(计算)、YARN(资源调度)

69. Apache Flink:分布式流处理框架,支持实时/批处理统一,低延迟、高吞吐

70. Apache Kafka:分布式消息队列,高吞吐、高可靠,适用于日志收集、流数据传输

71. Apache Hive:基于Hadoop的数据仓库工具,将SQL转化为MapReduce任务,简化数据查询

72. Apache HBase:分布式NoSQL数据库,基于HDFS,支持海量数据的随机读写

73. Apache Storm:实时流处理框架,低延迟,适用于实时计算场景(如实时推荐)

74. Apache Presto:分布式SQL查询引擎,支持跨数据源查询(Hive、HBase、MySQL等)

75. Spring Cloud Alibaba:阿里微服务框架,整合Nacos(注册配置)、Sentinel(熔断限流)等组件

76. Istio:服务网格(Service Mesh)框架,管理服务间通信,提供流量控制、监控、安全功能

77. Kong:开源API网关,支持路由、认证、限流、监控,适配微服务架构

78. Prometheus:时序数据库与监控框架,搭配Grafana实现可视化监控告警

79. Elasticsearch:分布式搜索引擎,基于Lucene,支持全文检索、日志分析、实时数据分析

80. Flink CDC:基于Flink的变更数据捕获框架,实时同步数据库变更(如MySQL到ES)

81. Apache DolphinScheduler:分布式工作流调度框架,用于大数据任务的定时调度与监控

六、数据库与ORM/工具框架(8个)

82. MyBatis-Plus:MyBatis增强工具,自带CRUD接口,简化SQL编写,支持分页、条件查询

83. HikariCP:Java性能最优的数据库连接池,启动快、内存占用低,默认集成到Spring Boot

84. Prisma:现代ORM工具,支持TypeScript/JavaScript,自动生成类型安全的数据库操作代码

85. TypeORM:支持TypeScript的ORM框架,适配多种数据库,支持Active Record与Data Mapper模式

86. Drizzle ORM:轻量TypeScript ORM,注重性能与类型安全,支持原生SQL与查询构建

87. MongoDB Node.js Driver:MongoDB官方Node.js驱动,实现与非关系型数据库的交互

88. Redis OM:Redis官方对象映射框架,简化Redis数据的存储与查询,支持多种语言

七、测试与自动化框架(7个)

89. JUnit 5:Java主流单元测试框架,支持注解驱动、参数化测试、动态测试

90. PyTest:Python单元测试框架,兼容unittest,支持 fixtures、参数化、插件扩展

91. Jest:前端测试框架,支持React/Vue组件测试、单元测试,自带断言与覆盖率统计

92. Cypress:前端E2E(端到端)测试框架,支持实时重载、时间旅行,简化UI测试

93. Selenium:跨浏览器自动化测试框架,支持模拟用户操作,适配Web应用测试

94. Appium:跨平台移动端自动化测试框架,支持iOS/Android原生应用与混合应用

95. Postman Newman:Postman的命令行运行工具,实现API测试脚本的自动化执行与集成

八、游戏与其他领域框架(8个)

96. Unity:跨平台游戏引擎,支持3D/2D游戏开发,适配PC/移动端/主机/VR/AR

97. Unreal Engine(虚幻引擎):高性能3D游戏引擎,画质逼真,常用于3A游戏与影视特效

98. Cocos Creator:国产跨端游戏引擎,基于TypeScript,适合2D游戏与小游戏开发

99. Phaser:HTML5 2D游戏框架,支持Canvas/WebGL渲染,适配浏览器与移动端

100. Ethereum Web3.js:区块链开发框架,实现与以太坊网络的交互,支持智能合约调用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值