百度优秀开源项目推荐
作为bat中的一员,百度很早就开始了开源计划,开源了一大批与公司业务无关的基础性项目,其中有一些获得了广泛好评,这里介绍一些作者用到过的百度优秀开源项目。
- ECharts
ECharts是百度前端团队开源的基于html5的图片组件库,一个纯Javascript的图表库,可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级的Canvas类库ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表。ECharts3中更是加入了更多丰富的交互功能以及更多的可视化效果,并且对移动端做了深度的优化。早期ECharts其实蛮多bug的,但是3.0发布后,问题越来越少,相对于国外的一些竞品,比如highcharts等,毫不逊色。ECharts还衍生出一个开源的子项目ECharts-X,ECharts-X是基于WebGL的三维数据可视化组件,主要基于地图数据进行3维展示,效果非常赞。 - UEditor
UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码,目前最优秀的富文本web编辑器,没有之一。UEditor广泛应用于各种cms系统和网站当中,使用简单,功能强大,非常好用。 - BlendUI
移动webUI框架,这个现在好像各个大公司都有类似的产品开源出来。 - KityMinder
KityMinder是百度FEX团队的f-cube小组(原UEditor小组)的又一力作。作为一款在线的脑图编辑工具,它有着很多Native编辑工具的交互体验。KM与UE有着一样的宗旨,就是注重最终用户的使用体验。同时,它充分发挥了Web云存储的优势,可以直接将编辑中的脑图同步到云端。此外,借由独创的“云盘分享”功能,用户可以一键将当前编辑的脑图直接生成在线链接共享给其他用户,实现无缝沟通。KityMinder算不上开源项目,只是可以免费使用,体验非常不错。 - WebUploader
WebUploader是由BaiduWebFE(FEX)团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件。在现代的浏览器里面能充分发挥HTML5的优势,同时又不摒弃主流IE浏览器,延用原来的FLASH运行时,兼容IE6+,Andorid4+,IOS6+。两套运行时,同样的调用方式,可供用户任意选用。WebUploader可能程序员真正使用的并不多,但是,WebUploader作为基础组件,在很多百度的开源框架中有着广泛的使用,比如UEditor中的文件上传就是用的WebUploader。 - mapv
Mapv是一款地理信息可视化开源库,可以用来展示大量地理信息数据,点、线、面的数据,每种数据也有不同的展示类型,如直接打点、热力图、网格、聚合等方式展示数据。当前是Mapv2.0的预发布版本,当前api是不稳定的并有可能随时发生变化。 - WARP-CTC
WARP-CTC是百度硅谷AI研究所(SVAIL)开源的百度关键人工智能(AI)软件。 - Apollo
这个厉害了,百度无人汽车平台,前不久刚刚宣布开源,开源后飞快地在github上收获几千个star。
总之,百度开源的项目远远不止这几个,大致统计,可能接近100个,涉及前端后端各个方面,因此百度对开源社区的贡献还算比较大的。