不知道大家有没有留意到一个云端软件开发协作平台——Gitee?
Gitee能帮助开发者/团队/企业更好地管理代码、项目和研发团队。而且它拥有全面的开源项目分类和推荐,可以帮助你迅速找到有价值的开源项目并参与其中。目前Gitee平台拥有众多的GVP项目,其中不乏有能提高工作效率的优秀开源项目。
今天,就给大家盘点了其中的10个优秀开源项目,都是非常实用的工具,用好这些将会让你的生产效率大大提升!
现在就跟我一起探索,开启属于你的开源之旅吧!
一、Malagu
基于TypeScript的Serverless First、组件化、平台无关的渐进式应用框架。 也是首款Serverless First应用开发框架。使用同一套编程语言和IoC设计,用于开发前端、后端和前后端一体化应用。并且结合了 OOP(面向对象编程)、AOP(面向切面编程)等元素,借鉴了很多Spring Boot 设计思想。
主要特点:
- 约定大于配置,零配置,开箱即用
- 平台不锁定
- 支持前后端一体化,前端框架不锁定
- 支持OIDC认证、OAuth2授权
- 提供 REST 和 RPC 两种接口风格
截至2021年9月,Malagu经历了三年的打磨和真实项目实践,陆续发布了128 个版本,并被越来越多的开发者和云厂商的认可。
二、DrissionPage
DrissionPage是一个基于 python 的网页自动化工具
它既能控制浏览器,也能收发数据包,还能把两者合而为一。又可兼顾浏览器自动化的便利性和 requests 的高效率。且功能强大,内置无数人性化设计和便捷功能。它的语法简洁而优雅,代码量少,对新手友好。
主要特点:
- 无需为不同版本的浏览器下载不同的驱动
- 把iframe看作普通元素,获取后可直接在其中查找元素,逻辑更清晰
- 允许反复使用已经打开的浏览器。无须每次运行从头启动浏览器,调试超方便
- 内置lxml作为解析引擎,解析速度成几个数量级提升
摆脱了对selenium的依赖,增强了功能,提升了运行效率。
三、Goploy
自动化部署系统,发布代码和服务器管理工具
配置简单、功能完善、界面流畅、开箱即用!支持git版本管理,支持各种web代码发布,PHP,Python,JAVA等代码的发布、回滚,可以通过web来一键完成。
主要特点:
- 支持git、svn、ftp、sftp
- 基于角色的访问控制RBAC
- 监控http、tcp、process
- 秒级定时任务
- Xterm、Sftp、LDAP
四、AWTK
ZLG开发的开源GUI引擎
旨在为嵌入式系统、WEB、各种小程序、手机和PC打造的通用GUI引擎,为用户提供功能强大、高效、简单易用、可轻松做出炫酷效果的GUI引擎。
主要特点:
- 支持3FrameBuffer让界面以最高帧率运行(可选)
- 本身是跨平台的,可以轻松的移植到各种RTOS上
- 大量的示例代码,多种开发语言
- 为嵌入式软件定制的MVVM框架,彻底分离用户界面和业务逻辑
- 开放源码,免费商用(LGPL)
AWTK = Toolkit AnyWhere
五、ZStack
ZStack是全新的开源IaaS软件
它面向智能数据中心,通过完善的API统一管理包括计算、存储和网络在内的数据中心资源,提供简单快捷的环境搭建。5分钟完成安装和部署单台Linux机器上的POC环境;30分钟完成安装和部署多管理节点生产环境(可扩展至数万台物理服务器)
并提供统一配置、统一安装、统一高可用(High Availability)和统一第三方监控的云服务解决方案,使云平台的管理更加便捷、稳定、持久。
主要特点:
- 单个管理节点可管理数万台物理服务器、数百万台云主机,处理数千万条并发API请求
- 默认网络模型基于网络功能虚拟化(NFV),为每位租户提供云路由专有网络节点
- 支持超过400万个查询条件,以及400万阶乘的组合查询条件
- 提供3套全自动化的严密测试系统,确保每个功能的代码质量
ZStack解决了长期困扰开源IaaS软件用户的两大痛点:复杂性和稳定性。
六、Zadig
开源分布式持续交付(Continuous Delivery)
灵活易用的高并发工作流、面向开发者的云原生环境、高效协同的测试管理、强大免运维的模板库、客观精确的效能洞察以及云原生IDE插件等重要特性,为工程师提供统一的协作平面。
内置K8s YAML、Helm Chart、主机等复杂场景最佳实践,适用大规模微服务、高频高质量交付等场景。
主要特点:
- 灵活易用的高并发工作流
- 面向开发者的云原生环境
- 高效协同的测试管理
- 强大免运维的模板库
- 云原生IDE插件
让工程师成为企业创新的核心引擎。
七、Thinglinks
物联网一体化平台
采用Spring Cloud微服务架构,单机可以支持百万链接,同时支持自定义扩展功能多种协议交互;采用netty作为通信层组件,支持插件化开发!
主要特点:
- 支持统一产品模型管理,多协议适配
- 灵活的规则引擎,设备告警,消息通知,数据转发
- 设备地理位置可视化查看,可视化大屏
- TDengine时序数据库超级表设计概念:每个设备一张表,每类设备一个超级表
一款高性、高吞吐量、高扩展性的物联网平台!
八、Swoft
基于Swoole扩展实现的PHP微服务协程框架
Swoft能像Go一样,内置协程网络服务器及常用的协程客户端且常驻内存,不依赖传统的PHP-FPM。有类似Go语言的协程操作方式,有类似Spring Cloud框架灵活的注解、强大的全局依赖注入容器、完善的服务治理、灵活强大的AOP、标准的PSR规范实现等等。
主要特点:
- 内置高性能网络服务器(Http/Websocket/RPC/TCP)
- 国际化(i18n)支持
- 数据库高度兼容Laravel的使用方式
- Redis高度兼容Laravel的使用方式
- 高性能连接池(Mysql/Redis/RPC),自动重新连接
它是PHP高性能框架和微服务治理的最佳选择。
九、Tars
一体化的服务治理平台
Tars是腾讯从2008年到今天一直在使用的后台逻辑层的统一应用框架TAF(Total Application Framework)。该框架为用户提供了涉及到开发、运维、以及测试的一整套解决方案,帮助一个产品或者服务快速开发、部署、测试、上线。可快速用微服务的方式构建自己的稳定可靠的分布式应用,并实现完整有效的服务治理。
主要特点:
- 支持同步调用、异步调用和单向调用三种模式
- 业务配置进行集中管理并且操作web化
- 根据需要选择轮询、hash、权重等多种负载均衡方式来调用服务
- 提供了跨地区、跨机房、就近接入的IDC分组功能
目前该框架在腾讯内部,各大核心业务都在使用,颇受欢迎,基于该框架部署运行的服务节点规模达到上万个。
九、Apache ShenYu
国内镜像仓库:用于服务代理、协议转换和API治理
ShenYu(神禹)是中国古代君主夏禹(后世亦称大禹)的尊称。
首先,ShenYu这个名字是为了弘扬中华文明的传统美德。 其次,对于网关来说最重要的是流量管理。 最后,社区将以公平、公正、公开、择优的方式做事,在向神禹致敬的同时,也符合Apache Way。
主要特点:
- API治理:请求、响应、参数映射、Hystrix、RateLimiter插件
- 可观测性:跟踪、指标、日志记录插件
- 仪表板:动态流量控制,用户菜单权限的可视化后端
- 集群:NGINX、Docker、Kubernetes
- 语言:提供.NET,Python,Go,Java客户端用于API注册
十、OpenSCA
一款开源的软件成分分析工具
用来扫描项目的第三方开源组件依赖及漏洞信息。且命令行工具,无需任何环境,一条命令即刻执行检测并导出报告,支持自主配置及离线使用。
主要特点:
- 无需配置任何环境,只需一条命令即刻执行检测并导出报告
- 支持自主配置本地漏洞库及Maven仓库,二开友好
- 支持离线检测或连接到云平台进行检测,灵活覆盖多种使用场景
- 支持导出JSON、HTML检测报告及SPDX标准SBOM清单
以上就是今天分享的10个超赞的优秀开源项目,可根据个人需求和使用场景的不同,可以选择适合自己的优秀项目,提升自己的效率!