
作為一名開(kāi)源愛(ài)好者,發(fā)掘優(yōu)秀的開(kāi)源項(xiàng)目是一件非常有趣的事情。在本文中,我精選了一些優(yōu)質(zhì)的開(kāi)源項(xiàng)目與大家分享,涉及前端、后端、移動(dòng)端、工具等內(nèi)容。無(wú)論是尋找實(shí)用的工具,還是發(fā)掘編程靈感,或許它們會(huì)對(duì)你有所幫助。
前端
1.Moi
Moi 是一個(gè)簡(jiǎn)易、可定制的單頁(yè)個(gè)人網(wǎng)站模板,旨在幫助你降低開(kāi)發(fā)、維護(hù)網(wǎng)站的成本。 它使用單個(gè) JSON 文件來(lái)獲取數(shù)據(jù),并對(duì)其進(jìn)行渲染,所以控制整體性能就變得易如反掌。
項(xiàng)目地址:https://github.com/ramantehlan/Moi
2.GPU.js

如果你嫌純 JavaScript 運(yùn)行太慢,那么使用 GPU.js 將會(huì)讓你事半功倍。它能夠自動(dòng)將簡(jiǎn)單的 JavaScript 函數(shù)編譯成著色語(yǔ)言并在 GPU 上運(yùn)行它們。當(dāng) GPU 不可用時(shí),這些功能依然可以在常規(guī) JavaScript 中運(yùn)行。
項(xiàng)目地址:https://github.com/gpujs/gpu.js
3.Fish Redux
Fish Redux 是一個(gè)基于 Redux 數(shù)據(jù)管理的組裝式 Flutter 應(yīng)用框架,適用于構(gòu)建中大型的復(fù)雜應(yīng)用。它最大特點(diǎn)是配置式組裝,并擁有數(shù)據(jù)的集中管理、易擴(kuò)展、代碼精煉、使用簡(jiǎn)單等優(yōu)點(diǎn)。
項(xiàng)目地址:https://github.com/alibaba/fish-redux
背景介紹:https://yq.aliyun.com/articles/692549
4.Public APIs
這是一個(gè)收錄了眾多免費(fèi) API 的項(xiàng)目。它支持關(guān)鍵詞搜索和添加 API 數(shù)據(jù),便于開(kāi)發(fā)者快速的尋找自己需求的 API。
項(xiàng)目地址:https://github.com/toddmotto/public-apis
5.Best Chinese Front End Blogs
如果你是初入前端的新手,那么這個(gè)項(xiàng)目能讓你迅速了解前端圈有哪些值得關(guān)注的技術(shù)大咖、技術(shù)團(tuán)隊(duì)以及技術(shù)周刊。
項(xiàng)目地址:https://github.com/FrankFang/best-chinese-front-end-blogs
后端
1.Buzz
Buzz 是一個(gè)輕量級(jí)的 PHP 客戶端庫(kù),該庫(kù)包括三個(gè)客戶端:FileGetContents,Curl 和 MultiCurl,在 MultiCurl 支持批量請(qǐng)求和 HTTP2 服務(wù)器推送。
項(xiàng)目地址:https://github.com/kriswallsmith/Buzz
2.PrintTags

PrintTags 是一個(gè)輕量級(jí)包,用于替代 Python 3 中內(nèi)置的print功能。 它可以輸出彩色編碼,以及用于標(biāo)記消息。
項(xiàng)目地址:https://github.com/MichaelDylan77/PrintTags
3.Arthas
Arthas 是阿里巴巴開(kāi)源的 Java 診斷工具。它采用了命令行交互模式,同時(shí)提供豐富的 Tab 自動(dòng)補(bǔ)全功能,進(jìn)一步方便進(jìn)行問(wèn)題的定位和診斷。
項(xiàng)目地址:https://github.com/alibaba/arthas
在線教程:https://alibaba.github.io/arthas/arthas-tutorials?language=cn
4.Cocker
Cocker 是 C 語(yǔ)言自研的容器引擎,它原生支持多進(jìn)程架構(gòu)的容器使用模式,并提供了鏡像多版本共存管理。
項(xiàng)目地址:https://github.com/calvinwilliams/cocker/blob/master/README.zh-CN.md
5.JavaGuide

這是一份 Java 系統(tǒng)學(xué)習(xí)指南,幫助你對(duì) Java 知識(shí)體系有一個(gè)初步的認(rèn)識(shí),同時(shí)也能夠幫助你回顧知識(shí),準(zhǔn)備面試。
項(xiàng)目地址:https://github.com/Snailclimb/JavaGuide
移動(dòng)端
1.coobjc

coobjc 是阿里專為 iOS 平臺(tái)打造的開(kāi)源協(xié)程開(kāi)發(fā)框架,支持 Objective-C 和 Swift,同時(shí)提供了 cokit 庫(kù)為 Foundation 和 UIKit 中的部分 API 提供了協(xié)程化支持。它支持 Async/Await 編程方式,提供了類似 Kotlin 中的 Generator 功能,元組的支持以及 Actor Model 的實(shí)現(xiàn)。
項(xiàng)目地址:https://github.com/alibaba/coobjc
2.NutUI 2.0
NutUI 2.0 是具備京東風(fēng)格的輕量級(jí)移動(dòng)端 Vue 組件庫(kù)。它支持自定義組件庫(kù)整體主題風(fēng)格,支持 Typescript,具備 SSR 服務(wù)端渲染等特性。NutUI 2.0 還擁有一個(gè)重磅功能,即支持將 Vue 組件轉(zhuǎn)成微信小程序組件,實(shí)現(xiàn)一次編碼跨平臺(tái)使用。
項(xiàng)目地址:https://github.com/jdf2e/nutui/
3.Carbon

Carbon 是一個(gè)在 UITableView 和 UICollectionView 中構(gòu)建基于組件聲明式界面庫(kù),它的靈感源自 React.
項(xiàng)目地址:https://github.com/ra1028/Carbon
工具
1.PPRows
PPRows 是一款代碼行計(jì)算工具,可在 Mac 上統(tǒng)計(jì)你寫了多少行代碼。它支持檢測(cè)參與計(jì)算的代碼文件夾數(shù)量以及代碼行數(shù),同時(shí)可以檢測(cè)多文件/多文件夾代碼,以及自定義檢測(cè)的文件類型等功能。
項(xiàng)目地址:https://github.com/jkpang/PPRows
2.Git History
這是一個(gè)動(dòng)態(tài)展示 GitHub 文件操作歷史記錄的工具,你只要將任何文件的 URL 中的 “github.com” 替換成 “github.githistory.xyz” ,就能夠以動(dòng)畫(huà)的方式瀏覽該文件的歷史修改記錄。
項(xiàng)目地址:https://github.com/pomber/git-history
3.Gckit-CLI
Gckit CLI 是通過(guò) Node.js 腳本實(shí)現(xiàn)生成 Swift、Objective-C 等代碼的命令行工具。通過(guò)簡(jiǎn)單的 JSON 文件即可生成對(duì)應(yīng)的 ViewController 、Model、Cell 等文件,一鍵生成能夠極大的提升開(kāi)發(fā)效率。
項(xiàng)目地址:https://github.com/SeongBrave/gckit
4.Awesome Design Tools

工欲善其事,必先利其器。這個(gè)項(xiàng)目匯集了眾多高質(zhì)量的設(shè)計(jì)工具,幫助你提升工作效率。
項(xiàng)目地址:https://github.com/LisaDziuba/Awesome-Design-Tools
5.Code-Server
在線版的 VSCode,支持大部分的 VSCode 插件。
項(xiàng)目地址:https://github.com/codercom/code-server
感謝你的閱讀。若你有所收獲,歡迎點(diǎn)贊與分享。
注:
如需轉(zhuǎn)載,煩請(qǐng)按下方注明出處信息,謝謝!
同時(shí)也歡迎關(guān)注我的微信【IT程序獅】,不定期分享 IT 學(xué)習(xí)文章與資源。