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

发表于:2019-11-22 10:49  作者:佚名   来源:码云Gitee

字体: | 上一篇 | 下一篇 |我要投稿 | 推荐标签: Python

  Python、Golang、Java、C++、Rust这几门编程语言都是2019非常火热的语言,这几门语言各有特点各有优劣,因此很多初学者总是纠结于如何在这五种语言间选择。实践出真知,下面分别推荐几个 Gitee 上的 Python、Golang、Java、C++、Rust 语言的优质开源项目,希望通过这十个项目帮助大家深入了解这五种语言:)
  Python:
  推荐项目1、web代码部署工具 walle-web
  walle 让用户代码发布终于可以不只能选择 Jenkins,支持各种web代码发布,php、java、python、go等代码的发布、回滚可以通过web来一键完成。walle 一个可自由配置项目,更人性化,高颜值,支持git、多用户、多语言、多项目、多环境同时部署的开源上线部署系统。
  项目地址:https://gitee.com/wushuiyong/walle-web
  推荐项目2、电商数据爬虫 ECommerceCrawlers
  多种电商商品数据爬虫,整理收集爬虫练习。每个项目都是成员写的。通过实战项目练习解决一般爬虫中遇到的问题。通过每个项目的readme,了解爬取过程分析。
  对于精通爬虫的pyer,这将是一个很好的例子减少重复收集轮子的过程。项目经常更新维护,确保即下即用,减少爬取的时间。
  对于小白通过实战项目,了解爬虫的从无到有。爬虫知识构建可以移步项目wiki。爬虫可能是一件非常复杂、技术门槛很高的事情,但掌握正确的方法,在短时间内做到能够爬取主流网站的数据,其实非常容易实现,但建议从一开始就要有一个具体的目标。
  项目地址:https://gitee.com/AJay13/ECommerceCrawlers
  Golang:
  推荐项目3、分布式文件系统 go-fastdfs
  go-fastdfs是一个基于http协议的分布式文件系统,它基于大道至简的设计理念,一切从简设计,使得它的运维及扩展变得更加简单,它具有高性能、高可靠、无中心、免维护等优点。支持断点续传,分块上传,小文件合并,自动同步,自动修复。
  项目地址:https://gitee.com/sjqzhang/go-fastdfs
  推荐项目4、Go应用开发框架 GF(Go Frame)
  GF(Go Frame)是一款模块化、高性能、生产级Go应用开发框架。提供了常用的核心开发组件,如:缓存、日志、文件、时间、队列、数组、集合、字符串、定时器、命令行、文件锁、内存锁、对象池、连接池、资源管理、数据校验、数据编码、文件监控、定时任务、数据库ORM、TCP/UDP组件、进程管理/通信、 并发安全容器等等。并提供了Web服务开发的系列核心组件,如:Router、Cookie、Session、Middleware、服务注册、配置管理、模板引擎等等,支持热重启、热更新、多域名、多端口、多服务、HTTPS、Rewrite等特性。
  项目地址:https://gitee.com/johng/gf
  Java:
  推荐项目5、分布式敏捷开发系统架构 zheng
  基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构,提供整套公共微服务服务模块:集中权限管理(单点登录)、内容管理、支付中心、用户管理(支持第三方登录)、微信平台、存储系统、配置中心、日志分析、任务和通知等,支持服务治理、监控和追踪,努力为中小型企业打造全方位J2EE企业级开发解决方案。
  
  架构图
  项目地址:https://gitee.com/shuzheng/zheng
  推荐项目6、基于Spring Boot2 的后台管理系统 Guns
  Guns基于Spring Boot2,致力于做更简洁的后台管理系统。包含系统管理,代码生成,多数据库适配,SSO单点登录,工作流,短信,邮件发送,OAuth2登录,任务调度,持续集成,docker部署等功。支持Spring Cloud Alibaba微服务。
  项目地址:https://gitee.com/stylefeng/guns
  C++:
  推荐项目7、华为方舟编译器OpenArkCompiler
  OpenArkCompiler 四个技术特点:
  能够将不同语言代码编译成一套可执行文件,在运行环境中高效执行:
  支持多语言联合优化、消除跨语言调用开销;
  更轻量的语言运行时;
  软硬协同充分发挥硬件能效;
  支持多样化的终端设备平台
  项目地址:https://gitee.com/harmonyos/OpenArkCompiler
  推荐项目8、金融级分布式关系型数据库 SequoiaDB 巨杉数据库
  SequoiaDB 巨杉数据库是一款金融级分布式关系型数据库。 自研的原生分布式存储引擎支持完整 ACID,具备弹性扩展、高并发和高可用特性,支持 MySQL、PostgreSQL 和 SparkSQL 等多种 SQL 访问形式,适用于核心交易、数据中台、内容管理等应用场景。
  项目地址:https://gitee.com/wangzhonnew/SequoiaDB
  Rust:
  推荐项目9、用 Rust 写了一个内嵌式 docker ROCKER
  ROCKER 是一个在线解压和进程沙箱实现, 针对的是基于 Linux 的资源受限的(即使是 docker 这样的容器实现自身的资源占用都是不能容忍的) IoT 系统, 旨在提高其资源利用率和系统安全性, 并且避免产生额外的性能开销.
  通过将 App 程序文件及其它合适的文件压缩成squashfs包, 通常可以带来超过 60% 的磁盘空间节省, 这对于资源受限的 IoT 系统来说是非常有意义的. 与此同时, 由于 Linux 内核原生提供了动态按需解压支持, 相对于常规的 App 运行模式, 并不会产生额外的内存开销。
  项目地址:https://gitee.com/kt10/rocker
  推荐项目10、支持智能合约的区块链框架 CITA
  CITA(Cryptape Inter-enterprise Trust Automation)是一个面向企业级应用的支持智能合约的区块链框架, 旨在为企业级区块链应用提供一个稳固、高效、灵活、可适应未来的运行平台。 CITA 将区块链节点的必要功能解耦为六个微服务:RPC,Auth,Consensus,Chain,Executor,Network。各组件之间通过消息总线交换信息相互协作。 通过配置和定制相应的服务,CITA 能够满足企业级用户的全部需要。
  项目地址:https://gitee.com/Cryptape/CITA

      本文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理

【福利】填问卷 送2019精选测试大礼包+接口测试实战课程!

评 论

论坛新帖

顶部 底部


建议使用IE 6.0以上浏览器,800×600以上分辨率,法律顾问:上海瀛东律师事务所 张楠律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2020, 沪ICP备05003035号
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪公网安备 31010102002173号

51Testing官方微信

51Testing官方微博

扫一扫 测试知识全知道