碼云最新的十款開源項目,你必須知道!
不知道大家有沒有留意到一個云端軟件開發協作平臺——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個超贊的優秀開源項目,可根據個人需求和使用場景的不同,可以選擇適合自己的優秀項目,提升自己的效率!