分享一些大公司团队的代码
目錄
- 阿里巴巴
- 騰訊
- 百度
- 華為
- 360
- 小米
- 58同城
- 美團
- 滴滴出行
- 知乎
- 嗶哩嗶哩
- 新浪微博
- 搜狐
- 極光開發者(Jpush)
- 開源中國
- 當當
- 豆瓣
- 餓了么
- 網易
- 七牛
- 環信
- YY
1.阿里巴巴
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.騰訊
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 前端
感覺這個地址就是騰訊占個位置,并沒有什么重大開源項目,大家可以稍微看一下
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框架。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可以被用來訓練端對端的語音識別系統
4.華為
- 主團隊
感覺華為沒開源什么玩意 - 大數據團隊
自己看吧
5.360
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.小米
6.1 主團隊
- minos
Minos 是小米公司開發的一個分布式的發布和監控系統。最初是小米開發的用來在 Hadoop 和 ZooKeeper 集群上發布和管理的工具。Minos可輕松擴展來支持其他的系統,目前已經支持包括 HDFS、YARN 和 Impala 。 - 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的升級網絡請求。 - 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.滴滴出行
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.知乎
10.1 主團隊
- Matisse star 5.0k
在實際開發中,選擇圖片,選擇視頻都是比不可少的,Matisse 完全遵循 Android 交互設計規范. 知乎 App 是支持日夜間模式的,Matisse 也需要具備這個功能。但是作為一個開源庫,不能依賴主 App 的日夜間模式的實現,我們為 Matisse 內置了兩套主題,藍色的 Zhihu 主題和暗色的 Dracula 主題。當然了也可以自定義主題.只可以只有android版本,Matisse需要 Picasso 或者 Glide 的支持
11.嗶哩嗶哩
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.新浪微博
12.1 主團隊
- motan star3.5k
motan是新浪微博開源的一套輕量級、方便使用的RPC框架,支撐著新浪微博的千億調用,曾經在2014年的春晚中有著千億次的調用,對抗了春晚的最高峰值。Motan 屬于服務治理類型,是一個基于 Java 開發的高性能的輕量級 RPC 框架,Motan 提供了實用的服務治理功能和優秀的 RPC 協議擴展能力
13.搜狐
13.1 主團隊
- https://github.com/SOHUDBA/SOHU-DBProxy“>SOHU-DBProxy 基本上不維護了
SOHU-DBProxy是由 搜狐 數據庫團隊開發維護的一個基于MySQL協議的數據中間層項目。它在MySQL官方推出的MySQL-Proxy 0.8.3版本的基礎上, 修改了大量bug,添加了很多功能特性。現在已經在sohu的多個業務線上使用
14.極光開發者(Jpush)
14.1 主團隊
極光開發者服務官方開源站。包括:極光推送(JPush)、極光IM(JMessage)、極光短信(JSMS)、極光統計(JAnalytics)等相關開源項目
- aurora-imui star 2.3k
通用 IM 聊天 UI 組件,已經同時支持 Android/iOS/RN
15.開源中國
15.1 主團隊
- 開源中國各個版本app的開源代碼(android版本) star 4.1k 在碼云上
- 開源中國各個版本app的開源代碼(ios版本) star 1.7k 在碼云上
16.唯品會
16.1 主團隊
- Saturn
Saturn (定時任務調度系統)是唯品會自主研發的分布式的定時任務的調度平臺,目標是取代傳統的Linux Cron/Spring Batch Job/Quartz的方式,做到全域統一配置,統一監控,任務高可用以及分片。 目前該平臺己平穩運行1年,承載著唯品會核心系統的全部定時任務的調度,監控,配置,經受住了生產環境的各種考驗。 開源版本系唯品會生產使用的saturn核心,去除了唯品會的認證,監控,告警系統等依賴,可獨立部署安裝使用。 - redis-migrate-tool
Redis 集群遷移工具,基于redis復制,快速,穩定。
17.當當
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.豆瓣
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.餓了么
19.1 主團隊
- thriftpy
Thriftpy是餓了么根據Apache Thrift協議標準,使用純Python實現的用于構建內部SOA框架的基礎組件 - banshee
周期性指標的監控系統
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.網易
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 可以方便的從瀏覽器端上傳文件至七牛云存儲,并對上傳成功后的圖片進行豐富的數據處理操作。
22.環信
22.1 主團隊
環信是是以IM即時通訊及移動在線客服為主要研發對象的專業型高科技的品牌。為開發者提供基于移動互聯網的即時通訊能力,如單聊、群聊、發語音、發圖片、發位置、實時音頻、實時視頻等,讓開發者擺脫繁重的移動IM通訊底層開發,24小時即可讓App擁有內置IM能力。
23.YY
23.1 主團隊
感覺這個里面沒有咱們想要的東西
總結
以上是生活随笔為你收集整理的分享一些大公司团队的代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机二级excel降水量分值,计算机二
- 下一篇: 编写一个能将给定非负整数列表中的数字排列