1. 程式人生 > >實用高效,27款騰訊熱門開源項目推薦

實用高效,27款騰訊熱門開源項目推薦

-1 網絡 ram 一致性 spirit 排序規則 官方 開放平臺 業務

騰訊作為互聯網行業的一大巨頭,一直都不吝嗇將好的技術開放,與廣大開發者共享,未來也將推出VR開放平臺和AI技術。騰訊在全球合作夥伴大會披露了未來五年的發展思路,在技術共享方面,騰訊希望利用自己在新技術方面的積累,給開放平臺帶來更多技術合作和商業發展機會。

本文為大家整理出27款當前使用較多,口碑較好的騰訊開源軟件,這些工具在一定程度上為日常辦公節省了時間及人力成本,提高了工作效率。希望它們能給你和你的團隊帶來便利。

1. WeUI

WeUI 是由微信官方設計團隊專為微信移動 Web 應用設計的 UI 庫,是一套同微信原生視覺體驗一致的基礎樣式庫,為微信 Web 開發量身設計,可以令用戶的使用感知更加統一。

技術分享

DEMO:https://weui.io/

2. PhxSQL

PhxSQL是一個兼容MySQL、服務高可用、數據強一致的關系型數據庫集群。PhxSQL以單Master多Slave方式部署,在集群內超過一半機器存活的情況下,可自身實現自動Master切換,且保證數據一致性。

PhxSQL 結構:

技術分享

3. PhxPaxos

PhxPaxos是騰訊公司微信後臺團隊自主研發的一套基於Paxos協議的多機狀態拷貝類庫。它以庫函數的方式嵌入到開發者的代碼當中, 使得一些單機狀態服務可以擴展到多機器,從而獲得強一致性的多副本以及自動容災的特性。

技術分享

4. vConsole

vConsole是一款由微信公眾平臺前端團隊打造的前端調試面板,專治手機端看log難題。目前vConsole自帶有2個面板,默認為“日誌”面板,負責展示log。

技術分享

DEMO:http://wechatfe.github.io/vconsole/demo.html

5. Frozen UI

Frozen UI是一個開源的簡單易用,輕量快捷的移動端UI框架。基於手Q樣式規範,選取最常用的組件,做成手Q公用離線包減少請求,升級方式友好,文檔完善,目前全面應用在騰訊手Q增值業務中。

技術分享

DEMO:http://frozenui.github.io

6. WeFlow

這是一個高效、強大、跨平臺(macOS & Win)的前端工具,核心基於 tmt-workflow 工作流,代碼開源可定制。

技術分享

DEMO:https://weflow.io/

7. WeTest-Assistant

WeTest助手是由WeTest(質量開放平臺)自主研發的基於手機端的輔助測試工具,目前包括性能測試和遠程調試兩大功能, 可為手遊等項目發現CPU、內存、FPS等性能問題,並提供雲端真機用於問題在線調試。

技術分享

DEMO:http://wetest.qq.com

8. LivePool

LivePool 是一個基於 NodeJS,類似 Fiddler 支持抓包和本地替換的 Web 開發調試工具,是 Tencent AlloyTeam 在開發實踐過程總結出的一套的便捷的 WorkFlow 以及調試方案。

技術分享

DEMO:http://rehorn.github.io/livepool/

9. Behaviac

Behaviac是遊戲AI的開發框架組件,也是遊戲原型的快速設計工具。支持行為樹BT,狀態機FSM,HTN等多種範式,方便的編輯和調試。支持全平臺,適用於客戶端和服務器,助力遊戲快速叠代開發。

技術分享

DEMO:http://www.behaviac.com/

10. RapidJSON

RapidJSON 是一個C++的高性能的JSON解析器及生成器,同時支持SAX/DOM風格的API。

技術分享

DEMO:https://github.com/TencentOpen/rapidjson

11. AlloyImage

AlloyImage是一個使用Javascript語言開發的,基於Web的在線圖像處理引擎,除了核心底層圖像處理引擎,還同時集成了一些方便快捷的圖像處理API,您可以將它簡單快捷的引用到您的Web網頁中,做出與PhotoShop一樣的優美效果。

技術分享

DEMO:http://alloyteam.github.com/AlloyPhoto/alloyphoto.html

12. AlloyFinger

AlloyFinger 是騰訊開發的超級小的web手勢庫。針對多點觸控設備編程的Web手勢組件,快速幫助你的web程序增加手勢支持,再也不用擔心click 300ms的延遲了。

技術分享

DEMO:http://alloyteam.github.io/AlloyFinger/

13. Nuclear

Nuclear 是騰訊 AlloyTeam 團隊開發的一款形似 React 的超輕量級框架(大小16k,gzip後6k)。Nuclear不需要jsx,你只需要使用純粹的javascript就可以使用面向對象的方式去編寫各式各樣的組件。

技術分享

DEMO:http://alloyteam.github.io/Nuclear/

14. Koala

Koala是一款預處理器語言圖形編譯工具,支持Less、Sass、CoffeeScript、Compass framework,幫助web開發者更高效地使用它們進行開發。跨平臺運行,完美兼容windows、linux、mac。

技術分享

DEMO:http://koala-app.com

15. QMUI Web

QMUI Web 是一個專註 Web UI 開發,幫助開發者快速實現特定的一整套設計的框架。通過 QMUI Web,開發者可以很輕松地提高 Web UI 開發的效率,同時保持了項目的高可維護性與穩健。

技術分享

DEMO:http://qmuiteam.com/web

16. Pro

Pro 是騰訊移動Web前端框架。它的性能高,僅支持移動端,支持Accessibility,支持自定義構建。

技術分享

DEMO:http://url.cn/NDKvRr

17. MT

MT是手機騰訊網前端團隊開發維護的一個專註於移動端的js模塊管理框架。MT項目架構一般如下圖所示,release文件夾存放本地打包生成的內容,build.conf為打包配置文件。

技術分享

DEMO:http://mt.tencent.com/

18. QcloudMna

QcloudMna 移動加速是騰訊雲針對移動端應用(APP、遊戲)推出的加速產品,其功能主要包括:動態數據加速,網絡流量優化及智能分析統計。

技術分享

DEMO:https://code.csdn.net/Tencent/mna/tree/master

19. Rythem

Rythem是一個與Fiddler同類的軟件,和Fiddler一樣具有 代理抓包/替換 功能,與Fiddler最大的不同是Rythem是跨平臺&開源的。

技術分享

DEMO:http://www.alloyteam.com/2012/05/web-front-end-tool-rythem-1/

20. Spirit

Spirit 是騰訊移動 Web 開發規範,基於日常開發的沈澱,總結了字體、交互、性能等方面的最佳實踐,是移動Web開發的指導標準。

技術分享

DEMO:http://alloyteam.github.io/Spirit/

21. APT

APT(Android Performance Testing Tools)安卓平臺高效性能測試工具,適用於開發自測和定位性能瓶頸,測試人員完成性能基準測試、競品測試。

技術分享

DEMO:https://code.csdn.net/Tencent/apt/tree/master

22. Ctaxis

雲排序,又名CTaxis,是騰訊雲計算平臺提供的排序服務。雲排序系統采用可擴展的分布式存儲方案,具有支持海量數據,排序規則可靈活調整,數據上報和查詢方便等特點。

技術分享

DEMO:http://code.tencent.com/ctaxis.html

23. JM

JM(Javascript Mobile Framework) 是新一代輕量級高性能移動web框架,由騰訊前端團隊AlloyTeam經項目實踐積累沈澱而成。為擁抱移動互聯網全新設計,專註為移動web項目,整個框架壓縮後只有36K。

技術分享

DEMO:http://alloyteam.github.io/Spirit/modules/JM/helloWorld.html

24. JX.Animate

JX.Animate 是一個開源的輕量級的CSS3動畫庫。動畫可以使用標準的CSS3關鍵幀動畫(KeyFrame)制作,也可以使用JavaScript制作,而且還可以支持在JavaScript中動態生成動畫關鍵幀。

技術分享

DEMO:http://alloyteam.github.io/JXAnimate/

25. TDW

騰訊分布式數據倉庫項目,在Hadoop和hive的基礎上開發的騰訊內部最大的離線數據處理平臺。TDW支持Oracle功能兼容的SQL語法,支持PB級的存儲和TB級的計算等。

技術分享

DEMO:https://groups.google.com/d/forum/tdw-user

26. GT

GT(隨身調)是APP的隨身調測平臺。利用GT,僅憑一部手機,無需連接電腦,您即可對APP進行快速的性能測試、 開發日誌的查看、網絡數據包的抓取、APP內部參數的調試、真機代碼耗時統計等。

技術分享

DEMO:http://gt.qq.com/

27. Python_sdk

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

技術分享

DEMO:http://open.youtu.qq.com/welcome

https://my.oschina.net/u/2903254/blog/760389

實用高效,27款騰訊熱門開源項目推薦