11.21 2019 年 Python、Golang、Java、C++、Rust 該如何選擇?

Python、Golang、Java、C++、Rust這幾門編程語言都是2019非常火熱的語言,這幾門語言各有特點各有優劣,因此很多初學者總是糾結於如何在這五種語言間選擇。實踐出真知,下面分別推薦幾個 Gitee 上的 Python、Golang、Java、C++、Rust 語言的優質開源項目,希望通過這十個項目幫助大家深入瞭解這五種語言:)

Python:

推薦項目1、web代碼部署工具 walle-web

2019 年 Python、Golang、Java、C++、Rust 該如何選擇?

walle 讓用戶代碼發佈終於可以不只能選擇 Jenkins,支持各種web代碼發佈,php、java、python、go等代碼的發佈、回滾可以通過web來一鍵完成。walle 一個可自由配置項目,更人性化,高顏值,支持git、多用戶、多語言、多項目、多環境同時部署的開源上線部署系統。

項目地址:https://gitee.com/wushuiyong/walle-web

推薦項目2、電商數據爬蟲 ECommerceCrawlers

2019 年 Python、Golang、Java、C++、Rust 該如何選擇?

多種電商商品數據爬蟲,整理收集爬蟲練習。每個項目都是成員寫的。通過實戰項目練習解決一般爬蟲中遇到的問題。通過每個項目的readme,瞭解爬取過程分析。

對於精通爬蟲的pyer,這將是一個很好的例子減少重複收集輪子的過程。項目經常更新維護,確保即下即用,減少爬取的時間。

對於小白通過實戰項目,瞭解爬蟲的從無到有。爬蟲知識構建可以移步項目wiki。爬蟲可能是一件非常複雜、技術門檻很高的事情,但掌握正確的方法,在短時間內做到能夠爬取主流網站的數據,其實非常容易實現,但建議從一開始就要有一個具體的目標。

項目地址:https://gitee.com/AJay13/ECommerceCrawlers

Golang:

推薦項目3、分佈式文件系統 go-fastdfs

2019 年 Python、Golang、Java、C++、Rust 該如何選擇?

go-fastdfs是一個基於http協議的分佈式文件系統,它基於大道至簡的設計理念,一切從簡設計,使得它的運維及擴展變得更加簡單,它具有高性能、高可靠、無中心、免維護等優點。支持斷點續傳,分塊上傳,小文件合併,自動同步,自動修復。

項目地址:https://gitee.com/sjqzhang/go-fastdfs

推薦項目4、Go應用開發框架 GF(Go Frame)

2019 年 Python、Golang、Java、C++、Rust 該如何選擇?

GF(Go Frame)是一款模塊化、高性能、生產級Go應用開發框架。提供了常用的核心開發組件,如:緩存、日誌、文件、時間、隊列、數組、集合、字符串、定時器、命令行、文件鎖、內存鎖、對象池、連接池、資源管理、數據校驗、數據編碼、文件監控、定時任務、數據庫ORM、TCP/UDP組件、進程管理/通信、 併發安全容器等等。並提供了Web服務開發的系列核心組件,如:Router、Cookie、Session、Middleware、服務註冊、配置管理、模板引擎等等,支持熱重啟、熱更新、多域名、多端口、多服務、HTTPS、Rewrite等特性。

項目地址:https://gitee.com/johng/gf

Java:

推薦項目5、分佈式敏捷開發系統架構 zheng

2019 年 Python、Golang、Java、C++、Rust 該如何選擇?

基於Spring+SpringMVC+Mybatis分佈式敏捷開發系統架構,提供整套公共微服務服務模塊:集中權限管理(單點登錄)、內容管理、支付中心、用戶管理(支持第三方登錄)、微信平臺、存儲系統、配置中心、日誌分析、任務和通知等,支持服務治理、監控和追蹤,努力為中小型企業打造全方位J2EE企業級開發解決方案。

2019 年 Python、Golang、Java、C++、Rust 該如何選擇?

架構圖

項目地址:

https://gitee.com/shuzheng/zheng

推薦項目6、基於Spring Boot2 的後臺管理系統 Guns

2019 年 Python、Golang、Java、C++、Rust 該如何選擇?

Guns基於Spring Boot2,致力於做更簡潔的後臺管理系統。包含系統管理,代碼生成,多數據庫適配,SSO單點登錄,工作流,短信,郵件發送,OAuth2登錄,任務調度,持續集成,docker部署等功。支持Spring Cloud Alibaba微服務。

項目地址:https://gitee.com/stylefeng/guns

C++:

推薦項目7、華為方舟編譯器OpenArkCompiler

2019 年 Python、Golang、Java、C++、Rust 該如何選擇?

OpenArkCompiler 四個技術特點:

能夠將不同語言代碼編譯成一套可執行文件,在運行環境中高效執行:

l 支持多語言聯合優化、消除跨語言調用開銷;

l 更輕量的語言運行時;

l 軟硬協同充分發揮硬件能效;

l 支持多樣化的終端設備平臺

項目地址:https://gitee.com/harmonyos/OpenArkCompiler

推薦項目8、金融級分佈式關係型數據庫 SequoiaDB 巨杉數據庫

2019 年 Python、Golang、Java、C++、Rust 該如何選擇?

SequoiaDB 巨杉數據庫是一款金融級分佈式關係型數據庫。 自研的原生分佈式存儲引擎支持完整 ACID,具備彈性擴展、高併發和高可用特性,支持 MySQL、PostgreSQL 和 SparkSQL 等多種 SQL 訪問形式,適用於核心交易、數據中臺、內容管理等應用場景。

項目地址:https://gitee.com/wangzhonnew/SequoiaDB

Rust:

推薦項目9、用 Rust 寫了一個內嵌式 docker ROCKER

2019 年 Python、Golang、Java、C++、Rust 該如何選擇?

ROCKER 是一個在線解壓和進程沙箱實現, 針對的是基於 Linux 的資源受限的(即使是 docker 這樣的容器實現自身的資源佔用都是不能容忍的) IoT 系統, 旨在提高其資源利用率和系統安全性, 並且避免產生額外的性能開銷.

通過將 App 程序文件及其它合適的文件壓縮成squashfs包, 通常可以帶來超過 60% 的磁盤空間節省, 這對於資源受限的 IoT 系統來說是非常有意義的. 與此同時, 由於 Linux 內核原生提供了動態按需解壓支持, 相對於常規的 App 運行模式, 並不會產生額外的內存開銷。

項目地址:https://gitee.com/kt10/rocker

推薦項目10、支持智能合約的區塊鏈框架 CITA

2019 年 Python、Golang、Java、C++、Rust 該如何選擇?

CITA(Cryptape Inter-enterprise Trust Automation)是一個面向企業級應用的支持智能合約的區塊鏈框架, 旨在為企業級區塊鏈應用提供一個穩固、高效、靈活、可適應未來的運行平臺。 CITA 將區塊鏈節點的必要功能解耦為六個微服務:RPC,Auth,Consensus,Chain,Executor,Network。各組件之間通過消息總線交換信息相互協作。 通過配置和定製相應的服務,CITA 能夠滿足企業級用戶的全部需要。

項目地址:https://gitee.com/Cryptape/CITA


分享到:


相關文章: