本周 Github 热榜重磅出炉!

Posted 微笑很纯洁

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了本周 Github 热榜重磅出炉!相关的知识,希望对你有一定的参考价值。

【第二期】

哈喽,大家好,我是开源君,一个资深的互联网玩家,致力于为大家分享各领域优质开源项目。

今天梳理一下本周的 Github 热榜项目。紧跟时事,才能更好的发现技术热点,以便预知技术的未来发展走向。开源君会从语言的角度进行区分,分别梳理出不同语言比较火热的项目。

javascript

freeCodeCamp

地址:https://github.com/freeCodeCamp/freeCodeCamp

简介

这个项目是 freecodecamp.org 网站的开源代码库和教程,它提供了很多免费的资源,帮助一些转行或者新入门开发行业的新人快速提升技能,以挑战的形式对课程循序渐进,比如作为前端开发者来说,第一门课程 html 里面的第一个挑战如下,使用 HTML 输出 Hello World,正确输入代码系统会检测成功并进入下一个挑战,感觉很棒的样子,它在本周收获了约 1,153 个 star,总计 327,555 star。

star 趋势

iptv

地址:https://github.com/iptv-org/iptv

简介

这个项目收集来自世界各地的公开 IPTV 频道,IPTV 指的就是互联网协议电视,它通过互联网协议 (IP) 网络传送电视内容。只需要把链接复制到支持 m3u 的播放器即可播放。它在本周收获了约 550 个 star,总计 37,291 star。

star 趋势

axios

地址:https://github.com/axios/axios

简介

axios 对于前端开发的小伙伴来说应该很熟悉,前后端交互的 http 请求基本在用它,是一个基于 ES6 Promise 的一个 HTTP 库,极大的简化了 Ajax 请求,基本上支持主流的浏览器。它在本周收获了约 450 个 star,总计 86,435 star。

star 趋势

Java

source-code-hunter

地址:https://github.com/doocs/source-code-hunter

简介

“技术深度” 与 “技术广度”是对开发者来说最为重要的两个维度,这个项目致力于从源码层面,剖析和挖掘互联网行业主流技术的底层实现原理。目前开放 Spring 全家桶,Mybatis、Netty、Dubbo 框架,及 Redis、Tomcat 中间件等,部分代码如下。它在本周收获了约 1,527 个 star,总计 5,211 star。

//SpringBoot 启动方法
//入口
//通常一个简单的 SpringBoot 基础项目我们会有如下代码
@SpringBootApplication
@RestController
@RequestMapping("/")
public class Application {

 public static void main(String[] args) {
  SpringApplication.run(Application.class, args);
 }

}
//值得关注的有SpringApplication.run以及注解@SpringBootApplication
//run 
public ConfigurableApplicationContext run(String... args) {
     // 秒表
  StopWatch stopWatch = new StopWatch();
  stopWatch.start();
  ConfigurableApplicationContext context = null;
  Collection<SpringBootExceptionReporter> exceptionReporters = new ArrayList<>();
  configureHeadlessProperty();
  // 获取监听器
  SpringApplicationRunListeners listeners = getRunListeners(args);
  // 监听器启动
  listeners.starting();
  try {
      // application 启动参数列表
   ApplicationArguments applicationArguments = new DefaultApplicationArguments(args);
   ConfigurableEnvironment environment = prepareEnvironment(listeners, applicationArguments);
   // 配置忽略的bean信息
   configureIgnoreBeanInfo(environment);
   Banner printedBanner = printBanner(environment);
   // 创建应用上下文
   context = createApplicationContext();
   exceptionReporters = getSpringFactoriesInstances(SpringBootExceptionReporter.class,
     new Class[] { ConfigurableApplicationContext.class }, context);
      // 准备上下文,装配bean
   prepareContext(context, environment, listeners, applicationArguments, printedBanner);
   // 上下文刷新
   refreshContext(context);
   // 刷新后做什么
   afterRefresh(context, applicationArguments);
   stopWatch.stop();
   if (this.logStartupInfo) {
    new StartupInfoLogger(this.mainApplicationClass).logStarted(getApplicationLog(), stopWatch);
   }
   // 监听器开始了
   listeners.started(context);
   // 唤醒
   callRunners(context, applicationArguments);
  }
  catch (Throwable ex) {
   handleRunFailure(context, ex, exceptionReporters, listeners);
   throw new IllegalStateException(ex);
  }

  try {
      // 监听器正式运行
   listeners.running(context);
  }
  catch (Throwable ex) {
   handleRunFailure(context, ex, exceptionReporters, null);
   throw new IllegalStateException(ex);
  }
  return context;
 }

star 趋势

dataease

地址:https://github.com/dataease/dataease

简介

DataEase 是开源的数据可视化分析工具,帮助用户快速分析数据并洞察业务趋势,从而实现业务的改进与优化。DataEase 支持丰富的数据源连接,能够通过拖拉拽方式快速制作图表,并可以方便的与他人分享。它在本周收获了约 561 个 star,总计 1,306 star。

star 趋势

java-design-patterns

地址:https://github.com/iluwatar/java-design-patterns

简介

这个项目是关于设计模式的,它是程序员在设计应用程序或系统时可以用来解决常见问题的最佳形式化实践。设计模式可以通过提供经过测试和验证的开发范例来加快开发过程。重用设计模式有助于防止引起重大问题,而且它还提高了熟悉模式的编码人员和架构师的代码可读性。它在本周收获了约 223 个 star,总计 69,238 star。

star 趋势

Python

YOLOX

地址:https://github.com/Megvii-BaseDetection/YOLOX

简介

YOLOX 是 YOLO 的无锚版本,设计更简单,性能更好!。它的目的是弥合研究和产业界之间的差距,用于图像识别等。它在本周收获了约 1,061 个 star,总计 2,873 star。

star 趋势

public-apis

地址:https://github.com/public-apis/public-apis

简介

这个项目是在软件和网站开发中使用的免费 api 的集合列表,有动物,书,音乐,新闻,金融等很多领域获取相关信息的免费 api。它在本周收获了约 2,831 个 star,总计 144,995 star。

star 趋势

learn-python

地址:https://github.com/trekhleb/learn-python

简介

这个项目学习 python 的平台。它按主题把学习的章节分为起步,操作符,数据类型,控制流,函数,类,模块,错误和异常等,可以把它当作学习资料或者备忘录。它在本周收获了约 1,187 个 star,总计 10,485 star。

star 趋势

最后,为了鼓励鼓励开源君 点赞 + 在看 不来一下吗,祝各位程序员开发无 Bug,发大财,行大运。

更多 Github 项目使用方式与玩法,可以点击下方卡片。

以上是关于本周 Github 热榜重磅出炉!的主要内容,如果未能解决你的问题,请参考以下文章

腾讯十大开源GitHub项目出炉!

您的代码有声儿吗?(本周 GitHub 热点 Vol.38)

本周知乎热榜 | 李彦宏在开发者大会被泼水​,引发网民戏谑热议

GitHub官方2021年度报告出炉,球球程序员们别内卷了

GitHub官方2021年度报告出炉,球球程序员们别内卷了

本周重磅高效玩转Gradle