當前位置:
首頁 > 最新 > 開源巨獻:騰訊最熱門30款開源項目

開源巨獻:騰訊最熱門30款開源項目

作者:程序猿(微信號:imkuqin) 猿妹

本文為大家整理 騰訊 開源項目,排名順序按照 Github ★Star 數排列!一起來看看!

0、Android 熱修復框架 Tinker★Star 8967

Tinker是Android的熱修復解決方案庫,它支持dex,庫和資源更新,無需重新安裝apk。有一些問題,Tinker不能動態更新:

無法更新AndroidManifest.xml,例如添加Android組件。;不支持一些三星型號與os版本的android-21;由於Google Play開發者分發協議,我們無法動態更新我們的apk(詳情:

https://github.com/Tencent/tinker)

Mars 是微信官方的終端基礎組件,目前已接入微信 Android、iOS、Mac、Windows、WP 等客戶端。主要包括以下幾個部分:

comm:可以獨立使用的公共庫,包括socket,線程,消息隊列,協程等;

Xlog軟體:日誌組件,可靠性高,高性能

SDT:網路診斷組件

STN:信令分發網路模塊,也是Mars最主要的部分。圖。(詳情:https://github.com/Tencent/mars)

WCDB(WeChat Database)是一個高效、完整、易用的移動資料庫框架,基於SQLCipher,支持iOS, macOS和Android,WCDB於6月9日正式對外開源。

開源地址:https://github.com/Tencent/wcdb

WCDB for iOS/macOS 基本功能

WINQ(WCDB語言集成查詢): 通過WINQ,開發者無須為了拼接SQL的字元串而寫一大坨膠水代碼。

ORM(Object Relational Mapping): WCDB支持靈活、易用的ORM。開發者可以很便捷地定義表、索引、約束,並進行增刪改查操作。

多線程高並發: WCDB支持多線程讀與讀、讀與寫並發執行,寫與寫串列執行。

加密:WCDB提供基於SQLCipher的資料庫加密。

損壞修復: WCDB內建了Repair Kit用於修復損壞的資料庫。

反注入: WCDB內建了對SQL注入的保護。

WCDB for Android 基本功能

基於SQLCipher的資料庫加密

使用連接池實現並發讀寫

內建 Repair Kit 可用於修復損壞資料庫

針對佔用空間大小優化的資料庫備份/恢復功能

日誌輸出重定向以及性能跟蹤介面

內建用於全文搜索的 mmicu FTS3/4 分詞器

這是一個高效、強大、跨平台(macOS & Win)的前端工具,核心基於 tmt-workflow 工作流.(詳情:

5、分布式後台服務引擎 MSEC★Star2221

毫秒服務引擎(MSEC)由騰訊 QQ 團隊開源。它是一個後端 DEV&OPS 引擎,包括RPC,名稱查找,負載平衡,監控,發布和容量管理。毫秒服務引擎特性:

模塊間訪問採用RPC的方式,開發者不用關注網路與報文格式,像寫單機程序一樣開發分布式服務。

負載自動均衡與容錯,對於單機故障、局部網路波動等狀況自動應對,服務高可用性。

支持 C/C++/java/PHP 語言,如果選擇 C/C++ 語言,支持協程,兼具開發和運行效率。

Web 化的管理界面

簡易部署,需要複雜部署的伺服器都採用docker鏡像的方式安裝

相比使用其他開源組件拼湊起來的解決方案,毫秒服務引擎更加的體系化,對團隊的規範更加到位(詳情:http://haomiao.qq.com/)

6、隨身調測平台GT★Star2183

GT(隨身調)是 APP 的隨身調測平台,它是直接運行在手機上的「集成調測環境」(IDTE, Integrated Debug Environment)。利用 GT,僅憑一部手機,無需連接電腦,您即可對APP進行快速的性能測試(CPU、內存、流量、電量、幀率/流暢度等等)、 開發日誌的查看、Crash日誌查看、網路數據包的抓取、APP 內部參數的調試、真機代碼耗時統計等。如果您覺得GT提供的功能還不夠滿足您的需要,您還 可以利用 GT 提供的基礎 API 自行開發有特殊功能的 GT 插件,幫助您解決更加複雜的 APP 調試問題。(詳情:

https://github.com/Tencent/GT)

7、Unity3D 下 Lua 編程解決方案 xLua★Star1816

xLua為Unity3D增加Lua腳本編程的能力,xLua在功能、性能、易用性都有不少突破,這幾方面分別最具代表性的是:

可以運行時把C#實現(方法,操作符,屬性,事件等等)替換成lua實現;

出色的GC優化,自定義struct,枚舉在Lua和C#間傳遞無C# gc alloc;

編輯器下無需生成代碼,開發更輕量;

(詳情:https://github.com/Tencent/xLua)

8、RPC開發框架Tars★Star1800

它是基於名字服務使用 Tars 協議的高性能 RPC 開發框架,配套一體化的運營管理平台。Tars 是騰訊從 2008 年到今天一直在使用的後台邏輯層的統一應用框架 TAF(Total Application Framework),目前支持 C ++ 和 Java 兩種語言。目前該框架在騰訊內部,各大核心業務都在使用,頗受歡迎,基於該框架部署運行的服務節點規模達到上萬個。(詳情:

https://github.com/Tencent/Tars)

9、MySQL集群PhxSQL★Star1759

PhxSQL是一個基於Paxos和Percona的高可用性和強大的一體化MySQL集群,PhxSQL以單Master多Slave方式部署,在集群內超過一半機器存活的情況下,可自身實現自動Master切換,且保證數據一致性。(詳情:https://github.com/tencent-wechat/phxsql)

10、超輕量級 Web 手勢庫AlloyFinger★Star1734

可以看到hammerjs體積遠遠大於AlloyFinger,對於手機QQ web載入速度性能追求極致的同學來說,使用hammerjs的大小是不可以接受的!那麼,為什麼hammerjs這麼大?看下架構設計便知(詳情:https://github.com/AlloyTeam/AlloyFinger)架構設計:

11、多機狀態拷貝類庫PhxPaxos★Star1244

https://github.com/tencent-wechat/phxpaxos)

12、Web組件化框架Omi★1057

Omi是一款開放現代的Web組件化框架,有以下特性:

局部CSS:HTML+ Scoped CSS + JS組成可復用的組件。不用擔心組件的CSS會污染組件外的,Omi會幫你處理好一切

超小的尺寸:7 kb (gzip),雖然文件尺寸小,但是兼容性很好!

更新更自由:每個組件都有update方法,可自由更新。

模板引擎可替換,開發者可以重寫Omi.template方法來使用任意模板引擎

完全面向對象

Omi提供了ES6+和ES5的兩種開發方案

(詳情:https://github.com/AlloyTeam/omi)

13、UI 前端框架 QMUI Web★Star888

QMUI Web 是一個專註 Web UI 開發,幫助開發者快速實現特定的一整套設計的框架。通過 QMUI Web,開發者可以很輕鬆地提高 Web UI 開發的效率,同時保持了項目的高可維護性與穩健。如果你的項目需要有一套完整的設計,並且可能有頻繁的變動,那麼 QMUI Web 框架將會是你最好的解決方案。(詳情:

https://github.com/QMUI/QMUI_Web)

14、curvejs★Star749

是騰訊AlloyTeam打造的一款魔幻線條框架,讓線條成為一名優秀的舞者,讓線條們成為優秀的舞團,HTML5 Canvas就是舞台。其原理就是使用 Perlin-Noise + Particle System + Bézier Curve + Color Transition 製作而成。使用curvejs實現類似變幻線功能只需要不到10行代碼。https://github.com/AlloyTeam/curvejs

15、基於C ++的RPC框架 PhxRPC★Star645

https://github.com/tencent-wechat/phxrpc)

16、Web 開發調試工具AlloyLever★533

AlloyLever 是騰訊 AlloyTeam 團隊開源的一款 Web 開發調試工具。AlloyLever的功能:點擊 alloylever 按鈕之間切換顯示或隱藏工具面板; Console會輸出所有用戶列印的日誌如 console.[log/error/info/debug/debug] ;Console會輸出所有的錯誤信息(腳本錯誤和網路請求錯誤) ;XHR 面板會輸出所有(XMLHttpRequest)AJAX 請求和伺服器端返回的數據; Resouces 面板會輸出所有的 Cookie 信息和 LocalStorage ;TimeLime 面板會輸出頁面相關的生命周期里的時間段耗時情況(詳情:

https://github.com/AlloyTeam/AlloyLever)

17、bk-cmdb★Star452

藍鯨配置平台是一款面嚮應用的 CMDB,在 ITIL 體系里,CMDB 是構建其它流程的基石,而在藍鯨智雲體系里,配置平台就扮演著基石的角色,為應用提供了各種運維場景的配置數據服務。現有功能如下:用戶管理、業務管理、拓撲(集群、模塊)管理、資源池管理、主機管理、日誌查詢(詳情:

https://github.com/Tencent/bk-cmdb)

18、分布式開發框架Pebble-RPC★Star351

Pebble是一個分布式開發框架。基於該框架,可以讓開發者只需專註於業務邏輯的實現,而不需要關注基礎功能的開發,如網路通信,數據存儲,集群管理等。使用pebble配套的運營系統,可方便的進行遊戲開區開服,版本升級,擴容縮容等操作。當前發布的Pebble版本,是一個Linux平台C++版本的後台開發框架。整個分布式開發框架包括:服務管理、集群管理、RPC通信、協程、廣播、進程框架。(詳情:https://github.com/TencentOpen/Pebble)

19、UI自動化測試框架 GAutomator★Star337

GAutomator 是一 Unity 手游的UI 自動化測試框架。

Windows Os 和軟體要求:Windows 7(32/64位),Windows 8或更高版本;python 2.7;Android SDK(或adb),在設備上啟用ADB設置,並使用usb與您的PC連接您的Android設備。Linux和軟體要求:Ubuntu 14.04 LTS;python 2.7;Android SDK(或adb),在設備上啟用ADB設置,並使用usb與您的PC連接您的Android設備。

20、WeDemo★Star297

WeDemo 為微信團隊開源項目,用於幫助微信開發者完成微信登錄、微信分享等功能的接入和開發。開發者可參考源代碼完成開發,也可以直接將代碼應用到自己的App開發中,安全、便捷地在App中實現微信分享、微信登錄功能。(詳情:https://github.com/Tencent/WeDemo)

21、AI開發框架組件 Behaviac★Star297

Behaviac 是遊戲 AI 的開發框架組件,也是遊戲原型的快速設計工具。支持行為樹BT,狀態機 FSM,HTN 等多種範式,方便的編輯和調試。支持全平台,適用於客戶端和伺服器,助力遊戲快速迭代開發。 編輯器可以運行在 PC 上,操作方便直觀可靠,支持實時和離線調試;編輯器可以導出 xml,bson 等多種格式,更可以導出 C++,C# 源碼,提供最高效率。 運行時支持全平台,有 C++ 和 C# 兩個版本,原生支持 Unity。 (詳情:

https://github.com/Tencent/behaviac)

22、Fanvas★Star214

Fanvas是一個把swf轉為html5 canvas動畫的系統,由兩部分組成:Actionscript實現的解析器、js運行庫。(詳情:https://github.com/Tencent/Fanvas)

23、HaboMalHunter★Star161

HaboMalHunter 是 Habo Malware 分析系統(https://habo.qq.com)的子項目,可用於Linux系統上的自動惡意軟體分析和安全評估。該工具可用於 Linux x86 / x64 平台上 ELF 文件的靜態和動態分析。(詳情:

https://github.com/Tencent/HaboMalHunter)

24、基於ACE的服務框架 TEAF★157

TEAF(Tencent Easy ACE Framework),基於 ACE 的高性能服務框架,單進程多線程模型,支持 select/epoll 等多種網路 IO 模型,同時支持 tcp 和 udp 協議,支持二進位(pb等)和文本格式(json等,易於理解),相對多進程模型的框架來說更易維護,更輕量。業務側只需要開發自己的邏輯處理即可實現高性能的業務後台伺服器。已經在騰訊互娛(IEG)大部分平台類產品中成熟應用,比如 idip,遊戲人生,心悅,幫幫,新終端遊戲中心 aj,cross 等,公司其他 BG 也有很多產品在使用。(詳情:

https://github.com/Tencent/Teaf)

25、QT4A★Star67

QT4A(Android的快速測試)是適用於 Android 應用程序的 QTA 測試自動化驅動程序。支持Android 2.3 - 6.0 版本,需要設備根。支持多設備同時測試;支持跨進程,跨應用測試;支持進行過控制項混淆的安裝包(需要映射文件);支持自定義控制項(如果有代碼混淆需要映射文件)(詳情:

https://github.com/Tencent/QT4A)

26、輔助測試工具 WeTest-Assistant★Star49

WeTest 助手包括性能測試和遠程調試兩大功能。手遊客戶端性能測試常用性能維度,CPU,內存,FPS,流量一次性全部收集, 圖表化展示,數據可按場景化分類,並且支持離線和在線兩種模式,地鐵上都可以做測試,Web上看報告。 支持ROOT和非ROOT安卓手機,支持越獄iOS系統。(詳情:https://github.com/Tencent/WeTest-Assistant)

27、QT4i★Star44

QT4i是iOS應用程序的QTA測試自動化驅動程序。主要特性:輕鬆易用、支持iOS Native控制項,webview控制項和自定義控制項;平台支持,高效維護。(詳情:https://github.com/Tencent/QT4i)

28、KNVProtoEngine★Star44

KNV是一個模式自由的高性能樹型協議處理引擎,是對Key-Value的一個通用結構化擴展。(詳情:

https://github.com/Tencent/KNVProtoEngine)

29、優圖人臉識別 Python_sdk★Star32

優圖人臉識別(Face Recognition), 是由騰訊優圖團隊研發的,基於人的臉部特徵信息進行身份識別的一種生物識別技術。它提供了"人臉檢測與分析"、"人臉比對"、"人臉驗證"、"人臉識別"等一整套技術方案。(詳情:

https://github.com/TencentYouTu/python_sdk)

本文編號2468,以後想閱讀這篇文章直接輸入2468即可。

輸入m獲取文章目錄

推薦

Java編程

更多推薦18個技術類公眾微信

涵蓋:程序人生、演算法與數據結構、黑客技術與網路安全、大數據技術、前端開發、Java、Python、Web開發、安卓開發、iOS開發、C/C++、.NET、Linux、資料庫、運維等。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序猿 的精彩文章:

送你一份阿里技術開源大禮,開發高手必備秘籍
開源巨獻:360最熱門14款開源項目
30歲轉行做初級程序員是一種怎樣的體驗?
讓萬物開口說話?這不是電影里的劇情
開源巨獻:阿里巴巴最熱門27款開源項目

TAG:程序猿 |

您可能感興趣

開源巨獻:2017年Google 開源了這些超贊的項目
企業開源指南:創建一個開源項目
2019 開源安全報告:開發者安全技能短板明顯,熱門項目成漏洞重災區!
總投資達360億元!經開區32個「開門紅」重大項目集中開工
2018 年最具潛力與創新力開源項目
2018 年最富含金量的 6 款開源機器學習項目
阿里前10大開源項目,致敬!
2017年,機器之心貢獻過的開源項目
濟源35個重點項目集中開工 總投資129億元
18個實時音視頻開發中會用到開源項目
2018年最流行的5大開源項目,你知道嗎?
5月份GitHub最熱門的開源項目
寶雞項目建設迎來首季「開門紅」 總投資997億元
3月份GitHub上最熱門的開源項目
重磅!馬雲在河源投資150億元的項目已備案,預計6月開工!
2018年度盤點:機器學習開源項目及框架
2018年5月份GitHub上最熱門的開源項目
2018年4月份GitHub上最熱門的開源項目
2018年哪些開源AI項目將一路領跑?
2018年9月份GitHub上最熱門的開源項目