阿里、百度網際網路大廠的開源成果,BAT 三家就差一個騰訊了。近幾年騰訊重視開源,先後開源了很多受歡迎的專案,今天就盤點一下騰訊開源的受歡迎的專案。
One. APIJSON
APIJSON 是騰訊開源的專案,這個專案拿到了騰訊內外五個獎項、騰訊開源五個第一。
APIJSON 是一種專為 API 而生的 JSON 網路傳輸協議以及基於這套協議實現的 ORM 庫。
為簡單的增刪改查、複雜的查詢、簡單的事務操作 提供了完全自動化的萬能 API。能大幅降低開發和溝通成本,簡化開發流程,縮短開發週期。
對於前端開發者,可以不用再向後端催介面、求文件,資料和結構完全定製,要啥有啥。
對於後端開發者,這個工具能自動生成文件,不用再編寫和維護,大部分 API 不用再寫。自動校驗許可權、自動管理版本、自動防 SQL 注入。
Two. WePy
WePY 是一款讓小程式支援元件化開發的框架,類似於 Vue 開發風格,它可以很方便的讓開發者選擇自己喜歡的開發風格去開發小程式。WePy 讓開發者開發小程式專案變得更加簡單,高效。
WePy 支援自定義元件開發、Promise、ES2015+、多種外掛處理,檔案壓縮,圖片壓縮,內容替換等。
Three. Tendis
Redis 是高效能的快取資料庫,該技術已經被廣泛應用。騰訊產品很多場景也需要 Redis ,在騰訊 IEG 技術團隊使用 Redis 時遇到了一些痛點問題,比如記憶體佔用高、資料可靠性問題等等。
騰訊互娛 CROS DBA 團隊和騰訊雲資料庫團隊自主設計和研發的開源分散式高效能 KV 儲存,推出了 Tendis,根據不同的需求提供了緩衝版、混合儲存版、和儲存版三種產品形態。
使用者可以通過 redis client訪 問 Tendis 儲存版,幾乎不用修改程式碼。同時,Tendis 儲存版支援遠超記憶體的磁碟容量,可以大大降低使用者的儲存成本。
手冊:tendis.cn/#/
Four. Kbone
微信小程式的底層模型和 Web 端不同,我們想直接把 Web 端的程式碼挪到小程式環境內執行是不可能的。
kbone 的誕生就是為了解決這個問題,它實現了一個介面卡,在適配層裡模擬出了瀏覽器環境,讓 Web 端的程式碼可以不做什麼改動便可執行在小程式裡。
Five. TencentOS-tiny
這個專案是騰訊面向物聯網領域開發的實時作業系統,具有低功耗、低資源佔用、模組化、安全可靠等優點,可有效提升物聯網終端產品開發效率。該專案可助力物聯網終端裝置及業務快速接入騰訊雲物聯網平臺。
Five. Hippy
Hippy 是一個跨端開發框架,開發者只寫一套程式碼就直接執行於三個平臺(iOS、Android 和 Web)。
許多耳熟能詳的產品都是基於該框架開發的,包括手機QQ、手機QQ瀏覽器、騰訊視訊App,QQ音樂App等。
Hippy 的設計是面向傳統 Web 開發者的,特別是之前有過 React Native 和 Weex 開發經驗的開發者用起來會更為順手,Hippy 致力於讓前端開發跨端 App 更加容易。