2021 最佳開源軟件榜單出爐,Flutter、StreamNative 上榜

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"上月,InfoWorld 在其官網公佈了 "},{"type":"link","attrs":{"href":"https:\/\/www.infoworld.com\/article\/3637038\/the-best-open-source-software-of-2021.html","title":null,"type":null},"content":[{"type":"text","text":"2021 年最佳開源軟件榜單"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":",其中 Flutter、StreamNative 上榜。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"每年, InfoWorld 都會頒佈 Bossies(最佳開源軟件獎)榜單。旨在表彰年度軟件開發、開發運營、數據分析和機器學習領域的最佳開源軟件。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"今年獲獎一共有 29 個開源項目,覆蓋了軟件開發、雲計算、機器學習等多個領域,這裏挑選了部分有代表性的開源軟件展示出來。"}]},{"type":"heading","attrs":{"align":null,"level":4},"content":[{"type":"text","text":"Svelte 和 SvelteKit"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/9c\/9c68babbfdeb60247073c61c69a4fb14.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"InfoWorld 評價道,在創新開源的前端 JavaScript 框架領域,"},{"type":"link","attrs":{"href":"https:\/\/svelte.dev","title":null,"type":null},"content":[{"type":"text","text":"Svelte"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" 及其全棧對應的 "},{"type":"link","attrs":{"href":"https:\/\/kit.svelte.dev","title":null,"type":null},"content":[{"type":"text","text":"SvelteKit"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" 可能是所有框架中最具雄心和遠見的。Svelte 一開始就通過採用編譯時策略來顛覆現狀,並以出色的性能、持續的發展和卓越的開發者體驗向前邁進。SvelteKit 目前已開始公測,它延續了 Svelte 的傳統,採用最新的工具,並將部署到無服務器環境作爲內置功能。"}]},{"type":"heading","attrs":{"align":null,"level":4},"content":[{"type":"text","text":"Minikube"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/d3\/d30e3c95d26ba931676a135eca2f0e6a.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"顧名思義,"},{"type":"link","attrs":{"href":"https:\/\/minikube.sigs.k8s.io\/docs","title":null,"type":null},"content":[{"type":"text","text":"Minikube"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" 是一個微型的 Kubernetes 集羣, 可以讓你在本地輕鬆運行 Kubernetes 的工具。Minikube 支持 macOS、Linux、Windows 等多個操作系統平臺,你可以將 Minikube 視作 Docker Desktop 的替代品。"}]},{"type":"heading","attrs":{"align":null,"level":4},"content":[{"type":"text","text":"Pixie"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/32\/3211a87a66bae7e6b4537448cb1baf71.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https:\/\/px.dev","title":null,"type":null},"content":[{"type":"text","text":"Pixie"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" 是一個新的雲原生應用程序的可觀察性平臺。有了 Pixie,開發人員可以通過一個 shell 命令看到他們應用程序的所有指標、事件、日誌和追蹤。也不需要添加度量(instrumentation)代碼,設置臨時儀表板,或將數據移出集羣,就能看到正在發生的事情。"}]},{"type":"heading","attrs":{"align":null,"level":4},"content":[{"type":"text","text":"FastAPI"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/dd\/dd1a51ac4a0b6fa47c6fb8d39d6ecebc.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https:\/\/fastapi.tiangolo.com","title":null,"type":null},"content":[{"type":"text","text":"FastAPI"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" 是一個用於構建 API 現代、高性能的 Web 框架,基於標準 Python 類型提示,使用 Python 3.6+ 構建 API。有着快速、高效編碼、更智能、更簡單、bug 更少、更簡短、標準化等多項特性。FastAPI 的常見用例之一是快速建立符合標準且功能強大的 Web API。但 FastAPI 同樣非常適合構建更傳統的網站。"}]},{"type":"heading","attrs":{"align":null,"level":4},"content":[{"type":"text","text":"Crystal"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/03\/037ad9dceab7a3d2f75f7c6b4f9778ad.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"作爲一個提供 C 語言速度和 Ruby 表現力的編程語言項目。"},{"type":"link","attrs":{"href":"https:\/\/crystal-lang.org","title":null,"type":null},"content":[{"type":"text","text":"Crystal"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" 已經開發了很多年。隨着今年年初 Crystal 1.0 的發佈,該語言現在已經足夠穩定,可以用於一般工作負載。Crystal 使用靜態類型和 LLVM 編譯器來實現高速開發並避免在運行時出現空引用等常見問題。Crystal 可以與現有的 C 代碼接口,以進一步提高速度和便利性,並且它可以使用編譯時宏來擴展基本語言語法。"}]},{"type":"heading","attrs":{"align":null,"level":4},"content":[{"type":"text","text":"Windows Terminal"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/d3\/d35b10fb3b42d55675d4662b051c1eb6.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https:\/\/github.com\/Microsoft\/Terminal","title":null,"type":null},"content":[{"type":"text","text":"Windows Terminal"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" 是一個全新的開源終端程序,旨在爲 Windows 用戶提供類似於 Mac 和 Linux 用戶長期以來所享受的命令行體驗。新的 Terminal CPU 加速渲染比舊的控制檯提供數量級的性能提升,配置選項豐富,可以自定義終端外觀和行爲。目前 Windows Terminal 尚未完全取代舊的控制檯,但未來一定會。"}]},{"type":"heading","attrs":{"align":null,"level":4},"content":[{"type":"text","text":"Weave GitOps Core"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/bf\/bfebb654daaf47f58c8d8db00350058e.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https:\/\/github.com\/weaveworks\/weave-gitops","title":null,"type":null},"content":[{"type":"text","text":"Weave GitOps Core"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" 是一個做 GitOps 的工具。它允許在 Git 中聲明你的配置,並讓代理將其應用到 Kubernetes 集羣。這個想法是爲了簡化 DevOps 工作流程,並通過預防配置漂移使你的配置更加穩定和安全。"}]},{"type":"heading","attrs":{"align":null,"level":4},"content":[{"type":"text","text":"Apache Solr"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/3e\/3ec0c476fe551e75572ba000a2f883f9.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https:\/\/solr.apache.org","title":null,"type":null},"content":[{"type":"text","text":"Apache Solr"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" 是一個建立在 Apache Lucene 上的搜索平臺。Apache Lucene 是你所使用的大部分軟件搜索功能背後的底層搜索技術,包括 Elasticsearch 等其他搜索引擎。與放棄開源許可證的 Elasticsearch 不同,Solr 是免費的。Solr 是可集羣、可雲部署的,並且足夠強大,可以在上面構建雲搜索服務。"}]},{"type":"heading","attrs":{"align":null,"level":4},"content":[{"type":"text","text":"Flutter"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/7c\/7c9984a3f71e9036073e6d36eac98cbe.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https:\/\/flutter.dev","title":null,"type":null},"content":[{"type":"text","text":"Flutter"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" 不用過多介紹了,Google 工程師團隊打造的用於創建高性能、跨平臺移動應用的框架。它基於 Dart 語言和一組豐富可定製的 Material Design 和 Cupertino 風格的小部件來構建原生界面。Flutter 的小部件整合了所有關鍵的平臺差異,例如滾動、導航、圖標和字體,以在 iOS 和 Android 上提供完整的原生性能。"}]},{"type":"heading","attrs":{"align":null,"level":4},"content":[{"type":"text","text":"Presto"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/31\/312e875f46b2a78d80b3e28703c80fc9.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https:\/\/prestodb.io","title":null,"type":null},"content":[{"type":"text","text":"Presto"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" 是一個開源的分佈式 SQL 引擎,用於在線分析處理,在集羣中運行。Presto 可以查詢各種各樣的數據源,從文件到數據庫,也允許查詢數據所在的位置,包括 Hive、Cassandra、關係數據庫和專有數據存儲。單個 Presto 查詢可以組合來自多個來源的數據。Facebook 使用 Presto 對多個內部數據存儲進行交互式查詢,包括他們的 300PB 數據倉庫。"}]},{"type":"heading","attrs":{"align":null,"level":4},"content":[{"type":"text","text":"Dask"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/59\/59c9518451a59c1501def88be760187c.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https:\/\/dask.org","title":null,"type":null},"content":[{"type":"text","text":"Dask"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" 是一個用於並行計算的開源庫,可以將 Python 包擴展到多臺機器。Dask 可以在同一系統或多節點集羣中的多個 GPU 上分配數據和計算。Dask 與 Rapids cuDF、XGBoost 和 Rapids cuML 集成,用於 GPU 加速數據分析和機器學習。它還與 NumPy、Pandas 和 Scikit-learn 集成以並行化它們的工作流程。"}]},{"type":"heading","attrs":{"align":null,"level":4},"content":[{"type":"text","text":"PostHog"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/e1\/e1f9e5db2313bf7ecebc046169c0001e.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https:\/\/posthog.com","title":null,"type":null},"content":[{"type":"text","text":"PostHog"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" 是一個易於使用的產品分析工具框架,它提供了一種快速途徑來深入瞭解你的 Web 和移動應用程序的用戶行爲。只需要在代碼中添加一個小的 JavaScript 片段就可以運行。PostHog 的自動捕獲會收集用戶會話期間觸發的大量前端交互事件。點擊式、菜單式的用戶界面可以輕鬆地將大量的事件數據提煉成有意義的行動指標、趨勢圖和儀表盤。"}]},{"type":"heading","attrs":{"align":null,"level":4},"content":[{"type":"text","text":"StreamNative"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/f1\/f12640c05b822f3e42770b92326d08bd.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https:\/\/StreamNative","title":null,"type":null},"content":[{"type":"text","text":"StreamNative"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" 是一個高度可擴展的消息傳遞和事件流平臺。它將 Apache Pulsar 強大的分佈式流處理架構與 Kubernetes 和混合雲支持等企業額外功能、大型數據連接器庫、簡易認證和授權以及用於健康和性能監控的專用工具相結合,極大簡化了實時報告和分析工具以及企業應用流的數據管道鋪設。"}]},{"type":"heading","attrs":{"align":null,"level":4},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"往期榜單:"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https:\/\/www.infoworld.com\/article\/2688545\/infoworld-bossies.html","title":null,"type":null},"content":[{"type":"text","text":"https:\/\/www.infoworld.com\/article\/2688545\/infoworld-bossies.html"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]}]}]}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章