想跟着大神走吗,想学习大神的步伐吗,想使自己的项目变得简单吗,那就看一看个大公司团队的代码吧,下面主要写的就是各大公司团队的开源地址,可以尽情的学习,现在是单纯的中国的团队,有时间把外国的团队补上,欢迎持续关注,欢迎 star
外国的团队地址请看外国
1.1 阿里巴巴主团队
主要开源的大项目真的太多了,那我就找几个主要的大项目说一下把
- weex star 14.9k
Weex 能够完美兼顾性能与动态性,让移动开发者通过简捷的前端语法写出 Native 级别的性能体验,并支持iOS、安卓、YunOS 及 Web 等多端部署.简单来说,一段代码可以在任何设备上跑,如果这个你没有听说过的话,那你应该听说过React Native吧,这个跟React Native 相差不大,但是 Facebook 前几天出了一个条款,大意便是:如果有一天,你向脸书提起专利诉讼,脸书有权终止你的 React 使用授权。换句话说,你或者你的公司所谓的知识产权在脸书这里是不起作用的。基本上大公司都已经放弃React/React Native了,但是还没一周的时间 Facebook 决定将根据 MIT 许可证重新授权 React,Jest,Flow 和 Immutable.js,并没有提到 React Native (估计大公司的程序员心中有一万个草泥马在奔腾).再说句题外话,Google 还未正式发布的 Flutter ,跟 weex 和React Native 有异曲同工之妙,但我感觉 Flutter 将来会火(纯属个人想法) - fastjson star 10.7k
Fastjson是一个Java语言编写的高性能功能完善的JSON库,速度最快,测试表明,fastjson具有极快的性能,超越任其他的Java Json parser。包括自称最快的JackJson;功能强大,完全支持JavaBean、集合、Map、日期、Enum,支持范型,支持自省;无依赖,能够直接运行在Java SE 5.0以上版本;支持Android;开源 (Apache 2.0) - dubbo star 11.4k
Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,和spring框架无缝集成.Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求。 - druid star 7.9k
用官网github的一句话总结:Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。
1.2 阿里巴巴前端团队
- RAP star 6.2k
用官网上的总结:Web接口管理工具,开源免费,接口自动化,MOCK数据自动生成,自动化测试,企业级管理。阿里妈妈MUX团队出品!阿里巴巴都在用!1000+公司的选择!一直被抄袭,从未被超越
1.2 阿里无线前端团队
- lib-flexible star 5.7k
Flexible是淘宝弹性布局库,主要来完成H5页面的终端适配,简单点来说是h5页面适配android和ios各个屏幕
2.1 AlloyTeam
- AlloyImage star 1.7k
AlloyImage是一个使用Javascript语言开发的项目,在Web的在线图像处理引擎的基础上,不仅仅是核心底层图像处理引擎,同样还集成了一些方便快捷的图像处理API,您可以将它简单快捷的引用到您的Web网页中,做出与PhotoShop一样的优美效果。甚至,你可以用AlloyImage来开发一个Web在线图像处理软件,如:Web版的PhotoShop——AlloyPhoto - Mars star 5.7k
腾讯移动Web前端知识库,在这里可以找到前端的任何知识,不过最近7个月都没有更新了
2.2 微信团队 好像此地址已经作废
- libco star 2.7k
这个项目地址已经移址libco
libco是微信后台大规模使用的c/c++协程库,2013年至今稳定运行在微信后台的数万台机器上。无需侵入业务逻辑,把多进程、多线程服务改造成协程服务,并发能力得到百倍提升;支持CGI框架,轻松构建web服务(New);支持gethostbyname、mysqlclient、ssl等常用第三库(New);可选的共享栈模式,单机轻松接入千万连接(New);
2.3 主团队
这个开源团队的项目也非常多,就列出几个重大的开源地址吧
- tinker star 10.1k
Tinker是微信官方的Android热补丁解决方案,它支持动态下发代码、So库以及资源,让应用能够在不需要重新安装的情况下实现更新。当然,你也可以使用Tinker来更新你的插件,同样热修复的框架还有QZone,AndFix,Robust - VasSonic star 5.6k(大约2017年7月开源的)
VasSonic取名于世嘉游戏形象音速小子,俗称H5首屏秒开,支持android,ios,后端.是腾讯VAS(SNG增值产品部QQ会员)团队研发的一个轻量级的高性能的Hybrid框架,专注于提升页面首屏加载速度,完美支持静态直出页面和动态直出页面,兼容离线包等方案。该框架使用终端应用层原生传输通道取代系统浏览器内核自身资源传输通道来请求页面主资源,在移动终端初始化的同时并行请求页面主资源并做到流式拦截,减少传统方案上终端初始化耗时长导致页面主资源发起请求时机慢或传统并行方案下必须等待主资源完成下载才能交给内核加载的影响。 - wcdb star 4k(2017年6月2号开源的)
WCDB 是一个高效、完整、易用的移动数据库框架,基于 SQLCipher,支持 iOS、macOS 和 Android。 - angel star 2.4k
Angel是一个基于参数服务器(Parameter Server)理念开发的高性能分布式机器学习平台,它基于腾讯内部的海量数据进行了反复的调优,并具有广泛的适用性和稳定性,模型维度越高,优势越明显。 Angel由腾讯和北京大学联合开发,兼顾了工业界的高可用性和学术界的创新性。
2.4 QMUI
一个致力于提高项目 UI 开发效率的团队,包括 android , ios 和 web.
- QMUI_iOS star 1.7k
QMUI iOS 是一个致力于提高项目 UI 开发效率的解决方案,其设计目的是用于辅助快速搭建一个具备基本设计还原效果的 iOS 项目,同时利用自身提供的丰富控件及兼容处理,让开发者能专注于业务需求而无需耗费精力在基础代码的设计上。不管是新项目的创建,或是已有项目的维护,均可使开发效率和项目质量得到大幅度提升。 - QMUI_Web star 1.2k
QMUI Web 是一个专注 Web UI 开发,帮助开发者快速实现特定的一整套设计的框架。框架主要由一个强大的 SASS 方法合集与内置的工作流构成。通过 QMUI Web,开发者可以很轻松地提高 Web UI 开发的效率,同时保持了项目的高可维护性与稳健。如果你需要方便地控制项目的整体样式,或者需要应对频繁的界面变动,那么 QMUI Web 框架将会是你最好的解决方案。 - QMUI_Android star 2.2k
QMUI Android 的设计目的是用于辅助快速搭建一个具备基本设计还原效果的 Android 项目,同时利用自身提供的丰富控件及兼容处理,让开发者能专注于业务需求而无需耗费精力在基础代码的设计上。不管是新项目的创建,或是已有项目的维护,均可使开发效率和项目质量得到大幅度提升。
2.4 前端
感觉这个地址就是腾讯占个位置,并没有什么重大开源项目,大家可以稍微看一下
2.5 后台
- JX
一个类似 Google Closure Library 的 Web 前端开发框架,JX 框架同时适用于 Web Page 和 Web App 项目的开发,特别适合构建和组织大规模、工业级的Web App,腾讯 WebQQ - http://web.qq.com、腾讯 Q+ http://www.QPlus.com 等产品都是采用JX框架开发,兼容目前所有主流浏览器。
2.6 腾讯移动端UI
- frozenui star 2.2k
FrozenUI的CSS组件库,基于腾讯手Q样式规范
3.1 主团队
-
bfs star 2.1k
百度的核心业务和数据库系统都依赖分布式文件系统作为底层存储,文件系统的可用性和性能对上层搜索业务的稳定性与效果有着至关重要的影响。现有的分布式文件系统(如HDFS等)是为离线批处理设计的,无法在保证高吞吐的情况下做到低延迟和持续可用,所以我们从搜索的业务特点出发,设计了百度文件系统。 -
sofa-pbrpc star 1.4k
sofa-pbrpc是基于Google Protocol Buffers 实现的RPC网络通信库,在百度公司各部门得到广泛使用,每天支撑上亿次内部调用。sofa-pbrpc基于百度大搜索高并发高负载的业务场景不断打磨,成为一套简单易用的轻量级高性能RPC框架。 -
mobile-deep-learning (2017年9月25号开源)
一个移动端深度学习框架,可以在移动设备上简单快速部署卷积神经网络(CNN),主要是图像识别和目标检测,比如说手机百度的拍照搜图功能。
3.2 主团队2
- echarts star 20k
ECharts 是指 Enterprise Charts(商业产品图表库),提供商业产品常用图表库,底层基于 ZRender,创建了坐标系,图例,提示,工具箱等基础组件,并在此上构建出折线图(区域图)、柱状图(条状图)、散点图(气泡图)、K线图、饼图(环形图)、地图、力导向布局图,同时支持任意维度的堆积和多图表混合展现。纯Javascript 的图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表 - zrender star 2.1k
一个轻量级HTML5 Canvas类库,MVC封装,数据驱动,提供类Dom事件模型,让canvas绘图大不同!
3.3 web前端1
- ueditor star 2.9K
富文本编辑器\ - fis3 star 2.1K
FIS3 面向前端的工程构建系统。解决前端工程中性能优化、资源加载(异步、同步、按需、预加载、依赖管理、合并、内嵌)、模块化开发、自动化工具、开发规范、代码部署等问题。 - webuploader star 4.8K
WebUploader是一个简单的以HTML5为主,FLASH为辅的现代文件上传组件。在现代的浏览器里面能充分发挥HTML5的优势,同时又不摒弃主流IE浏览器,延用原来的FLASH运行时,兼容IE6+,Andorid 4+,IOS 6+。两套运行时,同样的调用方式,可供用户任意选用。支持大文件分片并发上传,极大的提高了文件上传效率。
3.4 web前端2
这个里面比较大的开源项目感觉没有什么,所以自己可以看一看,我就不在这里总结了
3.5 人工智能
- warp-ctc star 2.9K
Warp-CTC是一个可以应用在CPU和GPU上高效并行的CTC代码库 (library) 介绍 CTCConnectionist Temporal Classification作为一个损失函数,用于在序列数据上进行监督式学习,不需要对齐输入数据及标签。比如,CTC可以被用来训练端对端的语音识别系统
5.1 主团队
- Atlas star 3.0k
Atlas是由 Qihoo 360, Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了大量bug,添加了很多功能特性。目前该项目在360公司内部得到了广泛应用,很多MySQL业务已经接入了Atlas平台,每天承载的读写请求数达几十亿条。 - DroidPlugin star 1.4k
感觉已过时 DroidPlugin 是360手机助手在Android系统上实现了一种新的插件机制:它可以在无需安装、修改的情况下运行APK文件,此机制对改进大型APP的架构,实现多团队协作开发具有一定的好处。 - RePlugin star 3.6k (2017年06月30日开源)
RePlugin 其插件化方案是一套完整的、稳定的、适合全面使用的,占坑类插件化方案,于 2014 年中旬从 360 手机卫士团队产生,并正式在卫士上启用。360 表示 RePlugin 无论大小项目均可使用,稳定与灵活兼得,目前 360 公司几乎所有的亿级用户量的 APP ,以及多款主流第三方 APP ,都采用了 RePlugin 方案. 与其相媲美的还有滴滴的VirtualAPK,感觉滴滴的这个好像厉害点(我是从github的star看的)
5.2 奇舞团
奇舞团是360内部最大的前端团队,服务于360内大部分的前端业务并致力于培养和输送更多的前端人才。
- ThinkJS star 3.6k
ThinkJS 是一款拥抱未来的 Node.js Web 框架,致力于集成项目最佳实践,规范项目让企业级团队开发变得更加简单,更加高效。 - Firekylin star 1.2k
Firekylin 是基于 ThinkJS 和 React 构建的开源博客系统
6.1 主团队
- minos
Minos 是小米公司开发的一个分布式的发布和监控系统。最初是小米开发的用来在 Hadoop 和 ZooKeeper 集群上发布和管理的工具。Minos可轻松扩展来支持其他的系统,目前已经支持包括 HDFS、YARN 和 Impala 。 - open-falcon star 2.1k
用官网的话概述:监控系统业界有很多杰出的开源监控系统。我们在早期,一直在用zabbix,不过随着业务的快速发展,以及互联网公司特有的一些需求,现有的开源的监控系统在性能、扩展性、和用户的使用效率方面,已经无法支撑了。 因此,我们在过去的一年里,从互联网公司的一些需求出发,从各位SRE、SA、DEVS的使用经验和反馈出发,结合业界的一些大的互联网公司做监控,用监控的一些思考出发,设计开发了小米的监控系统
7.1 主团队
感觉58同城的项目都比较老了,现在有很多其他项目比他的更完美,所以就不总结了
8.1 美团点评(新)
- Robust star 2.2k
新一代热更新系统Robust,对Android版本无差别兼容。无需发版就可以做到随时修改线上bug,快速对重大线上问题0.4.7作出反应,补丁修补成功率高达99.9%。 - walle star 1.9k
Android Signature V2 Scheme签名下的新一代渠道包打包神器,通过在Apk中的APK Signature Block区块添加自定义的渠道信息来生成渠道包,从而提高了渠道包生成效率,可以作为单机工具来使用,也可以部署在HTTP服务器上来实时处理渠道包Apk的升级网络请求。 - SQLAdvisor satr 1.7k
SQLAdvisor是由美团点评公司技术工程部DBA团队(北京)开发维护的一个分析SQL给出索引优化建议的工具。它基于MySQL原生态词法解析,结合分析SQL中的where条件、聚合条件、多表Join关系 给出索引优化建议。目前SQLAdvisor在美团点评内部广泛应用
8.2 美团点评(老)
已经合并到8.1
8.3 大众点评(老)
- cat star 1.9k
CAT基于Java开发的实时应用监控平台,包括实时应用监控,业务监控
9.1 主团队
- VirtualAPK star 4.5k(2017年6月3号开源)
Android插件化技术是比较热门领域,VirtualAPK框架功能完备,支持Android四大组件,良好的兼容性,且入侵性较低,作为加载耦合插件方案是较好选择。兼容市面上几乎所有的Android手机,这一点已经在滴滴出行客户端中得到验证; 资源方面适配小米、Vivo、Nubia等,对未知机型采用自适应适配方案;极少的Binder Hook,目前仅仅hook了两个Binder:AMS和IContentProvider,hook过程做了充分的兼容性适配;插件运行逻辑和宿主隔离,确保框架的任何问题都不会影响宿主的
9.2 FE前端团队
- DDFE-blog star 1.4k
这个项目也不是什么开源的项目,其实就是滴滴内部公司所分享的一些结束而已
10.1 主团队
- Matisse star 5.0k
在实际开发中,选择图片,选择视频都是比不可少的,Matisse 完全遵循 Android 交互设计规范. 知乎 App 是支持日夜间模式的,Matisse 也需要具备这个功能。但是作为一个开源库,不能依赖主 App 的日夜间模式的实现,我们为 Matisse 内置了两套主题,蓝色的 Zhihu 主题和暗色的 Dracula 主题。当然了也可以自定义主题.只可以只有android版本,Matisse需要 Picasso 或者 Glide 的支持
11.1 主团队
- ijkplayer star 15.4k
ijkplayer是Bilibili基于ffmpeg开发并开源的轻量级视频播放器,支持播放本地网络视频,也支持流媒体播放。支持Android&iOS。实现了跨平台功能,API易于集成;编译配置可裁剪,方便控制安装包大小;支持硬件加速解码,更加省电;提供Android平台下应用弹幕集成的解决方案,此方案目前已用于美拍和斗鱼 APP。 - flv.js star 10.1k
flv.js是 HTML5 Flash 视频(FLV)播放器,纯原生 JavaScript 开发,没有用到 Flash。由 bilibili 网站开源。概览:一个实现了在 HTML5 视频中播放 FLV 格式视频的 JavaScript 库。它的工作原理是将 FLV 文件流转码复用成 ISO BMFF(MP4 碎片)片段,然后通过 Media Source Extensions 将 MP4 片段喂进浏览器。flv.js 是使用 ECMAScript 6 编写的,然后通过 Babel Compiler 编译成 ECMAScript 5,使用 Browserify 打包。 - DanmakuFlameMaster star 5.8k
DanmakuFlameMaster 是 Android 上开源弹幕解析绘制引擎项目,也是 Android 上最好的开源弹幕引擎·烈焰弹幕。其架构清晰,简单易用,支持多种高效率绘制方式选择,支持多种自定义功能设置上。目前,DanmakuFlameMaster 开发包已被包括优酷土豆、开迅视频、MissEvan、echo回声、斗鱼TV、天天动听、被窝声次元、ACFUN 等 APP 使用。 - MagicaSakura star 2.2k
MagicaSakura是Android上的多主题框架,可以无闪屏地对程序中的控件更换主题 , 其采用的遍历View树的方式对每一个控件进行操作(区别于保存集合).在控件变色上使的是对Drawable进行tint(区别于只对Drawable或者ImageView设置ColorFilter),其中使用到了V4包的DrawableCompat, 还对特别的View进行了特殊处理. 使用TintDrawable的方式不会影响原来的属性和使用方式.
12.1 主团队
- motan star3.5k
motan是新浪微博开源的一套轻量级、方便使用的RPC框架,支撑着新浪微博的千亿调用,曾经在2014年的春晚中有着千亿次的调用,对抗了春晚的最高峰值。Motan 属于服务治理类型,是一个基于 Java 开发的高性能的轻量级 RPC 框架,Motan 提供了实用的服务治理功能和优秀的 RPC 协议扩展能力
13.1 主团队
- SOHU-DBProxy 基本上不维护了 SOHU-DBProxy是由 搜狐 数据库团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL-Proxy 0.8.3版本的基础上, 修改了大量bug,添加了很多功能特性。现在已经在sohu的多个业务线上使用
14.1 主团队
极光开发者服务官方开源站。包括:极光推送(JPush)、极光IM(JMessage)、极光短信(JSMS)、极光统计(JAnalytics)等相关开源项目
- aurora-imui star 2.3k
通用 IM 聊天 UI 组件,已经同时支持 Android/iOS/RN
15.1 主团队
- 开源中国各个版本app的开源代码(android版本) star 4.1k 在码云上
- 开源中国各个版本app的开源代码(ios版本) star 1.7k 在码云上
16.1 主团队
- Saturn
Saturn (定时任务调度系统)是唯品会自主研发的分布式的定时任务的调度平台,目标是取代传统的Linux Cron/Spring Batch Job/Quartz的方式,做到全域统一配置,统一监控,任务高可用以及分片。 目前该平台己平稳运行1年,承载着唯品会核心系统的全部定时任务的调度,监控,配置,经受住了生产环境的各种考验。 开源版本系唯品会生产使用的saturn核心,去除了唯品会的认证,监控,告警系统等依赖,可独立部署安装使用。 - redis-migrate-tool Redis 集群迁移工具,基于redis复制,快速,稳定。
17.1 主团队
- elastic-job star 2.7k
elastic-job是当当开源的一款非常好用是一个分布式的定时任务框架,基于成熟的定时任务作业框架Quartz cron表达式执行定时任务相对于Quartz它增加了任务分片。这样能有效的防止单节点部署项目带来的种种不便 - dubbox star 4.1k
看这个名字是不是跟阿里巴巴的dubbo很像呀,没错,你猜对了,这个项目就是从阿里巴巴fork过来的,并且维护五年了,dubbox是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbox就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbox这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架,dubbox采用全Spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载dubbox的配置即可,dubbox基于Spring的Schema扩展进行加载。
18.1 主团队
- dpark star 2.2k
DPark 是 Spark 的 Python克隆,是一个Python实现的分布式计算框架,可以非常方便地实现大规模数据处理和迭代计算。DPark由豆瓣实现,目前豆瓣内部的绝大多数数据分析都使用DPark 完成,正日趋完善。 - DOUAudioStreamer star 2.4k
DOUAudioStreamer 是 iOS 和 Mac 的基于核心音频的流媒体音频播放器。 - code star 1.8k
code 是豆瓣开发的一个基于 git 版本控制系统的协作平台— C: CommunityO:OriginalD:DeveloperE:Eldamar目前CODE仅开放了一个框架,支持:clone & push project和create project和create user
19.1 主团队
19.2 大前端
- element star 17.1k
Element 是由饿了么UED设计、饿了么大前端开发的一套基于 Vue 2.0 的桌面端组件库,Element设计了一套后台支撑框架,提升后台系统的可用性和一致性套用此框架,即使没有设计师参与,也能让产品或开发设计出一套好用的后台系统 - mint-ui star 7.8k
mint-ui由饿了么前端团队推出的 Mint UI 是一个基于 Vue.js 的移动端组件库,大公司写vue开发的很少,所以感觉这个还是挺不错的 - node-interview star 5.0k
关于node的一些面试内容
20.1 主团队
- pomelo star 8.2k
Pomelo 是基于 Node.js的高性能、分布式游戏服务器框架。它包括基础的开发框架和相关的扩展组件(库和工具包),可以帮助你省去游戏开发枯燥中的重复劳动和底层逻辑的开发。Pomelo 不但适用于游戏服务器开发,也可用于开发高实时Web应用,它的分布式架构可以使 Pomelo 比普通的实时 Web 框架扩展性更好。 - Emmagee star 1.5k
Emmagee是网易杭州研究院QA团队开发的一个简单易上手的Android性能监测小工具,主要用于监控单个App的CPU,内存,流量,启动耗时,电量,电流等性能状态的变化,且用户可自定义配置监控的频率以及性能的实时显示,并最终生成一份性能统计文件。
- tcpcopy star 2.2k
tcpcopy是一种应用请求复制(基于tcp的packets)工具,其应用领域较广,目前已经应用于国内各大互联网公司,tcpcopy主要有如下功能: 1)分布式压力测试工具,利用在线数据,可以测试系统能够承受的压力大小(远比ab压力测试工具真实地多),也可以提前发现一些bug 2)普通上线测试,可以发现新系统是否稳定,提前发现上线过程中会出现的诸多问题,让开发者有信心上线 3)对比试验,同样请求,针对不同或不同版本程序,可以做性能对比等试验 4)利用多种手段,构造无限在线压力,满足中小网站压力测试要求 5)实战演习(架构师必备)
21.1 主团队
- js-sdk
js-sdk基于七牛 API 开发的前端 JavaScript SDK,适用于 IE8+、Chrome、Firefox、Safari 等浏览器,基于七牛云存储官方 API 构建,其中上传功能基于 Plupload 插件封装。开发者基于 JS-SDK 可以方便的从浏览器端上传文件至七牛云存储,并对上传成功后的图片进行丰富的数据处理操作。
22.1 主团队
环信是是以IM即时通讯及移动在线客服为主要研发对象的专业型高科技的品牌。为开发者提供基于移动互联网的即时通讯能力,如单聊、群聊、发语音、发图片、发位置、实时音频、实时视频等,让开发者摆脱繁重的移动IM通讯底层开发,24小时即可让App拥有内置IM能力。
23.1 主团队
感觉这个里面没有咱们想要的东西