三月已近半,万物回春时,正是学习工作的大好时候。

本周开源周报给大家带来的新项目介绍有面试笔记##,Go社区知识图谱##、收录了大量的前端教程资源的##、一个压缩的JavaScript库##、关于Go语言的博客推文的阅读列表##、##、一个能使用Vue.js开发小程序的前端框架##、Redux框架##、基于Electron的具有实验性的文本编译器##等等。

这么多好玩的开源项目可以玩,快快动手开始新的征程吧,如果你在学习的过程中遇到问题,欢迎加入我们的开源工场 QQ 群(开源工场新手群202790710)或者电报群 t.me/openingsource 一起讨论,学习 GitHub Trending 最新开源项目。

本周流行开源项目榜中榜开源趋势 Top 10

1.Interview-Notebook

GitHub trending 近期有许多优秀的资源聚合项目,比如前后端开发手册,区块链资源聚合等等,而春天是招聘的高峰期,Interview-Notebook 便是一个针对面试的资源聚合项目。包括网络,计算机系统,数据结构与算法,Java,面向对象,数据库,编码实践几大部分。资源都是从网上众多资料中筛选出来的重点,同时也兼顾了整个体系的完整性。预祝各位开发者在招聘季一切顺利。

2.Knowledge

Go 社区的知识图谱,Knowledge Graph。

Go 是一种新的语言,一种并发的、带垃圾回收的、快速编译的语言。它的部署简单,语言设计良好,规范足够简单灵活让有基础的程序员能轻松上手。

这是一个 Go 社区中的知识图谱。其中包括了各种关于 Go 你可以了解的知识,从新手入门中的各种 Go 中的基础结构,Go 工作环境的设置到各种 Go 的项目与素材,相信学习了 Go 这门语言的朋友会很喜欢这个图谱的。

在线查看地址:https://www.processon.com/view/link/5a9ba4c8e4b0a9d22eb3bdf0

3.Front-End-Wizard

Front-End-Wizard收录了大量的前端教程资源。内容全面,涵盖了HTML,CSS, SASS, JS等多方面的知识,表现形式多样,并且对资源进行了详细的分类并添加了生动形象的标签。相信这些资源对想要学习前端的朋友有极大的帮助。

4.Filepond

一个压缩的JavaScript库,可以上传任何内容,优化图像以加快上传速度,并且提供了一个出色的,可访问的,流畅的用户体验。

Filepond具有强大的功能:

1.多种输入格式:接受目录,文件,blob,本地URL,远程URL和数据URI。

2.多个文件源:删除文件,从文件系统中选择文件,使用API​​添加文件或复制和粘贴文件。

3.异步或同步上传:使用XMLHttpRequest将文件发送到服务器,或使用File Encode插件以表单文件的形式将其作为base64提交。

4.图像优化:在客户端自动调整大小和裁剪图像可节省服务器带宽,并显着提高上传速度。

5.无障碍:使用VoiceOver和JAWS等AT软件进行测试。FilePond的用户界面可通过键盘进行导航。

6.响应:自动缩放到可用空间。在移动设备和桌面设备上都可以使用。

但这些远不是全部...

了解更多关于filepond:https://pqina.nl/filepond/docs/

5.Xray

Xray是一个基于Electron的具有实验性的文本编译器,它是作者做的一个测试平台,用于快速迭代一些激进的想法。

该项目的目的是建立一个跨平台的文本编译器,主要有如下目标:

高性能

用Rust语言开发,让Xray变得轻量且响应迅速。

2.合作

编辑者和其他UI元素被设计成由多个用户占用。

3.可扩展性

公开功能强大并且便利的API,使用户能自己添加功能。

4.web兼容性

提供丰富的编辑器组件,可用于web和Electron应用程序中。

软件架构:

6.scrcpy

此应用程序提供了在USB上连接的Android设备的显示和控制。它不需要任何root权限。它适用于GNU / LinuxWindowsMac OS

7.models

该存储库包含许多在TensorFlow中实现的不同模型:

在官方是使用TensorFlow的高级API例如车型的集合。他们的目的是保持良好的维护,测试,并与最新的稳定的TensorFlow API保持同步。它们还应该进行合理优化以实现快速性能,同时仍然易于阅读。我们特别推荐更新的TensorFlow用户从这里开始。

该研究模型是收集了大量的研究人员在TensorFlow实现模型。他们没有官方支持或在发布分支中可用; 各个研究人员需要维护模型和/或提供有关问题和需求的支持。

该样本文件夹中包含的代码片段和小模型演示TensorFlow的特性,包括在不同的博客文章介绍的代码。

Learn_Machine_Learning_in_3_Months: https://github.com/llSourcell/Learn_Machine_Learning_in_3_Months

Learn_Machine_Learning_in_3_Months与之前介绍的高中生人工智能学习项目不同,本项目引入了大学数学的课程,包括线性代数,微积分,概率学。并且项目没有对提供的材料做出学习理由的解释。项目将学习过程分为三个阶段:基础,进阶,深造,每个阶段各一个月,故名为三个月学习人工智能。项目中额外着重讲了tensorFlow以及ML,还有在github上的配置。如果有足够的高中知识与足够的时间,可以考虑选择这个项目进行学习,也可以直接在这个项目简洁的页面上寻找自己所需要的内容。
这么多好玩的开源项目可以玩,快快动手开始新的征程吧,如果你在学习的过程中遇到问题,欢迎加入我们的开源工场 QQ 群(开源工场新手群202790710)或者电报群 t.me/openingsource 一起讨论,学习 GitHub Trending 最新开源项目。

8.gopher-reading-list

这是一个关于Go语言的博客推文的阅读列表。它包含了最有用、最相关的材料,这些是所有写Go的人最终都要去阅读的。事实上,这个列表仍然在完善的过程中。欢迎感兴趣的同学去做贡献!

9.mpvue

一个能使用Vue.js开发小程序的前端框架,其中一个改进便是让runtime和compile能运行在小程序环境中,从而为小程序开发引入整套Vue,js,另外,H5与小程序也只需更改小部分平台差异代码再更新下webpack的建构配置就能复用

H5与小程序对比:

如果感兴趣,可以参考官方的5分钟上手教程:http://mpvue.com/mpvue/quickstart

作为美团所引导的项目,美团汽车票与美团充电都应用了此框架,并且,预计还将有一大批小程序接入,也许在之后一段时间内,不少的小程序都会在该框架下进行开发吧。

10.rematch

一个Redux框架

Redux是一个出色的状态管理库,由健康的中间件生态系统和出色的devtools支持,而Rematch通过减少样板并实施最佳实践来构建Redux,任何library的目的都是通过抽象来让更复杂的东西变得简单。

详细思路可见:

https://hackernoon.com/redesigning-redux-b2baee8b8a38

为了更加清晰简洁Rematch 减少了

  • 声明操作类型
  • 行动创造者(action creators)
  • thunks
  • 存储配置
  • mapDispatchToProps
  • Sagas

Rematch和Redux的比较可能会更清楚。

Redux简介:

Redux对于JavaScript应用而言是一个可预测状态的容器。换言之,它是一个应用数据流框架,而不是传统的像underscore.js或者AngularJs那样的库或者框架。Redux最主要是用作应用状态的管理。简言之,Redux用一个单独的常量状态树(对象)保存这一整个应用的状态,这个对象不能直接被改变。当一些数据变化了,一个新的对象就会被创建(使用actions和reducers)。


这么多好玩的开源项目可以玩,快快动手开始新的征程吧,如果你在学习的过程中遇到问题,欢迎加入我们的开源工场 QQ 群(开源工场新手群202790710)或者电报群 t.me/openingsource 一起讨论,学习 GitHub Trending 最新开源项目。