Ruby Python Elixir Go PHP Node 开发对比

Ruby

使用Rails开发

优点:使用脚手架能很快的完成curd,语法简洁,无论开发web网站还是api接口都非常的快,单独使用Ruby做脚本运维也是很Nice

缺点:对windows用户不够友好,开发领域不够广,资料比较少,中间用Ruby写爬虫用到无头浏览器,无奈资料太少,转用Python实现

Python

使用Django开发

优点:工具比较完善,感觉Django和Laravel都借鉴了ROR,默认集成了后台管理,简单集成DRF后可快速实现RESTful,越往后开发感觉越爽,官方文档很详细,适合做一些脚本,尤其适合爬虫类的项目,资料很全

缺点:你能迷失在python的各种虚拟环境里,迷失在python的各种包管理工具里,迷失在python的各个版本中,这能花费你大量的时间

Elixir

使用Phoenix开发

优点:一句话生成增删改查,是个见过最快的,语法和Ruby很像

缺点:开发环境搭建复杂,我对LISP不是很熟,感觉语法有点奇怪,资料很少,比Ruby还要少

Go

使用Gin开发

优点:不用关心跨平台的问题,可以专注业务本身,性能好(实话说,没测过)

缺点:感觉越往后写越麻烦,好多东西要自己写,不能当脚本用(编译的功夫可能其他语言改改脚本内容已经把问题解决了)

PHP

使用composer搭建自己的框架(借鉴Laravel)

优点:web开发的话功能很全,工具都很成熟,原型很多,开发速度很快,借鉴了Rails但是对windows用户友好

缺点:如果是正式项目,一般都要安装面板(很烦),听说漏洞较多(很多hacker专门针对php的几大框架找漏洞),如果是交付型项目,好像安全审计都会区别对待

Node

使用nestjs

优点:全栈

缺点:全干


我的实验项目:

https://github.com/fleam/rainbow


flutter-demo 【flutter读取http接口,查询物流状态】

golang-tools 【golang小工具】

nest-react 【nestjs+reactjs练习】

phoenix-demo 【erlang Elixir phoenix 安装记录 集成数据库】

php-rest 【php利用composer搭建最小的框架】

python-polls 【step by step 参考django官网学习django框架写一个投票功能】

rails-admin 【rails集成Light Year Admin前端ui 搭建最简单的后台登录认证】

rust-ls 【利用rust实现linux的ls命令】

1
@fleam
加入