作者vi000246 (Vi)
看板Soft_Job
标题[讨论] side project语言选择
时间Sun Apr 14 10:57:52 2019
我工作用的语言是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哪个会比较适合懒人呢
或是有其他的选择?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 106.104.72.7
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1555210674.A.FAF.html
1F:→ Phenomenon: go 04/14 11:05
2F:推 neo5277: 这样core好像也可以 04/14 11:19
3F:推 shter: 我以为你平常用的 C# 拿去做 chat bot 有一堆现成资源 04/14 11:29
4F:→ shter: 应该说有点不解,前面讲到要部署到其他电脑方便使用 04/14 11:30
5F:→ shter: 以为是想开发一个单机连网软体,但後面又像是 Web App 04/14 11:31
6F:→ shter: 因为如果是 Web App或 chat bot只要部署在固定 Server 04/14 11:32
7F:→ shter: 然後写前端或 Webhook 去操作,不知道具体架构是什麽? 04/14 11:33
8F:→ shter: 这支程式是要直接在 PC 执行还是要丢到运算平台当後端? 04/14 11:35
9F:→ vi000246: 我是想放到云端定期执行 只要能达到目的就好 不一定用 04/14 11:50
10F:→ vi000246: chat bot 单纯的config档 要改设置再push到server也可以 04/14 11:50
11F:→ MOONY135: chat bot php写一写webhook不用一天吧 04/14 12:35
12F:推 ilove0618: Chatbot套python套件 大概上午就写完了 04/14 12:41
13F:推 clamperni: python 04/14 13:11
14F:推 llc564978: Python 04/14 14:25
15F:推 oopFoo: PyInstaller不是很方便吗?步骤会多吗? 04/14 16:42
16F:→ alog: 懒人就python 你过不去的是心魔XD. 要用golang就去用吧 04/14 17:44
17F:推 LinuxKernel: 看起来像是为go而go 04/14 18:21
18F:推 Sunal: pipenv也能管理相依套件阿 除非你每次部署都要包成执行档 04/14 18:31
19F:→ catxfish: 你看起来只是想要有人说服你学go是有好处的这样 04/14 19:38
20F:推 catxfish: 不然要问开发快速当然是你熟的工具就快速了啊 04/14 19:41
21F:推 ripple0129: python+docker啊 04/14 20:21
22F:推 a8989332: 正在想.NET上的Side Project ++ 04/14 21:04
23F:→ vi000246: 决定先看个官方文件止痒 要不要拿来开发再考虑XD 04/14 21:36
24F:推 jack42107: 再推pipenv 环境跟相依应该用这个就很方便了 04/14 23:59
25F:推 tpps86511: .net core 啥都能写啊 04/15 00:20
26F:推 shooter555: C 04/15 01:15
27F:→ y3k: side project如果不是本来就要走效能路线 就别硬要用静态语言 04/15 02:42
28F:→ y3k: 吧? 除非你也是要练习该语言 04/15 02:43
29F:→ y3k: Go、Python、Node我都写过Chatbot 单论Go的话 关键字少功能少 04/15 02:45
30F:→ y3k: 容易写的较拢长 Chanel我觉得不算是好掌握的东西 除了效能跟 04/15 02:47
31F:→ y3k: 比C好写外 我这麽爱尝鲜的人也不支持在side project用啊... 04/15 02:48
32F:→ vi000246: 谢谢楼上经验分享 看来python还是方便很多 04/15 09:02
33F:推 rodion: 第一个item用python即可 第二个你就找个自己喜欢的後端 04/19 23:10
34F:→ rodion: 语言即可go, python, node... 04/19 23:11
35F:推 lturtsamuel: 这两个应用 我推荐typescript 04/20 12:10
36F:推 cropse: 你是要执行的很快还是开发的很快? 05/03 03:19