导语:盘点百度开源工具,你用得好吗?
虽然百度的市值有所下滑,但是百度的技术合作伙伴仍然非常强大,他们为开发者提供了一些本地化、易用的工具和产品,据悉有71个。
这里整理了这些开源项目给大家,看看你都用过哪些吧。
1. 图表库
此次开源来自百度商业前端数据可视化团队,基于HTML5,是一个纯图表库,提供直观、生动、可交互、可自定义的数据可视化图表。
拖拽重算、数据查看、值域漫游等创新功能大大提升了用户体验,赋予了用户挖掘和整合数据的能力。
2.分布式配置管理平台
ent(分布式配置管理平台)专注于各类分布式系统配置管理的通用组件/通用平台,提供统一的配置管理服务。
3. 移动开发框架
它是基于node.js的开发框架,使用时需要安装node.js。
4. 新的3D可视化库-X
-X 是团队全新推出的3D可视化库,是基于的扩展,底层深度集成了WebGL库QTEK和库。
5. 百度文库
它是百度开发的简单、可靠的库。
6. 在线富文本编辑器
,简称UM,是为了满足很多门户网站对于简易发帖框或者回复框的需求而定制的一款在线富文本编辑器。
UM最主要的特点就是容量和加载速度的改变,完整版代码量125k,并且摒弃了传统模式,采用div加载方式,实现了更快的加载速度和零加载失败率。
7.自动化测试框架Cafe
Cafe测试框架是百度QA部门推出的一款开创性的平台自动化测试框架,该框架覆盖了自动化测试的各种需求。
该框架致力于实现跨进程测试、快速测试、深度测试,解决自动化测试中的诸多难题,例如业界尚未解决的跨进程测试问题。
8. Web UI 框架
它是百度的一款Web前端UI框架,可以做到媲美的体验和交互。
9.百度音乐播放器内核
它是一款跨平台、轻量级的音频播放解决方案,是由百度@音乐前端团队研发和维护的浏览器端音频播放内核,基于HTML5 Audio和Flash音频技术,已在百度音乐多个线上产品线中使用,具有极强的灵活性和稳定性。
10. 轻量级 UI 组件 Magic
Magic 是一个使用脚本开发的轻量级 UI 组件,具有性能高、代码量小、支持多种初始化方式等优点,Web 前端开发人员可以使用 Magic 快速构建具有复杂前端功能的网站。
Magic 各个组件都有非常丰富的接口和事件处理,官网也提供了详细的使用文档和 demo。Web 前端开发者可以通过自定义组件、初始化方法、插件等方式获取最轻量版本。
11.高性能RPC框架BGCC
BGCC(发音为[:])是百度完全自主知识产权的轻量级、跨平台、多语言、面向对象、面向服务的高性能RPC框架。
支持事务级服务端消息主动推送、强大的接口级事务管理功能、包括自定义通信协议、接口描述语言(BIDL)、强大的代码生成引擎()、无缝集成C++通信。
12.分布式表系统Tera
Tera 是一个高性能、可扩展的数据库系统,旨在为搜索引擎管理数万亿的超链接和网页信息。
为了实现数据的实时分析和高效访问,我们采用按行键、列名、时间戳全局排序的三维数据模型来组织数据,使用多级缓存体系,充分利用大内存、SSD盘、万兆网卡等新一代服务器硬件的性能优势,保证模型在高吞吐和水平扩展的同时具有灵活性。
13. 基于节点的同构解决方案 rebas
基于Node的同构解决方案,为Saber提供服务端运行环境,使其具备从SPA到MPA、从前端渲染到后端渲染的深度响应式能力。
14. Broc,C/C++语言的构建工具
broc是c/c++语言的构建工具,提供编译、分支依赖、依赖模块下载等功能。
不同于make、cmake等链接库文件的编译方式,broc是将依赖库源代码和程序源代码一起编译,这种方式可以避免程序源代码和依赖库之间由于编译选项或者平台不一致导致的软件兼容性问题,broc支持编译后自动运行单元测试用例,还可以完成软件的持续集成。
15.富文本编辑器
它是百度Web前端研发部门开发的一款所见即所得的富文本网页编辑器,轻量级、可定制、注重用户体验。
16. Kity,一款在线思维导图编辑器
它是百度FEX团队f-cube团队(原团队)的又一力作,作为一款在线思维导图编辑工具,拥有众多编辑工具的交互体验。
KM与UE的宗旨是一样的,就是注重最终用户的体验,同时充分利用Web云存储的优势,可以将正在编辑的思维导图直接同步到云端。
此外,配合独创的“云盘分享”功能,用户可以直接从当前编辑的思维导图生成在线链接,一键分享给其他用户,实现无缝沟通。
17.轻量级类库
()是一个轻量级类库,MVC封装,数据驱动,提供类似Dom的事件模型,让绘制变得与众不同!
18.文件上传组件
它是百度WebFE(FEX)团队开发的基于HTML5、辅以FLASH的简约现代文件上传组件。
它既能充分发挥HTML5在现代浏览器中的优势,又不抛弃主流IE浏览器,继续使用原有的FLASH运行库,兼容IE6+、4+、IOS6+,两个运行库调用方式一致,可供用户随意使用。
19.手势识别和事件库Touch.js
Touch.js 是一个针对移动设备的手势识别及事件库,由百度云团队维护,也是百度内部广泛使用的开发工具。
20.地图可视化工具库Mapv
Mapv 是基于百度地图开源的大数据可视化库,可以用来展示大量的点、线、面数据,每种类型的数据也有不同的展示类型,比如直接点、热力图、网格、聚合等。
21、专注于移动端滑动解决方案
这是一个非常流畅的滑块,支持移动和混合应用程序。
22. 百度UI库ESUI
ESUI是一套简易UI,提供了一系列控件来满足基本的页面交互功能。ESUI的API和默认可视化皮肤遵循BAIDU标准。
23. 弹窗插件 wBox
wBox是一款轻量级的弹窗插件,基于.4.2开发,主要实现弹出框的效果并增加了很多有趣的功能,如函数、显示隐藏层、Ajax页面、嵌入页面等功能。
24.百度BI平台
百度开源新一代一站式敏捷BI平台,是提供报表和OLAP服务的敏捷BI平台。
25.前端集成解决方案FIS
飞思科技(FIS)提供的一体化解决方案依托于一套灵活高效的编译工具,飞思科技利用这套编译平台整合前端开发资源,如果你想接触飞思科技,可以从这套平台入手。
26.移动组件库UI
GMU(UI)是百度前端通用组开发的移动端组件库,具有代码量小、简洁、易用的特点,组件内部处理了很多移动端的bug,覆盖机型广泛,可以大大减少开发交互组件的工作量,非常适合移动端网站项目。
27. RPC框架 sofa-pbrpc
sofa-pbrpc(-based rpc)是一个基于使用Boost::Asio实现的RPC框架的网络通信库,在百度各个部门广泛使用。
28.百度文件系统BFS-百度
百度核心数据库Tera将数据持久化在分布式文件系统上,分布式文件系统的性能、可用性、可扩展性对整个上层搜索业务的稳定性和有效性有着至关重要的影响。
29. 企业标准装载机 ESL
ESL 是一个浏览器端、符合 AMD 标准的加载器,适用于现代 Web 浏览器端应用程序的入口和模块管理。
30. 前端移动框架Saber
Saber 是一个模块化、模块化的前端移动框架。
31、百度MySQL分库分表中间件服务器
它是基于MySQL协议的分片中间件服务器,由百度的熊钊(id:)编写,支持各种灵活的(脚本定制)分片规则,将应用与分片隔离,代为MySQL操作,减少db的连接IO压力,并可实现读写分离和手动切换。
32.doc文档在线编辑与预览
它是一个在线编辑和预览.doc和.docx文档的工具。
33. JS 模板引擎
我们希望打造一个让用户觉得“简单、好用”的 JS 模板引擎。
34. 在线文件管理器
它是百度前端团队开发的一款页面级文件管理应用。
35.
它是一个在线PPT演示文档的框架。
36. 网络幻灯片
这是一个使用 编写的网络幻灯片。
37.前端模块化解决方案fis-pure
fis-pure 是基于FIS pure的纯前端模块化解决方案。
pure 是基于 FIS 的二次封装能力封装的解决方案,您可以直接使用,也可以参考 fis-pure 自行封装或者组合插件,构建自己的一体化解决方案。
38. J2EE前端集成解决方案jello
Jello是一套针对JAVA+服务器的前端一体化解决方案,Jello是为了优化前端开发而诞生的,提供前后端开发分离、性能自动优化、模块化开发机制等功能。
39. Java 开发工具包
它是针对Java程序开发的简单类库,其目的是为了简化Java语言中类库的使用,不再需要了解.proto文件的操作和语法,直接使用Java注解定义字段类型即可。
40.人工智能软件WARP-CTC
WARP-CTC是百度硅谷人工智能研究院(SVAIL)开源的关键人工智能(AI)软件。
41. 百度云Go语言SDK bcsgo
百度云存储服务Go语言SDK。
42.前端模块加载解决方案modJS
modJS 是一个前端模块加载方案,相比于传统的模块加载,modJS 会根据产品的实际使用场景,自动选择对应的方案,使得最终的实现非常轻量、简洁。
43. 公式编辑器
Kity为您提供一套集公式表达式解析、可视化公式编辑、完美公式展示于一体的全面的基于网页的解决方案。
44. 高质量 WebGL 库 Qtek
Qtek(WebGL)是一个高质量的WebGL库,目前还处于实验阶段。
物理组件:
2D 组件
45. 集群操作系统
它是一款以最大化资源利用率、降低应用部署运行成本为目标的数据中心操作系统,支持上万集群的资源调度和管理,目前主要服务于百度离线网页搜索架构业务,解决分布式文件系统、分布式表系统以及上层计算模块的运行部署问题。
46. 富浏览器 Web 应用程序框架 ER
ER是百度推出的一款富浏览器Web应用程序框架,适合并可以轻松构建整站应用程序。
47.深度学习平台
(并行分布式深度学习)是一个易于使用、高效、灵活、可扩展的深度学习平台,最初由百度科学家和工程师开发,旨在使百度产品能够提供深度学习功能。
48.前端统计框架ALog
ALog是一个前端统计框架。
49. 百度推送SDK
Baidu Push SDK是百度的云推送SDK开发包。
50、企业级前端应用开发平台EDP
EDP 是一个基于 Node 的前端应用开发平台,是一个企业级的前端应用开发平台,提供常用项目管理工具、包管理工具、调试工具、构建工具、代码生成工具、代码检测工具等一系列开发支持,并允许用户自定义自己的扩展功能。
51. HTML5 音乐播放器
它是一个支持iOS设备的HTML5版本音乐播放器。
演示地址:
52. 蒙版插件
它是一款基于 的插件,可以感知鼠标移动的方向,并以动画的方式在相应方向(或反方向)显示一个遮罩层,以显示标题或说明。将它应用到幻灯片或相册中是个不错的选择。还支持自定义遮罩高度、动画时间、字体颜色、背景颜色、文字排版等。
53. 模板引擎 ETPL
ETPL是一个灵活、高性能、复用能力强的模板引擎,适合在WEB前端应用中生成视图,特别是SPA(Page APP)类型的应用。
54. EST,基于LESS的样式工具库
EST(ECOM)是一个基于LESS的样式工具库,帮助您更轻松地编写LESS代码。
EST 提供了一系列方便快捷的 mixin,调用时只输出代码,EST 不想提供被 HTML 直接调用的类名,用“样式类”污染 HTML 代码的语义。
当然你也可以根据你的项目需求,基于est构建一个样式库,并提供类名接口,以便快速开发。
演示地址:
55. Kity,一个基于 SVG 的矢量图形库
Kity 是一个基于 SVG 的矢量图形库,可帮助您在页面上快速创建和使用矢量元素。
56.前端资源聚合平台
它是一款FIS包管理工具,提供便捷易用的资源安装、发布、搜索和管理工具,用于团队间快速共享资源,提高开发效率。
57.EDP 扩展 edpx-
edpx- 是edp的扩展,是提供给百度FE开发搜索结果页面模板的工具。
58. 服务虚拟化
服务虚拟化是指对不稳定、不可用、开发不完善的服务进行虚拟化。
59. 前端集成解决方案 baidu
它是基于 fis 扩展的.js 服务器前端集成解决方案。
60. Rider,一个用于移动网络的 CSS 样式工具库
Rider 是一个基于并专注于移动Web的CSS样式工具库。
61. .js 扩展 Yog
Yog 是一个基于.js、扩展.js的 Node.js Web 应用程序引导模块。
62.基于前端工具集
它是基于的前端工具集,由于是在系统内开发的,所以目前只适用于系统。
63. 节点日志统计解决方案 yog-log
yog-log是Node Log统计解决方案,是yog框架的一个日志统计模块,支持中间件或独立使用,兼容ODP日志格式和配置。
64.轻量级覆盖率测试工具
它是一个非常方便的统计测试用例异常日志覆盖率的工具,可以清晰的分析程序源代码中异常日志的覆盖率,验证测试的充分性,指导测试用例的改进。
65.贴心的组件库moye
Moye 是 ECOM UI 1.1 规范的轻量级实现。
66. fis--amd
fis--amd 可以识别js中的amd依赖,并自动将isMod js转换为amd。
67. EDP 的移动扩展 EDPM
edpx-(EDPM)是EDP的移动扩展,EDPM是对edp功能的补充,为移动项目提供项目初始化、脚手架、调试服务器等功能。
68. 前端代码风格工具FECS
FECS是一个基于Node.js的前端代码风格工具。
69. Web 组件规范 xspec
xspec是一系列基于WEB的组件规范,致力于利用规范的力量让组件更有价值。
70.yog-pm
Yog-pm在pm2基础上提供了几个增强命令,以提高pm2的可用性和稳定性。
71. .js 中间件 yog-view
yog-view 是一个 .js 中间件,可优化 js/css 输出顺序并允许在模态框中显示。
感谢百度朋友的辛勤付出。
好了,以上开源软件列表已经完整了。你用过其中的几个呢?
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。