三月已近半,萬物回春時,正是學習工作的大好時候。
本周開源周報給大家帶來的新項目介紹有面試筆記#Interview-Notebook#,Go社區知識圖譜#Knowledge#、收錄了大量的前端教程資源的#Front-End-Wizard#、一個壓縮的JavaScript庫#Filepond#、關於Go語言的博客推文的閱讀列表#gopher-reading-list#、#models#、一個能使用Vue.js開發小程序的前端框架#mpvue#、Redux框架#scrcpy#、基於Electron的具有實驗性的文本編譯器#Xray#等等。
這麼多好玩的開源項目可以玩,快快動手開始新的征程吧,如果你在學習的過程中遇到問題,歡迎加入我們的開源工場 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 / Linux,Windows 和Mac 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 最新開源項目。