想跟着大神走吗,想学习大神的步伐吗,想使自己的项目变得简单吗,那就看一看个大公司团队的代码吧,下面主要写的就是各大公司团队的开源地址,可以尽情的学习,现在是单纯的中国的团队,有时间把外国的团队补上,欢迎持续关注,欢迎 star
本项目地址github
此页面不会持续更新, 请看github(长期更新)
外国的团队地址请看外国
目录(中国)
阿里巴巴
腾讯
百度
华为
360
小米
58同城
美团
滴滴出行
知乎
哔哩哔哩
新浪微博
搜狐
极光开发者(Jpush)
当当
豆瓣
饿了么
网易
七牛
环信
YY
1.阿里巴巴
1.1 阿里巴巴主团队
主要开源的大项目真的太多了,那我就找几个主要的大项目说一下把 - weex star 14.9k Weex 已经于 2017-02-24 迁移至 Apache 基金会, GitHub 仓库:https://github.com/apache/incubator-weex 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能够提供强大的监控和扩展功能。 - p3c star 4k(2017年10月14号开源) java代码规范插件
1.2 阿里巴巴前端团队
RAP star 6.2k 用官网上的总结:Web接口管理工具,开源免费,接口自动化,MOCK数据自动生成,自动化测试,企业级管理。阿里妈妈MUX团队出品!阿里巴巴都在用!1000+公司的选择!一直被抄袭,从未被超越
1.3 阿里无线前端团队
lib-flexible star 5.7k Flexible是淘宝弹性布局库,主要来完成H5页面的终端适配,简单点来说是h5页面适配android和ios各个屏幕
2.腾讯
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由腾讯和北京大学联合开发,兼顾了工业界的高可用性和学术界的创新性。 - bugly 腾讯Bugly,为移动开发者提供专业的异常上报和运营统计,帮助开发者快速发现并解决异常,同时掌握产品运营动态,及时跟进用户反馈。支持Android 平台,iOS平台,Cocos2D,Unity3D
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.百度
3.1 主团队
bfs star 2.1k 百度的核心业务和数据库系统都依赖分布式文件系统作为底层存储,文件系统的可用性和性能对上层搜索业务的稳定性与效果有着至关重要的影响。现有的分布式文件系统(如HDFS等)是为离线批处理设计的,无法在保证高吞吐的情况下做到低延迟和持续可用,所以我们从搜索的业务特点出发,设计了百度文件系统。
sofa-pbrpc star 1.4k sofa-pbrpc是基于Google Protocol Buffers 实现的RPC网络通信库,在百度公司各部门得到广泛使用,每天支撑上亿次内部调用。sofa-pbrpc基于百度大搜索高并发高负载的业务场景不断打磨,成为一套简单易用的轻量级高性能RPC框架。
brpc star 5.0k (2017年9月14号开源) 在百度中使用的最常见的RPC框架,拥有60万个实例和500多种服务,在百度之内称为“百度rpc”。
open-falcon star 2.1k 用官网的话概述:监控系统业界有很多杰出的开源监控系统。我们在早期,一直在用zabbix,不过随着业务的快速发展,以及互联网公司特有的一些需求,现有的开源的监控系统在性能、扩展性、和用户的使用效率方面,已经无法支撑了。 因此,我们在过去的一年里,从互联网公司的一些需求出发,从各位SRE、SA、DEVS的使用经验和反馈出发,结合业界的一些大的互联网公司做监控,用监控的一些思考出发,设计开发了小米的监控系统
7.58同城
7.1 主团队
感觉58同城的项目都比较老了,现在有很多其他项目比他的更完美,所以就不总结了
8.美团
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的升级网络请求。
ijkplayer star 15.4k ijkplayer是Bilibili基于ffmpeg开发并开源的轻量级视频播放器,支持播放本地网络视频,也支持流媒体播放。支持Android&iOS。实现了跨平台功能,API易于集成;编译配置可裁剪,方便控制安装包大小;支持硬件加速解码,更加省电;提供Android平台下应用弹幕集成的解决方案,此方案目前已用于美拍和斗鱼 APP。
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.豆瓣
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
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.网易
20.1 主团队
pomelo star 8.2k Pomelo 是基于 Node.js的高性能、分布式游戏服务器框架。它包括基础的开发框架和相关的扩展组件(库和工具包),可以帮助你省去游戏开发枯燥中的重复劳动和底层逻辑的开发。Pomelo 不但适用于游戏服务器开发,也可用于开发高实时Web应用,它的分布式架构可以使 Pomelo 比普通的实时 Web 框架扩展性更好。
Emmagee star 1.5k Emmagee是网易杭州研究院QA团队开发的一个简单易上手的Android性能监测小工具,主要用于监控单个App的CPU,内存,流量,启动耗时,电量,电流等性能状态的变化,且用户可自定义配置监控的频率以及性能的实时显示,并最终生成一份性能统计文件。
20.1 网易技术部(网上查了查感觉是,如果不是请您指正)
tcpcopy star 2.2k tcpcopy是一种应用请求复制(基于tcp的packets)工具,其应用领域较广,目前已经应用于国内各大互联网公司,tcpcopy主要有如下功能: 1)分布式压力测试工具,利用在线数据,可以测试系统能够承受的压力大小(远比ab压力测试工具真实地多),也可以提前发现一些bug 2)普通上线测试,可以发现新系统是否稳定,提前发现上线过程中会出现的诸多问题,让开发者有信心上线 3)对比试验,同样请求,针对不同或不同版本程序,可以做性能对比等试验 4)利用多种手段,构造无限在线压力,满足中小网站压力测试要求 5)实战演习(架构师必备)
21.七牛
21.1 主团队
js-sdk js-sdk基于七牛 API 开发的前端 Javascript SDK,适用于 IE8+、Chrome、Firefox、Safari 等浏览器,基于七牛云存储官方 API 构建,其中上传功能基于 Plupload 插件封装。开发者基于 JS-SDK 可以方便的从浏览器端上传文件至七牛云存储,并对上传成功后的图片进行丰富的数据处理操作。