[讨论] Python 与 PHP的挣扎。

楼主: yimean (温柔杀手)   2019-05-27 06:40:06
各位版上的大大早上好。
我有一个需求是需要开发一个网页,让公司的人员借由这个个页面进行
各自业务间的互动。几个例子,研发人员把设计手稿传上数据库,产品工程师接到通知进
行开发,开发完成后将开发资料上传数据库,系统通知生产主管进行生产排程,生产完毕
后通知品管及业务准备出货。
这个Project 没有什么时间压力,属于公司内部使用不对外开放。
所以,稳定、简单、遇到问题能很容易找到答案是主要诉求。
小弟本身具有Python的基础,有开发过几个简单的GUI小程式。
也上网google过Python跟PHP的优缺点。
网络上,对于PHP与Python的选用建议基本上从几个面向出发。
1.找工作,PHP的需求比较大。这点对我是不存在的,基本上我没有找工作的需求,
未来的10年我应该也不会需要找工作。
2.PHP比较好移交,这个专案如果要从我手上移交出去,至少未来3年我是没有看到契机。
3.学习曲线,PHP几乎没有,Django有,但是也不长。由于我已经有Python的基础,这点
似乎又让两个选择没有比较之处。
4.PHP是为了网页而生而Django是Python社群正在培育的一个应用。这个就让我很犹豫了。
出了问题,我能不能很快找到答案?
写到这里,我想应该有大大可以了解我挣扎的点是什么了。
如果我没有Python的基础,基本上照网络上的分析PHP应该会是获得比较多青睐的。
而我的工作并不是IT或码农,我只是被抓来兼写程式的一个打杂小弟。
多学一个语言对我来讲并不会有加分效果,但是使用上问题很多又要花很长时间解决,
对我绝对是扣分的点。
我不排斥多学一门语言,只要这个东西是真的比我目前会的东西好用很多。
请各位大大不要炮老板为什么不要找IT来做,我们是很小的公司,这种应用大钱花不起,
小钱没有人愿意做,日后维护也是一大问题。
所以,最后决定自己先动手做,丑没关系,稳定能用出问题能快速解决就好。
所以,公司里面有写程式经验的小弟就....当仁不让!!!!
哈哈哈。
请各位大大高抬贵手,指导指导小弟。感恩。
作者: uukoQAQ (uuko)   2019-05-27 07:14:00
php可以用laravel框架,python用django看看
作者: froce (froce)   2019-05-27 07:41:00
看项目大小,不大就用python就好。然后PHP没学习曲线!?你太天真了。不用在意啥要多学一门语言的事,因为你还有一门真正难学的叫Javascript
作者: rexyeah (ccccccc)   2019-05-27 08:41:00
每个side project都可能延伸成大系统... 也许该考虑一下如果哪一天这个内部系统需要跟外部介接的情境。
作者: jiyu520 (不要鲫鱼我)   2019-05-27 08:45:00
你比较的列项非常奇怪....重点还是在好开发、好维护,并以需求、成本选择开发方式。各语法都有特性,现在前后端框架都很成熟也庞大以你的叙述,考量到人力成本和开发上,我可能会以django开三个app做后端api、前端router、登入系统,这样有前后分离、要抽换页面也快。
作者: vi000246 (Vi)   2019-05-27 08:55:00
你喜欢哪个就用哪个吧 我看都差不多
作者: karta0910489 (coyote)   2019-05-27 09:01:00
如果要简单方便加上已有python基础 感觉django比较适合
作者: CodingMan (程式侠)   2019-05-27 09:24:00
我还退出去看一下,这里是 Python 版,当然是选 Python啊
作者: TitanEric (泰坦)   2019-05-27 10:20:00
之前用laravel写过专案 感觉PHP有很多雷 可以试Django看看Bitbucket IG就是用Django
作者: pmove (金疾柠檬)   2019-05-27 10:41:00
其实还有很多,例如c# .Net. 为何只提php python
楼主: yimean (温柔杀手)   2019-05-27 13:46:00
@u大、f大、j大、k大,感谢建议。@v大、C大、p大,PHP已经行之有年听说80%的网站都是PHP写的,我想出了问题要找答案应该不难。但如果C#、.Net这个我就不知到了。挣扎的点是如果Python在网页的应用上也很好用,没有什么坑,又好找答案,我就会选Python`.但Django听说只是正在培养的一个应用,虽然很积极。其实这个问题如果PO在PHP版,答案应该会是一面倒是PHP但是Python在网页的萌芽毕竟没有很久,而且大部分的应用还是在数据处理,所以我猜这边应该会得到比较客观的答案。@rexyeah依照您所题的角度,是PHP比较适合呢?还是Python
作者: jiyu520 (不要鲫鱼我)   2019-05-27 13:58:00
没有很久....?
楼主: yimean (温柔杀手)   2019-05-27 13:59:00
@jiyu520您的建议超乎我的能力了,打杂工可能分不清楚后端api跟前端Router。可否给一点提示或文献让小弟参考~?
作者: AndCycle (AndCycle)   2019-05-27 15:34:00
python 在网页只是不红而已, 老到不行如果你要学习曲线比较浅又帮你做掉麻烦处的去用 flask至于移交问题那是公司的事, 我碰过多的是烂掉的php案子
作者: froce (froce)   2019-05-27 16:27:00
你不要想啥前端router、前后端分离、web api之类的...那对你来说太早,先Django或flask搞懂前后端交互就好。在这扯不如先去找flask或Django的教学,快点start project
作者: st1009 (前端攻城师)   2019-05-27 17:27:00
我觉得laravel比Django简单好学,比较推你的情形,会python学D不会比较简单,不会比学laravel快,如果你会c,l会比d快很多Django光是版本问题就快搞死人了!都还没开起来呢Orz
作者: erre (erre)   2019-05-27 19:08:00
c++唯一解
作者: x246libra (楓)   2019-05-27 22:11:00
我选动态强型别 是说你又知道自己绝对不会换工作?
作者: Sunal (SSSSSSSSSSSSSSSSSSSSSSS)   2019-05-28 00:32:00
版本还好 1.8~1.11大部分常用的都没有变太多
作者: st1009 (前端攻城师)   2019-05-28 00:37:00
嗯啊,我之前被python 3.5和3.6坑过...详细啥问题忘了python版本不太好管...
作者: Hsins (翔)   2019-05-28 02:10:00
Python 3.8 alpha 已经把 := 纳入 PEP8 了
作者: frrr (franky1)   2019-05-28 05:32:00
推python
楼主: yimean (温柔杀手)   2019-05-28 07:59:00
@x大,您的建议跟我内心想的有那么一点契合。至于不会换工作的原因,就是..我试过,但是失败了,亲情还是大过Money家里需要有人照顾,而这间公司,离我家最近,也最礼遇我。
作者: Sunal (SSSSSSSSSSSSSSSSSSSSSSS)   2019-05-28 08:33:00
建议原po要找人带比较好,如果网上到处找资源可能最后装了一堆 pyenv conda homebrew的python
作者: nurockplayer (塔奇巧克力)   2019-05-28 12:10:00
楼上问题可以听这场 https://youtu.be/6Nl0IYkU0hU不管选哪一种都还是有坑要过的,不如选最终写起来比较开心优雅的,选Python吧Instagram、Spotify、YouTube、Dropbox都是用Django随便一个规模都是世界级的,说正在培育也太小看了既然没有找工作的压力,帮Python圈在台湾创造一点工作机会也不错阿
作者: AndyLee76 (AndyLee)   2019-05-28 13:40:00
laravel没比django好学吧
作者: thefattiger (LT)   2019-05-28 14:12:00
laravel光搞环境就比django麻烦一百倍了
作者: Sunal (SSSSSSSSSSSSSSSSSSSSSSS)   2019-05-28 19:54:00
@nurockplayer 有的,就是听完TP这场才转用pipenv的
作者: roccqqck (ccqq)   2019-05-28 21:45:00
miniconda 用conda env不好吗?
作者: Sunal (SSSSSSSSSSSSSSSSSSSSSSS)   2019-05-28 23:36:00
当你要deploy到客户端的机器时 不会想装这种全家筒的阿更正一下 我以为miniconda类似anaconda应该说写到后来几乎都会是自己build python(以开发web来说)
作者: extraymond (extraymond)   2019-05-29 06:00:00
以你文章的说法,会不会大家用slack,你写个bot就好啊网页只是一个媒介,如果可以借用现有工具,完成工做感觉满符合你的需要的,line rocketchat之类的groupware应该都可以串看看
楼主: yimean (温柔杀手)   2019-05-29 09:36:00
@e大您的建议好像不错,我来Study一下看看。
作者: roccqqck (ccqq)   2019-05-29 10:17:00
我以为开发web都用docker
作者: froce (froce)   2019-05-29 10:58:00
开发有可能用docker,但deploy不一定有那个环境。
作者: roccqqck (ccqq)   2019-05-29 12:42:00
因为miniconda创每个conda虚拟环境都汇安装python版本都可以指令 请问跟你说自己build python一样嘛?指定喔我好像知道了 conda下载的不是原始码
作者: king22649   2019-05-29 14:04:00
怎么听起来 用google excel就好了
作者: alvinlin (林矜业)   2019-05-29 15:01:00
不能发个email就搞定了吗?
作者: gghhgghh (....)   2019-05-29 23:07:00
找ERP软件?
楼主: yimean (温柔杀手)   2019-05-30 07:11:00
@k大,Excel容易有误写且不会主动追踪的问题。@alvinlin大,Email的主动追踪功能也比较弱。@gghhgghh大 ERP贵阿,几十万几十万的。而且流程修改不易
作者: king22649   2019-05-30 18:37:00
我记得google有历史编辑记录 不太确定是不是企业suiteonly
作者: pxycho (trolltrolltroll)   2019-05-31 12:02:00
如果是我就 Python + Flask
作者: timTan (用口头禅区分年记)   2019-05-31 14:05:00
都有点老了 不算培育啦
作者: feeya (24 August 升格为乡民)   2019-06-01 17:08:00
你可以用python架一个PHP网站 两个一起研究嘛
作者: tonyrao (tonyrao)   2019-06-07 09:36:00
Excel vba 我有用它写过薪资程式,还有简易的生管物管程式到现在还在用,如果真的是写erp 那就不是软件的问题,而是流程熟不熟的问题

Links booklink

Contact Us: admin [ a t ] ucptt.com