本文為大家整理了百度開源的70+專案,看看你用過幾個?!ECharts開源來自百度商業前端資料視覺化團隊,基於html5 Canvas,是一個純Javascript圖表庫,提供直觀,生動,可互動,可個性化定製的資料視覺化圖表。創新的拖拽重計算、資料檢視、值域漫遊等特性大大增強了使用者體驗,賦予了使用者對資料進行挖掘、整合的能力。Distributed ConfigurationManagement Platform(分散式配置管理平臺)專注於各種 分散式系統配置管理 的通用元件/通用平臺, 提供統一的配置管理服務。Clouda是基於node.js的Webapp開發框架,在使用Clouda時需要安裝node.js和MongoDB。ECharts-X是 ECharts 團隊推出的全新 3D 視覺化庫,它是基於 ECharts 的擴充套件,底層深度整合了 WebGL 庫QTEK和 Canvas2D 庫ZRender。Tangram是Baidu開發的一套簡單可依賴的Javascript庫。UMeditor,簡稱UM,是為滿足廣大入口網站對於簡單發帖框,或者回復框需求所定製的線上富文字編輯器。 UM的主要特點就是容量和載入速度上的改變,全版本的程式碼量為125k,而且放棄了使用傳統的iframe模式,採用了div的載入方式, 以達到更快的載入速度和零載入失敗率。Cafe 測試框架是一款來自百度QA部門的具有開創性意義的Android平臺的自動化測試框架,框架覆蓋了Android自動化測試的各種需求。框架致力於實現跨程式測試、快速測試、深度測試,解決了Android自動化測試中的諸多難題,比如業界一直沒有解決的跨程式測試問題。BlendUI 是百度公司的一個 Web 前端 UI 框架。BlendUI能讓Webapp的體驗和互動與Native媲美。MuPlayer 是一款跨平臺、輕量級的音訊播放解決方案,是百度@音樂前端團隊開發維護的瀏覽端音訊播放核心,它基於HTML5 Audio及Flash音訊技術,已在百度音樂多個線上產品線中應用,具備很強的靈活性和穩定性。Magic是用JavaScript指令碼開發的輕量級UI元件,具有效能高效、程式碼量小、支援多種初始化方式等方面的優勢,Web前端開發者可以使 用Magic快速搭建前端功能比較複雜的網站。Magic的每個元件都有非常豐富的介面和事件處理,網站也提供了詳細的使用文件和Demo演示。Web前 端開發者可以透過定製元件、初始化方式和外掛獲得最輕量級版本。BGCC(音:[bigsisi:])是百度具有完全智慧財產權的跨平臺、多語言、物件導向與服務的輕量級高效能RPC框架。 它支援事務級別的服務端訊息主動推送,強大的介面級事務管理功能,包含自定義的通訊協議、介面描述語言(bidl)、 強大的程式碼生成引擎(bidl2sl),Java、C++通訊無縫整合。Tera 是一個高效能、可伸縮的資料庫系統,被設計用來管理搜尋引擎萬億量級的超鏈與網頁資訊。為實現資料的實時分析與高效訪問,我們使用按行鍵、列名和時間戳全域性排序的三維資料模型組織資料,使用多級Cache系統,充分利用新一代伺服器硬體大記憶體、SSD盤和萬兆網路卡的效能優勢,做到模型靈活的同時,實現了高吞吐與水平擴充套件。13、基於 Node 的 JavaScript 同構解決方案 rebas基於 Node 的 JavaScript 同構解決方案。提供了 saber 的服務端執行環境,使其具備從 SPA 到 MPA,從前端渲染到後端渲染的深度響應式能力。broc是一款面向c/c++語言的構建工具,提供了編譯、分支依賴、依賴模組下載等功能。不同於make,cmake等以庫檔案連結的編譯方式,broc將依賴庫原始碼與程式原始碼一併同時進行編譯,這種方式可以避免程式原始碼與依賴庫編譯選項或平臺不一致導致的軟體相容性問題;broc支援編譯結束後自動執行單元測試用例;藉助Jenkinsbroc還能完成軟體的持續整合。UEditor是由百度web前端研發部開發所見即所得富文字web編輯器,具有輕量,可定製,注重使用者體驗等特點。KityMinder 是百度FEX團隊的f-cube小組(原UEditor小組)的又一力作。作為一款線上的腦圖編輯工具,它有著很多Native編輯工具的互動體驗。KM與UE有著一樣的宗旨,就是注重終端使用者的使用體驗。同時,它充分發揮了Web雲端儲存的優勢,可以直接將編輯中的腦圖同步到雲端。此外,藉由獨創的 “雲盤分享”功能,使用者可以一鍵將當前編輯的腦圖直接生成線上連結共享給其他使用者,實現無縫溝通。zrender(Zlevel Render) 是一個輕量級的Canvas類庫,MVC封裝,資料驅動,提供類Dom事件模型,讓canvas繪圖大不同!WebUploader 是由Baidu WebFE(FEX)團隊開發的一個簡單的以HTML5為主,FLASH為輔的現代檔案上傳元件。在現代的瀏覽器裡面能充分發揮HTML5的優勢,同時又不摒棄主流IE瀏覽器,延用原來的FLASH執行時,相容IE6+,Andorid 4+,IOS6+。兩套執行時,同樣的呼叫方式,可供使用者任意選用。Touch.js是移動裝置上的手勢識別與事件庫, 由百度雲Clouda團隊維護,也是在百度內部廣泛使用的開發工具。Mapv 是一款基於百度地圖的大資料視覺化開源庫,可以用來展示大量的點、線、面的資料,每種資料也有不同的展示型別,如直接打點、熱力圖、網格、聚合等方式展示資料。iSlider 是個非常平滑的滑塊,支援移動端 WebApp,HTML5App 和混合型的 App。ESUI是一套簡單的UI Library,提供一系列的控制元件,能滿足基本頁面互動功能。ESUI的API與預設視覺皮膚遵循BAIDU ECOMUI標準。wBox輕量級的彈出視窗jQuery外掛,基於jQuery1.4.2開發,主要實現彈出框的效果,並且加入了很多有趣的功能,比如callback函式,顯示隱藏層,Ajax頁面,iframe嵌入頁面等功能。百度開源的新一代一站式敏捷bi平臺,提供報表和OLAP服務的敏捷BI平臺。F.I.S(FIS)所提供的整合解決方案依託於一套靈活高效的 編譯工具,F.I.S藉助該編譯平臺對前端開發資源進行整合。接觸F.I.S,可以從該平臺入手。26、移動端元件庫 Global Mobile UIGMU(Global Mobile UI)是百度前端通用組開發的移動端元件庫,具有程式碼體積小、簡單、易用等特點,元件內部處理了很多移動端的bug,覆蓋機型廣,能大大減少開發互動型元件的工作量,非常適合移動端網站專案。sofa-pbrpc(sofaprotobuf-based rpc)是使用Boost::Asio實現的基於GoogleProtocol Buffers RPC框架的網路通訊庫,在百度公司各部門得到廣泛使用。百度的核心資料庫Tera將資料持久化在分散式檔案系統上,分散式檔案系統的效能、可用性和擴充套件性對整個上層搜尋業務的穩定性與效果有著至關重要的影響。ESL 是一個瀏覽器端、符合AMD的標準載入器,適合用於現代Web瀏覽器端應用的入口與模組管理。31、百度mysql分庫分表中介軟體伺服器 heisenbergheisenberg 是百度的熊照同學(id:brucexx)編寫的一款基於MySQL協議之上的分庫分表中介軟體伺服器,支援各種靈活(velocity指令碼自定義)的分庫分表規則,做到應用和分庫分表相隔離,並且為mysql進行dbproxy,減少了db的連線IO壓力,並且可做到讀寫分離以及replication的手工切換。32、doc 文件線上編輯和預覽 wordonlinewordonline 是線上編輯和預覽 .doc 和 .docx 文件的工具。baiduTemplate希望創造一個使用者覺得“簡單好用”的JS模板引擎。UFinder 是百度前端團隊基於頁面級的檔案管理應用。webSlide是用於線上PPT演示文件的javascript框架。nodePPT 是使用nodejs寫的網路幻燈片。fis-pure 是基於FIS的純前端模組化解決方案pure。pure是基於FIS二次封裝能力封裝而成的解決方案,可以直接使用,也可以參考fis-pure自行封裝或組合使用外掛來構建屬於自己的一體化解決方案。38、J2EE Velocity 前端整合方案 jellojello 是針對服務端為 JAVA + Velocity 的前端整合解決方案。jello 為最佳化前端開發而生,提供前後端開發分離、自動效能最佳化、模組化開發機制等功能。39、protobuf的Java開發包 jprotobufjprotobuf是針對Java程式開發一套簡易類庫,目的是簡化java語言對protobuf類庫的使用,使用jprotobuf可以無需再去了解.proto檔案操作與語法,直接使用java註解定義欄位型別即可。WARP-CTC 是百度矽谷 AI 研究所 (SVAIL) 開源的百度關鍵人工智慧 (AI) 軟體。modJS 是一套的前端模組載入解決方案。與傳統的模組載入相比,modJS 會根據產品實際使用場景,自動選擇一種相應的方案,使最終的實現非常輕量簡潔。Kity Formula 為您提供公式表示式解析,視覺化公式編輯,公式完美展示於一身的web端的整體解決方案。Qtek (WebGL GraphicLibrary) 是一個高品質的 WebGL 類庫,目前仍處於實驗階段。Galaxy是一個資料中心作業系統,目標是最大化資源的利用率與降低應用部署運維代價,支援萬臺叢集資源排程與管理,目前主要服務於百度網頁搜尋離線架構業務,解決分散式檔案系統,分散式表格系統,以及上層計算模組運維與部署問題。ER 是百度公司的一個富瀏覽器端web應用的框架,適用於並能很方便地構建 一個整站式的AJAX web應用。PaddlePaddle(並行分散式深度學習)是一個易於使用的、高效的、靈活的和可擴充套件的深度學習平臺,它最初是百度的科學家和工程師為了能讓百度產品能提供深度學習而開發的。Baidu Push SDK 是百度的雲推送 SDK 開發包。EDP是基於 Node 的前端應用開發平臺,是一個企業級前端應用的開發平臺,提供了常用的專案管理工具、包管理工具、除錯工具、構建工具、程式碼生成工具、程式碼檢測工具等一系列開發時的支援,並允許使用者自定義自己的擴充套件。Player 是 HTML5 版本音樂播放器,支援 iOS 裝置。SlipHover 是一個基於 jQuery 的外掛,它能夠感知滑鼠移動方向,並在相應的方向(或反方向)以動畫的方式顯示出一個遮罩層,用來顯示標題或描述,應用到幻燈片或相簿中是個不錯的選擇。SlipHover 還支援自定義遮罩高度、動畫時間、字型顏色、背景顏色、文字排版等等。ETPL是一個靈活、具有強大複用能力的高效能的模板引擎,適用於WEB前端應用中檢視的生成,特別是SPA(Single Page APP)型別的應用。EST(ECOM Styling Toolkit)是一個基於 LESS 的樣式工具庫,幫助您更輕鬆地書寫 LESS 程式碼。EST提供了一系列方便 快捷的 mixin,只在呼叫時才輸出程式碼。est 不希望提供直接給 HTML 呼叫的類名,用「樣式類」汙染 HTML 程式碼的語義。當然您也可以根 據自己的專案需求基於 est 搭建樣式類庫,提供類名介面來進行快速開發。Kity 是一個基於 SVG 的向量圖形庫,幫助你快速在頁面上建立和使用向量元素。Lights 是FIS包管理工具。提供便捷、易用的資源安裝、釋出、搜尋,管理工具。用於團隊間快速共享資源,提升開發效率。edpx-zhixin 是 edp 的一個擴充套件,提供給百度的FE開發搜尋結果頁模板的工具。服務虛擬化指的就是虛擬出不穩定、不可用、未開發完全的服務。yogurt 是基於 fis 擴充套件針對服務端為 express.js 的前端整合解決方案。60、移動 Web 的 CSS 樣式工具庫 Riderrider是一個基於 Stylus、專注於移動 Web 的CSS 樣式工具庫。Yog 是一個基於 Express.js 的 Node.js Web 應用引導模組,擴充套件了 kraken.js。62、基於Nodejs 的前端工具集 FEinitFEinit 是基於Nodejs 的前端工具集,因為是在windows系統開發,所以目前僅適合 windows 系統。yog-log 是 Node Log 統計方案,是yog框架的log統計模組,支援中介軟體或者單獨使用等方式,相容ODP日誌格式與配置。logcover 是一款非常便捷的統計測試用例異常日誌覆蓋率的工具。可清晰地分析出程式原始碼中異常日誌的覆蓋情況,檢驗測試充分度,指導測試用例完善。Moye 是 ECOM UI 1.1 規範的一個輕量級實現。fis-postprocessor-amd 能識別 js 中 amd 依賴,自動包轉isMod 的 js 為 amd。edpx-mobile(EDPM) 是 EDP 的移動端擴充套件。EDPM是對 edp 功能的補充,為移動專案提供專案初始化、腳手架、除錯伺服器等功能。FECS 是基於 Node.js 的前端程式碼風格工具。xspec 是一系列基於WEB COMPONENTS的元件規範,致力於藉助規範的力量讓元件發揮更大的價值。yog-pm是在pm2的基礎上提供了幾個增強命令,提高pm2的易用性和穩定性。71、Express.js 中介軟體 yog-viewyog-view 是一個 Express.js 中介軟體,用來最佳化 js/css 輸出排序,允許在 bigpipe 模式中顯示。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69900357/viewspace-2693375/,如需轉載,請註明出處,否則將追究法律責任。