作为国内技术领先的互联网企业,百度公司也陆续开源了不少项目。其中一些如UEditor、Tangram已经在业界非常知名。下面我们就来看看百度开源的比较有知名度的项目有哪些:
1. 百度超级搜霸(现为 百度工具栏)
2006年百度与国家信息产业部软件与集成电路促进中心 (CSIP)宣布 正式达成合作。合作双方将在开源软件领域展开多方面的合作,共同促进我国开源软件产业的发展。这可能是百度第一次高调的宣布步入开源行列。双方合作后,联合开发了基于Firefox的百度超级搜霸工具条。也就是现在的“百度工具栏”的前身。
百度超级搜霸Firefox版地址
2. 高性能通信组件BGCC
百度推出具有完全知识产权的开源高性能RPC框架 (开源通信组件)BGCC,它是跨平台、多语言、面向对象/服务的企业级网络编程框架。
该产品具备特性如下:
项目官网: http://bgcc.baidu.com/
3. 在线脑图编辑器 Kity Minder
Kity Minder是基于SVG技术,使用JavaScript+html实现的在线脑图编辑工具。支持绝大多数的主流浏览器,有着很多Native编辑工具的交互体验。
线上使用: http://naotu.baidu.com
代码托管地址: https://github.com/fex-team/kityminder
4. 跨平台音频播放解决方案MuPlayer
MuPlayer是一款跨平台、轻量级的音频播放解决方案,是百度音乐前端团队开发维护的浏览端音频播放内核,它基于HTML5 Audio及Flash音频技术,已在百度音乐多个线上产品线中应用,具备很强的灵活性和稳定性。(更多介绍请看 这里)
代码托管地址: https://github.com/Baidu-Music-FE/muplayer
5. UEditor
UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于BSD协议,允许自由使用和修改代码。
代码托管地址: https://github.com/fex-team/ueditor
6. ECharts
基于Canvas,纯Javascript图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。创新的拖拽重计算、数据视图、值域漫游等特性大大增强了用户体验,赋予了用户对数据进行挖掘、整合的能力。
代码托管地址: https://github.com/ecomfe/echarts
7. Terminator
Terminator是一款服务虚拟化软件。服务虚拟化指的是采用特定的技术将不稳定、不可用、未开发完全的服务虚拟出来。Terminator提供两种解决方案: 1)针对协议的通用桩,可以预先设置请求对应的返回值以及匹配条件,这样系统未开发完之前可以使用这个桩来代替真实的服务; 2) 录制回放方式,在第三方服务可用的时候将链路上的数据录制下来,当不稳定或者不可用时,回放当时录制的数据。
代码托管地址: https://github.com/BaiduQA/terminator
8. Itest
Itest是面向service接口的自动化测试工具,可用于集成测试或者系统级测试,以service接口参数为测试输入,以接口返回数据为验证对象。主要特点是case设计简单、执行速度快、稳定性高。
代码托管地址: https://github.com/BaiduQA/itest
9. ESUI
ESUI是一套简单的UI Library,提供一系列的控件,能满足基本页面交互功能。ESUI的API与默认视觉皮肤遵循BAIDU ECOMUI标准。
代码托管地址: https://github.com/ecomfe/esui
10. F.I.S
F.I.S = Front-end Integrated Solution,是一套完整的前端技术解决方案,包括前段框架、模板框架、自动化框架以及辅助开发工具。
代码托管地址: https://github.com/fis-dev/fis