百度 40 个吊炸天的开源项目,盘它!

2022年05月10日 阅读数:8
这篇文章主要向大家介绍百度 40 个吊炸天的开源项目,盘它!,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

百度 40 个吊炸天的开源项目,盘它!javascript

本文为你们整理了百度开源的40+项目,看看你用过几个?html

一、JavaScript图表库 ECharts前端

ECharts开源来自百度商业前端数据可视化团队,基于html5 Canvas,是一个纯Javascript图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。html5

创新的拖拽重计算、数据视图、值域漫游等特性大大加强了用户体验,赋予了用户对数据进行挖掘、整合的能力。java

二、分布式配置管理平台 Disconfnode

Distributed ConfigurationManagement Platform(分布式配置管理平台)专一于各类 分布式系统配置管理 的通用组件/通用平台, 提供统一的配置管理服务。mysql

三、移动WebApp开发框架 Cloudac++

Clouda是基于node.js的Webapp开发框架,在使用Clouda时须要安装node.js和MongoDB。web

四、全新 3D 可视化库 ECharts-Xsql

ECharts-X是 ECharts 团队推出的全新 3D 可视化库,它是基于 ECharts 的扩展,底层深度整合了 WebGL 库QTEK和 Canvas2D 库ZRender。

五、百度的Javascript库 Tangram

Tangram是Baidu开发的一套简单可依赖的Javascript库。

六、在线富文本编辑器 UMeditor

UMeditor,简称UM,是为知足广大门户网站对于简单发帖框,或者回复框需求所定制的在线富文本编辑器。

UM的主要特色就是容量和加载速度上的改变,全版本的代码量为125k,并且放弃了使用传统的iframe模式,采用了div的加载方式, 以达到更快的加载速度和零加载失败率。

七、Android自动化测试框架 Cafe

Cafe 测试框架是一款来自百度QA部门的具备开创性意义的Android平台的自动化测试框架,框架覆盖了Android自动化测试的各类需求。

框架致力于实现跨进程测试、快速测试、深度测试,解决了Android自动化测试中的诸多难题,好比业界一直没有解决的跨进程测试问题。

八、Web 端的 UI 框架 BlendUI

BlendUI 是百度公司的一个 Web 前端 UI 框架。BlendUI能让Webapp的体验和交互与Native媲美。

九、百度音乐播放内核 MuPlayer

MuPlayer 是一款跨平台、轻量级的音频播放解决方案,是百度@音乐前端团队开发维护的浏览端音频播放内核,它基于HTML5 Audio及Flash音频技术,已在百度音乐多个线上产品线中应用,具有很强的灵活性和稳定性。

十、轻量级UI组件 Magic

Magic是用JavaScript脚本开发的轻量级UI组件,具备性能高效、代码量小、支持多种初始化方式等方面的优点,Web前端开发者可使 用Magic快速搭建前端功能比较复杂的网站。

Magic的每一个组件都有很是丰富的接口和事件处理,网站也提供了详细的使用文档和Demo演示。Web前 端开发者能够经过定制组件、初始化方式和插件得到最轻量级版本。

十一、高性能RPC框架 BGCC

BGCC(音:[bigsisi:])是百度具备彻底知识产权的跨平台、多语言、面向对象与服务的轻量级高性能RPC框架。

它支持事务级别的服务端消息主动推送,强大的接口级事务管理功能,包含自定义的通讯协议、接口描述语言(bidl)、 强大的代码生成引擎(bidl2sl),Java、C++通讯无缝整合。

十二、分布式表格系统 Tera

Tera 是一个高性能、可伸缩的数据库系统,被设计用来管理搜索引擎万亿量级的超链与网页信息。

为实现数据的实时分析与高效访问,咱们使用按行键、列名和时间戳全局排序的三维数据模型组织数据,使用多级Cache系统,充分利用新一代服务器硬件大内存、SSD盘和万兆网卡的性能优点,作到模型灵活的同时,实现了高吞吐与水平扩展。

1三、基于 Node 的 JavaScript 同构解决方案 rebas

基于 Node 的 JavaScript 同构解决方案。提供了 saber 的服务端运行环境,使其具有从 SPA 到 MPA,从前端渲染到后端渲染的深度响应式能力。

1四、面向c/c++语言的构建工具 Broc

broc是一款面向c/c++语言的构建工具,提供了编译、分支依赖、依赖模块下载等功能。

不一样于make,cmake等以库文件连接的编译方式,broc将依赖库源代码与程序源代码一并同时进行编译,这种方式能够避免程序源代码与依赖库编译选项或平台不一致致使的软件兼容性问题;broc支持编译结束后自动运行单元测试用例;借助Jenkinsbroc还能完成软件的持续集成。

1五、富文本编辑器 Ueditor

UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具备轻量,可定制,注重用户体验等特色。

1六、在线脑图编辑器 Kity Minder

KityMinder 是百度FEX团队的f-cube小组(原UEditor小组)的又一力做。做为一款在线的脑图编辑工具,它有着不少Native编辑工具的交互体验。

KM与UE有着同样的宗旨,就是注重最终用户的使用体验。同时,它充分发挥了Web云存储的优点,能够直接将编辑中的脑图同步到云端。

此外,借由首创的 “云盘分享”功能,用户能够一键将当前编辑的脑图直接生成在线连接共享给其余用户,实现无缝沟通。

1七、轻量级的Canvas类库 ZRender

zrender(Zlevel Render) 是一个轻量级的Canvas类库,MVC封装,数据驱动,提供类Dom事件模型,让canvas绘图大不一样!

1八、文件上传组件 WebUploader

WebUploader 是由Baidu WebFE(FEX)团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件。

在现代的浏览器里面能充分发挥HTML5的优点,同时又不摒弃主流IE浏览器,延用原来的FLASH运行时,兼容IE6+,Andorid 4+,IOS6+。两套运行时,一样的调用方式,可供用户任意选用。

1九、手势识别与事件库 Touch.js

Touch.js是移动设备上的手势识别与事件库, 由百度云Clouda团队维护,也是在百度内部普遍使用的开发工具。

20、地图可视化工具库 Mapv

Mapv 是一款基于百度地图的大数据可视化开源库,能够用来展现大量的点、线、面的数据,每种数据也有不一样的展现类型,如直接打点、热力图、网格、聚合等方式展现数据。

2一、专一于移动端的滑动解决方案 iSlider

iSlider 是个很是平滑的滑块,支持移动端 WebApp,HTML5App 和混合型的 App。

2二、百度UI库 ESUI

ESUI是一套简单的UI Library,提供一系列的控件,能知足基本页面交互功能。ESUI的API与默认视觉皮肤遵循BAIDU ECOMUI标准。

2三、jQuery的弹窗插件 wBox

wBox轻量级的弹出窗口jQuery插件,基于jQuery1.4.2开发,主要实现弹出框的效果,而且加入了不少有趣的功能,好比callback函数,显示隐藏层,Ajax页面,iframe嵌入页面等功能。

2四、百度BI平台 BiPlatform

百度开源的新一代一站式敏捷bi平台,提供报表和OLAP服务的敏捷BI平台。

2五、前端集成解决方案 F.I.S

F.I.S(FIS)所提供的集成解决方案依托于一套灵活高效的 编译工具,F.I.S借助该编译平台对前端开发资源进行整合。接触F.I.S,能够从该平台入手。

2六、移动端组件库 Global Mobile UI

GMU(Global Mobile UI)是百度前端通用组开发的移动端组件库,具备代码体积小、简单、易用等特色,组件内部处理了不少移动端的bug,覆盖机型广,能大大减小开发交互型组件的工做量,很是适合移动端网站项目。

2七、RPC框架 sofa-pbrpc

sofa-pbrpc(sofaprotobuf-based rpc)是使用Boost::Asio实现的基于GoogleProtocol Buffers RPC框架的网络通讯库,在百度公司各部门获得普遍使用。

2八、百度文件系统 BFS-Baidu

百度的核心数据库Tera将数据持久化在分布式文件系统上,分布式文件系统的性能、可用性和扩展性对整个上层搜索业务的稳定性与效果有着相当重要的影响。

2九、企业级标准加载器 ESL

ESL 是一个浏览器端、符合AMD的标准加载器,适合用于现代Web浏览器端应用的入口与模块管理。

30、前端移动框架 Saber

Saber 是 模块化、组合式 的前端移动框架。

3一、百度mysql分库分表中间件服务器 heisenberg

heisenberg 是百度的熊照同窗(id:brucexx)编写的一款基于MySQL协议之上的分库分表中间件服务器,支持各类灵活(velocity脚本自定义)的分库分表规则,作到应用和分库分表相隔离,而且为mysql进行dbproxy,减小了db的链接IO压力,而且可作到读写分离以及replication的手工切换。

3二、doc 文档在线编辑和预览 wordonline

wordonline 是在线编辑和预览 .doc 和 .docx 文档的工具。

3三、JS模板引擎 BaiduTemplate

baiduTemplate但愿创造一个用户以为“简单好用”的JS模板引擎。

3四、在线文件管理器 UFinder

UFinder 是百度前端团队基于页面级的文件管理应用。

3五、webSlide

webSlide是用于在线PPT演示文档的javascript框架。

3六、网络幻灯片 nodePPT

nodePPT 是使用nodejs写的网络幻灯片。

3七、前端模块化解决方案 fis-pure

fis-pure 是基于FIS的纯前端模块化解决方案pure。

pure是基于FIS二次封装能力封装而成的解决方案,能够直接使用,也能够参考fis-pure自行封装或组合使用插件来构建属于本身的一体化解决方案。

3八、J2EE Velocity 前端集成方案 jello

jello 是针对服务端为 JAVA + Velocity 的前端集成解决方案。jello 为优化前端开发而生,提供先后端开发分离、自动性能优化、模块化开发机制等功能。

3九、protobuf的Java开发包 jprotobuf

jprotobuf是针对Java程序开发一套简易类库,目的是简化java语言对protobuf类库的使用,使用jprotobuf能够无需再去了解.proto文件操做与语法,直接使用java注解定义字段类型便可。

40、人工智能软件 WARP-CTC

WARP-CTC 是百度硅谷 AI 研究所 (SVAIL) 开源的百度关键人工智能 (AI) 软件。
高质量编程视频:shangyepingtai.xin