三月已近半,萬物回春時,正是學習工作的大好時候。

本周開源周報給大家帶來的新項目介紹有面試筆記##,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 最新開源項目。