作者pk740111 (霹雳神K)
看板Soft_Job
标题[请益] 不知道後端该怎麽选择
时间Sat Dec 22 03:11:35 2018
各位好,最近我有个问题让我很苦恼,希望本板专家能赐教。
敝公司正在开启一个特别的专案:
撷取并统计对战游戏玩家战绩、分析玩家能力与技巧并能产生攻略供人查阅的工具。
最初步的构想是:
使用游戏公司提供的API蒐集大量资料->统计、分析中高阶玩家的习惯->选出头几项
玩家胜率最高的玩法->云端算好的资讯传给客户
供客户使用的平台是以Windows可执行档为主、网页版为辅,手机APP在中後期计画中。
由於公司希望我能对开发环境提出建议,不过除前端以外,我并没什麽概念。
蒐集了不少情报後,目前我的想法是这样:
A.
桌面客端:C# WPF
网页前端:HTML5/CSS3/ES6 + React.js
伺服器:Node.js + Express + 自制框架
资料库:DynamoDB
云端服务:AWS
资料分析/深度学习:Python
B.
桌面客端:C# WPF
网页前端:HTML5/CSS3/ES6 + Vue.js
伺服器:ASP.NET Core + 自制框架
资料库:Azure Cosmos DB
云端服务:Azure
资料分析/深度学习:Python
这里列一下主要影响规格的因素:
1.目前各项分工都缺人手,即使如此还是希望很快地开发出能用就好的第一版程式
2.这个专案会一直扩充功能,并不是一开始就设定好要作到什麽程度。
3.服务地区以英语国家为主
=========================================================================
12/22 10:50 追加一些资讯:
1.公司强调敏捷开发。
2.公司没做过类似的专案,能谘询的人员不多,台湾这里还没找到後端人才。
3.母公司钱很多
=========================================================================
12/22 14:45 补充参考范例
专案参考范例:
https://csgo-demos-manager.com/
不知我这A、B两方案哪种比较推荐,
还是有什麽奇怪的地方、漏了哪些事情,希望能指出。
另外虽然我列的都是nosql资料库,但实际上我并不懂sql和nosql哪种适合本专案,
希望板上专家能给予我宝贵的建议,谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.133.153.212
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1545419498.A.4BD.html
1F:推 tsao1211: 可以用Electron 12/22 03:55
2F:推 corvus: 是吗 12/22 04:08
3F:→ mintu: 用 Electron 是肥大的执行档,要有被 challenge 的打算喔 12/22 07:10
4F:→ mintu: XD 12/22 07:10
5F:推 brianhsu: 公司没有後端吗?要开发快还是用自己熟悉的技术比较好吧 12/22 08:09
6F:→ brianhsu: ? 12/22 08:09
7F:推 guest0710: 找个能负责的後端专家决定 12/22 08:39
8F:推 kewang: 先用你熟悉的 12/22 09:48
9F:推 DCTmaybe: 找你们家的後端问他熟悉哪一套 12/22 10:26
※ 编辑: pk740111 (220.133.153.212), 12/22/2018 10:51:21
10F:→ weinine32: 推荐splunk,省时省力 12/22 10:45
11F:→ pk740111: 谢谢,的确我也认为应该是看後端人员习惯的为主,但可惜 12/22 10:52
12F:→ pk740111: 我们这里还没有後端,人还在找。 12/22 10:53
13F:→ weinine32: 为何客户端要用WPF?要绑什麽服务吗?aws都用web介面了 12/22 10:54
14F:→ pk740111: 我自己列的选配,只是从前端角度"感觉"哪些搭哪些较配合 12/22 10:56
15F:→ weinine32: 除非用Splunk,否则资料库建议用关联资料库才有SQL可以 12/22 10:57
16F:→ weinine32: 用。 12/22 10:57
17F:→ pk740111: 谢谢weinine32,WPF只是纯粹我碰过,splunk我会好好调查 12/22 11:01
18F:→ weinine32: WPF已经被淘汰了,现在几乎都用web当介面。你的架构很 12/22 11:06
19F:→ weinine32: 不OK... 12/22 11:06
20F:推 coronach: 1. B2B前端用网页就好了 为什麽一定要执行档? 12/22 11:07
21F:→ coronach: 2. 网页前端框架这两个都可以 看写的人熟什麽 12/22 11:07
22F:→ coronach: SQL跟NoSQL各有优点 不过单一种也可以做完全部 12/22 11:08
23F:→ coronach: 4. 云端平台哪家其实都可以 但是要选了再来规划资料结构 12/22 11:10
24F:推 coronach: 5. 印象中splunk比较贵 有钱的时候是个选择没错XD 12/22 11:12
25F:→ coronach: 资料真的长起来之前不一定要先架好资料平台... 12/22 11:13
26F:→ coronach: (主要是看你们是不是真的已经有接到客户XD) 12/22 11:14
27F:→ pttuser2266: 找前端工程师建议後端架构? 12/22 11:32
28F:推 angle065: 这是LOL的吗? 12/22 11:58
29F:→ pk740111: 游戏中,我们的桌面端可以撷取API抓不到的资料加以分析 12/22 12:05
30F:→ pk740111: 不过这样的功能也可能是专案中後期才会实现的了 12/22 12:06
31F:→ pk740111: 我想这样的功能web应该没办法作到,所以才以桌面端为主 12/22 12:06
32F:→ pk740111: 谢谢coronach和以上等人回覆! 12/22 12:21
33F:推 stupid0319: 有web还写桌面软体干嘛 12/22 12:23
34F:推 stupid0319: 这只要一个会写前後端跟winapi的工程师就搞定了 12/22 12:27
35F:→ pk740111: 谢谢stupid0319,我是希望本专案还能抓游戏客端情报, 12/22 12:58
36F:→ pk740111: 以及一些实用小工具作为Features,才想说要桌面程式。 12/22 12:59
37F:→ pk740111: WPF只是我最近看到,也试着使用过的样本是WPF开发 12/22 13:01
38F:→ pk740111: 对其他方式还没有很多概念。 12/22 13:01
39F:推 CRPKT: 这个案子的难度在 data pipeline 与分析方法吧 12/22 13:04
40F:→ pk740111: 我个人估计重点是资料库维护和资料分析上 12/22 13:40
41F:→ pk740111: 不过是否要先找到後端还是分析师才能决定另一方要哪种人 12/22 14:27
42F:→ pk740111: 要是先找来了分析师,没DB没UX就一串企划案好像也难开始 12/22 14:30
※ 编辑: pk740111 (220.133.153.212), 12/22/2018 14:47:44
43F:→ alog: 1. 你们公司要先去挖到一个曾营运/开发过高流量/高并发网站 12/23 02:02
44F:→ alog: 的後端工程师 不论你要net or nodejs 没经验的跑去挑战这种 12/23 02:02
45F:→ alog: 给玩家查询的平台很快就把系统弄挂了 游戏领域的客群都很刁 12/23 02:02
46F:→ alog: 忠诚度低 没办法快速反应或当初设计好架构就是被定到专案 12/23 02:02
47F:→ alog: 直接收掉 2. 云端平台要AWS/GCP/Azure 真的要等整个技术架构 12/23 02:02
48F:→ alog: 评估好後再找出成本佳获得的成果的平台比较合适 12/23 02:02
49F:→ alog: 前端技术则要考量之後徵人你想要请什麽人进来 还有考量到如 12/23 02:04
50F:→ alog: 果要做教育训练或带新人时你觉得哪个比较好让你处理 择一定 12/23 02:04
51F:→ alog: 下来就好 无需变成AB选项 12/23 02:04
52F:→ alog: 资料库大至上这种系统架构没意外也会两种混用 你要怎麽确定 12/23 02:10
53F:→ alog: 该用什麽,择一还是要资深後端来估 12/23 02:10
54F:→ alog: 但如果要用最简单的理由去挑的话 如果需求极度讲究ACID的原 12/23 02:13
55F:→ alog: 则 你就该去使用关联式的资料库 12/23 02:13
56F:→ alog: 最後就是 不管你们公司有钱还是希望快点有第一版原型 12/23 02:19
57F:推 alog: 你们现在的状况就像游戏玩家想要打团体副本 却坦缺补缺远程 12/23 02:22
58F:→ alog: 输出 只有一个满装的新台币输出角就想要硬干王 结局可想而 12/23 02:22
59F:→ alog: 知啊 12/23 02:22
60F:→ alog: 第一版注定无法用 砍掉重构乃常见之事 12/23 02:23
61F:→ pk740111: 感谢alog!我想我知道该怎麽去说了,很棒的形容! 12/24 07:23
62F:→ viper9709: 推alog 12/24 21:47
63F:推 rocwild: 我觉得你应该考虑简化选项。例如选语言而不是框架。比如 12/25 23:47
64F:→ rocwild: 说如果以js为主力的话那就前端使用 electron, 後端使用 n 12/25 23:47
65F:→ rocwild: ode.js + express之类的架设。 12/25 23:47
66F:→ rocwild: 我觉得你应该考虑简化选项。例如选语言而不是框架。比如 12/25 23:48
67F:→ rocwild: 说如果以js为主力的话那就前端使用 electron, 後端使用 n 12/25 23:48
68F:→ rocwild: ode.js + express之类的架设。 12/25 23:48
69F:推 rocwild: 我觉得你应该考虑简化选项。例如选语言而不是框架。比如 12/25 23:48
70F:→ rocwild: 说如果以js为主力的话那就前端使用 electron, 後端使用 n 12/25 23:48
71F:→ rocwild: ode.js + express之类的架设。 12/25 23:48
72F:→ rocwild: …打了一堆结果被mo ptt吃光了 12/25 23:50
73F:→ pk740111: 谢谢rocwild!我也是有这样想法 js all the way感觉很爽 12/27 21:37
74F:→ pk740111: 不过prototype阶段,桌端就是C#毕竟只是先改现成的作品 12/27 21:40