28

2019 年 Python、Golang、Java、C++、Rust 该如何选择?

 4 years ago
source link: https://developer.51cto.com/art/201911/606484.htm
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

2019 年 Python、Golang、Java、C++、Rust 该如何选择?

2019 年 Python、Golang、Java、C++、Rust 该如何选择?

Python、Golang、Java、C++、Rust这几门编程语言都是2019非常火热的语言,这几门语言各有特点各有优劣,因此很多初学者总是纠结于如何在这五种语言间选择。

Python、Golang、Java、C++、Rust这几门编程语言都是2019非常火热的语言,这几门语言各有特点各有优劣,因此很多初学者总是纠结于如何在这五种语言间选择。实践出真知,下面分别推荐几个 Gitee 上的 Python、Golang、Java、C++、Rust 语言的优质开源项目,希望通过这十个项目帮助大家深入了解这五种语言:)

fbd42294650b610ac85892766abbf529.jpg-wh_651x-s_1776557873.jpg

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 四个技术特点:

能够将不同语言代码编译成一套可执行文件,在运行环境中高效执行:

  • 支持多语言联合优化、消除跨语言调用开销;
  • 更轻量的语言运行时;
  • 软硬协同充分发挥硬件能效;
  • 支持多样化的终端设备平台

项目地址: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

【编辑推荐】

【责任编辑:武晓燕 TEL:(010)68476606】

点赞 0

关注“51CTO技术栈”微信公众号获取更多精彩内容


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK