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命令】