歡迎光臨
每天分享高質量文章

騰訊十大開源專案出爐!

開源最前線(ID:OpenSourceTop) 猿妹整編

連結:https://www.itcodemonkey.com/article/2502.html

騰訊開源了許多非常有價值的專案,下麵我們一起來看看騰訊10大開源專案有哪些?



1、Android 熱修複框架 Tinker


Tinker是微信官方的Android熱補丁解決方案,它支援動態下發程式碼、So庫以及資源,讓應用能夠在不需要重新安裝的情況下實現更新。當然,你也可以使用Tinker來更新你的外掛。

它主要包括以下幾個部分:

● gradle編譯外掛: tinker-patch-gradle-plugin

● 核心sdk庫: tinker-android-lib

● 非gradle編譯使用者的命令列版本: tinker-patch-cli.jar(詳情:

https://github.com/Tencent/tinker


2、微信客戶端跨平臺元件 Mars 


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

● comm:可以獨立使用的公共庫,包括socket,執行緒,訊息佇列,協程等;

● Xlog軟體:日誌元件,可靠性高,高效能

● SDT:網路診斷元件

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



3、小程式元件化開發框架 wepy

WePY 是一款讓小程式支援元件化開發的框架,透過預編譯的手段讓開發者可以選擇自己喜歡的開發風格去開發小程式。框架的細節最佳化,Promise,Async Functions的引入都是為了能讓開發小程式專案變得更加簡單,高效。

同時WePY也是一款成長中的框架,大量吸收借鑒了一些最佳化前端工具以及框架的設計理念和思想。如果WePY有不足地方,或者你有更好的想法,歡迎提交ISSUE或者PR。

特性:

類Vue開發風格

● 支援自定義元件開發

● 支援引入NPM包

● 支援Promise

● 支援ES2015+特性,如Async Functions

● 支援多種編譯器,Less/Sass/Stylus、Babel/Typescript、Pug

● 支援多種外掛處理,檔案壓縮,圖片壓縮,內容替換等

● 支援 Sourcemap,ESLint等

● 小程式細節最佳化,如請求列隊,事件最佳化等(詳情:https://github.com/Tencent/wepy



4、輕量級高效能的 Hybrid 框架 VasSonic

VasSonic是騰訊QQ會員 VAS團隊研發的一個輕量級的高效能的Hybrid框架,專註於提升頁面首屏載入速度,完美支援靜態直出頁面和動態直出頁面,相容離線包等方案。

接入VasSonic後首次開啟可以在初始化APP的時候並行請求頁面資源,並且具備邊載入邊渲染的能力。非首次開啟時,APP可以快速載入上次開啟動態快取在本地的頁面資源,然後動態掃清頁面。騰訊手機QQ透過VasSonic框架使得頁面首屏耗時平均低於1S以下。(地址:https://github.com/Tencent/VasSonic

5、微信團隊前端開發工具 WeFlow


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

https://github.com/weixin/WeFlow

6、行動資料庫框架 WCDB

WCDB是一個高效、完整、易用的行動資料庫框架,基於SQLCipher,支援iOS, macOS和Android。


基本特性:

● 易用,WCDB支援一句程式碼即可將資料取出並組合為object。

● 高效,WCDB透過框架層和sqlcipher原始碼最佳化,使其更高效的表現。

● 完整,WCDB改寫了資料庫相關各種場景的所需功能。(詳情:https://github.com/Tencent/wcdb

7、基於引數伺服器理念的機器學習框架 Angel

Angel 是一個基於引數伺服器(Parameter Server)理念開發的高效能分散式機器學習平臺,它基於騰訊內部的海量資料進行了反覆的調優,並具有廣泛的適用性和穩定性,模型維度越高,優勢越明顯。 Angel 由騰訊和北京大學聯合開發,兼顧了工業界的高可用性和學術界的創新性。


Angel基於Java和Scala開發,能在社群的Yarn上直接排程執行,並基於PS Service,支援Spark on Angel,未來將會支援圖計算和深度學習框架整合。(詳情:https://github.com/Tencent/angel

8、自動記憶體洩漏檢測工具 MLeaksFinder

MLeaksFinder 是騰訊開源的 iOS 平臺的自動記憶體洩漏檢測工具,引進 MLeaksFinder 後,就可以在日常的開發,除錯業務邏輯的過程中自動地發現並警告記憶體洩漏。具有如下特性:

● 自動檢測記憶體洩漏和釋放不及時的場景

● 構建洩漏物件相對於 ViewContrller 的取用鏈以幫助開發者定位問題

● 不侵入業務邏輯,引入即生效,無需修改任何程式碼或引入頭檔案(詳情:https://github.com/Tencent/MLeaksFinder

9、UI 庫 WeUI

WeUI 是由微信官方設計團隊專為微信移動 Web 應用設計的 UI 庫。WeUI 是一套同微信原生視覺體驗一致的基礎樣式庫,為微信 Web 開發量身設計,可以令使用者的使用感知更加統一。包含button、cell、dialog、toast、article、icon等各式元素。(詳情:https://github.com/weixin/WeUI

10、分散式後臺服務引擎 MSEC



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

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

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

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

● Web 化的管理介面

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

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


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

●輸入m獲取文章目錄

贊(0)

分享創造快樂