[讨论] side project语言选择

楼主: vi000246 (Vi)   2019-04-14 10:57:52
我工作用的语言是C#
平常闲瑕时写小工具照使用情境使用以下语言
1.爬虫:python
2.需要GUI、非联网的小工具:Winform
3.网页外挂:Tampermonkey的脚本
使用python开发的速度真的很快
有许多现成的轮子跟范例、讨论
但是打包成执行档跟部署的步骤有点多
在考虑要不要学go lang
使用go的优点
1.调用package方便,用python如果要在不同电脑执行,
需要调整环境,安装相依套件,go可以直接从github导入套件
2.编译方便,跟C#一样能简单做出exe档
想做不用GUI的小工具比python简单
3.部署方便,因为不用web framework,也不用安装套件
少了很多设定的步骤
我目前有两个side project的构想
1.写一支定期提醒的程式,抓取中央气象局的API,如果降雨机率>50
就发送通知到Line/FB
(希望能写成chat bot方便做参数设置)
2.租屋网爬虫,有符合条件的物件能即时通知Line
(可能也要web接口调整参数,或是用chat bot也可以)
如果考量开发快速跟部署快速两个条件
用python跟用go哪个会比较适合懒人呢
或是有其他的选择?
作者: Phenomenon (Kuma)   2019-04-14 11:05:00
go
作者: neo5277 (I am an agent of chaos)   2019-04-14 11:19:00
这样core好像也可以
作者: shter (飞梭之影)   2019-04-14 11:29:00
我以为你平常用的 C# 拿去做 chat bot 有一堆现成资源应该说有点不解,前面讲到要部署到其他电脑方便使用以为是想开发一个单机连网软件,但后面又像是 Web App因为如果是 Web App或 chat bot只要部署在固定 Server然后写前端或 Webhook 去操作,不知道具体架构是什么?这支程式是要直接在 PC 执行还是要丢到运算平台当后端?
楼主: vi000246 (Vi)   2019-04-14 11:50:00
我是想放到云端定期执行 只要能达到目的就好 不一定用chat bot 单纯的config档 要改设置再push到server也可以
作者: MOONY135 (谈无欲)   2019-04-14 12:35:00
chat bot php写一写webhook不用一天吧
作者: ilove0618 (轩)   2019-04-14 12:41:00
Chatbot套python套件 大概上午就写完了
作者: clamperni (肥宅牛牛)   2019-04-14 13:11:00
python
作者: llc564978 (Zrh)   2019-04-14 14:25:00
Python
作者: oopFoo (3d)   2019-04-14 16:42:00
PyInstaller不是很方便吗?步骤会多吗?
作者: alog (A肉哥)   2019-04-14 17:44:00
懒人就python 你过不去的是心魔XD. 要用golang就去用吧
作者: LinuxKernel (Linus Torvalds)   2019-04-14 18:21:00
看起来像是为go而go
作者: Sunal (SSSSSSSSSSSSSSSSSSSSSSS)   2019-04-14 18:31:00
pipenv也能管理相依套件阿 除非你每次部署都要包成执行档
作者: catxfish (天空好蓝)   2019-04-14 19:38:00
你看起来只是想要有人说服你学go是有好处的这样不然要问开发快速当然是你熟的工具就快速了啊
作者: ripple0129 (perry tsai)   2019-04-14 20:21:00
python+docker啊
作者: a8989332 (天创)   2019-04-14 21:04:00
正在想.NET上的Side Project ++
楼主: vi000246 (Vi)   2019-04-14 21:36:00
决定先看个官方文件止痒 要不要拿来开发再考虑XD
作者: jack42107 (小克)   2019-04-14 23:59:00
再推pipenv 环境跟相依应该用这个就很方便了
作者: tpps86511 (ㄐㄐ善人)   2019-04-15 00:20:00
.net core 啥都能写啊
作者: shooter555 (shooter)   2019-04-15 01:15:00
C
作者: y3k (激流を制するは静水)   2019-04-15 02:42:00
side project如果不是本来就要走效能路线 就别硬要用静态语言吧? 除非你也是要练习该语言Go、Python、Node我都写过Chatbot 单论Go的话 关键字少功能少容易写的较拢长 Chanel我觉得不算是好掌握的东西 除了效能跟比C好写外 我这么爱尝鲜的人也不支持在side project用啊...
楼主: vi000246 (Vi)   2019-04-15 09:02:00
谢谢楼上经验分享 看来python还是方便很多
作者: rodion (r-kan/reminder)   2019-04-19 23:10:00
第一个item用python即可 第二个你就找个自己喜欢的后端语言即可go, python, node...
作者: lturtsamuel (港都都教授)   2019-04-20 12:10:00
这两个应用 我推荐typescript

Links booklink

Contact Us: admin [ a t ] ucptt.com