作者yimean (溫柔殺手)
看板Python
標題[討論] Python 與 PHP的掙扎。
時間Mon May 27 06:40:06 2019
各位版上的大大早上好。
我有一個需求是需要開發一個網頁,讓公司的人員藉由這個個頁面進行
各自業務間的互動。幾個例子,研發人員把設計手稿傳上資料庫,產品工程師接到通知進
行開發,開發完成後將開發資料上傳資料庫,系統通知生產主管進行生產排程,生產完畢
後通知品管及業務準備出貨。
這個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來做,我們是很小的公司,這種應用大錢花不起,
小錢沒有人願意做,日後維護也是一大問題。
所以,最後決定自己先動手做,醜沒關係,穩定能用出問題能快速解決就好。
所以,公司裡面有寫程式經驗的小弟就....當仁不讓!!!!
哈哈哈。
請各位大大高抬貴手,指導指導小弟。感恩。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.195.98.141
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1558910408.A.C73.html
推 uukoQAQ: php可以用laravel框架,python用django看看 05/27 07:14
推 froce: 看項目大小,不大就用python就好。 05/27 07:41
→ froce: 然後PHP沒學習曲線!?你太天真了。 05/27 07:43
→ froce: 不用在意啥要多學一門語言的事,因為你還有一門真正難學的 05/27 07:44
→ froce: 叫Javascript 05/27 07:44
推 rexyeah: 每個side project都可能延伸成大系統... 也許該考慮一下 05/27 08:41
→ rexyeah: 如果哪一天這個內部系統需要跟外部介接的情境。 05/27 08:42
→ jiyu520: 你比較的列項非常奇怪.... 05/27 08:45
推 jiyu520: 重點還是在好開發、好維護,並以需求、成本選擇開發方式 05/27 08:48
→ jiyu520: 。各語法都有特性,現在前後端框架都很成熟也龐大 05/27 08:48
→ jiyu520: 以你的敘述,考量到人力成本和開發上,我可能會以django 05/27 08:52
→ jiyu520: 開三個app做後端api、前端router、登入系統,這樣有前後 05/27 08:52
→ jiyu520: 分離、要抽換頁面也快。 05/27 08:52
推 vi000246: 你喜歡哪個就用哪個吧 我看都差不多 05/27 08:55
→ karta0910489: 如果要簡單方便加上已有python基礎 感覺django比較 05/27 09:01
→ karta0910489: 適合 05/27 09:01
→ CodingMan: 我還退出去看一下,這裡是 Python 版,當然是選 Python 05/27 09:24
→ CodingMan: 啊 05/27 09:24
推 TitanEric: 之前用laravel寫過專案 感覺PHP有很多雷 可以試Djang 05/27 10:20
→ TitanEric: o看看 05/27 10:20
→ TitanEric: Bitbucket IG就是用Django 05/27 10:20
→ pmove: 其實還有很多,例如c# .Net. 為何只提php python 05/27 10:41
→ yimean: @u大、f大、j大、k大,感謝建議。 05/27 13:46
→ yimean: @v大、C大、p大,PHP已經行之有年聽說80%的網站都是PHP寫 05/27 13:49
→ yimean: 的,我想出了問題要找答案應該不難。但如果C#、.Net這個 05/27 13:50
→ yimean: 我就不知到了。掙扎的點是如果Python在網頁的應用上也很 05/27 13:51
→ yimean: 好用,沒有什麼坑,又好找答案,我就會選Python`. 05/27 13:52
→ yimean: 但Django聽說只是正在培養的一個應用,雖然很積極。 05/27 13:53
→ yimean: 其實這個問題如果PO在PHP版,答案應該會是一面倒是PHP 05/27 13:54
→ yimean: 但是Python在網頁的萌芽畢竟沒有很久,而且大部分的應用 05/27 13:55
→ yimean: 還是在數據處理,所以我猜這邊應該會得到比較客觀的答案。 05/27 13:56
→ yimean: @rexyeah依照您所題的角度,是PHP比較適合呢?還是Python 05/27 13:58
→ jiyu520: 沒有很久....? 05/27 13:58
→ yimean: @jiyu520您的建議超乎我的能力了,打雜工可能分不清楚後端 05/27 13:59
→ yimean: api跟前端Router。可否給一點提示或文獻讓小弟參考~? 05/27 14:00
→ AndCycle: python 在網頁只是不紅而已, 老到不行 05/27 15:34
→ AndCycle: 如果你要學習曲線比較淺又幫你做掉麻煩處的去用 flask 05/27 15:35
→ AndCycle: 至於移交問題那是公司的事, 我碰過多的是爛掉的php案子 05/27 15:37
推 froce: 你不要想啥前端router、前後端分離、web api之類的... 05/27 16:27
→ froce: 那對你來說太早,先Django或flask搞懂前後端交互就好。 05/27 16:29
→ froce: 在這扯不如先去找flask或Django的教學,快點start project 05/27 16:30
推 st1009: 我覺得laravel比Django簡單好學,比較推你的情形,會pytho 05/27 17:27
→ st1009: n學D不會比較簡單,不會比學laravel快,如果你會c,l會比d 05/27 17:27
→ st1009: 快很多 05/27 17:27
→ st1009: Django光是版本問題就快搞死人了!都還沒開起來呢Orz 05/27 17:28
→ erre: c++唯一解 05/27 19:08
推 x246libra: 我選動態強型別 是說你又知道自己絕對不會換工作? 05/27 22:11
推 Sunal: 版本還好 1.8~1.11大部分常用的都沒有變太多 05/28 00:32
→ st1009: 嗯啊,我之前被python 3.5和3.6坑過...詳細啥問題忘了 05/28 00:37
→ st1009: python版本不太好管... 05/28 00:38
→ Hsins: Python 3.8 alpha 已經把 := 納入 PEP8 了 05/28 02:10
推 frrr: 推python 05/28 05:32
→ yimean: @x大,您的建議跟我內心想的有那麼一點契合。至於不會換 05/28 07:59
→ yimean: 工作的原因,就是..我試過,但是失敗了,親情還是大過 05/28 08:00
→ yimean: Money 05/28 08:00
→ yimean: 家裡需要有人照顧,而這間公司,離我家最近,也最禮遇我。 05/28 08:01
推 Sunal: 建議原po要找人帶比較好,如果網上到處找資源可能最後裝了 05/28 08:33
→ Sunal: 一堆 pyenv conda homebrew的python 05/28 08:33
→ nurockplayer: 不管選哪一種都還是有坑要過的,不如選最終寫起來比 05/28 12:13
→ nurockplayer: 較開心優雅的,選Python吧 05/28 12:13
→ nurockplayer: Instagram、Spotify、YouTube、Dropbox都是用Django 05/28 12:15
→ nurockplayer: 隨便一個規模都是世界級的,說正在培育也太小看了 05/28 12:15
推 nurockplayer: 既然沒有找工作的壓力,幫Python圈在台灣創造一點工 05/28 12:18
→ nurockplayer: 作機會也不錯阿 05/28 12:18
推 AndyLee76: laravel沒比django好學吧 05/28 13:40
→ thefattiger: laravel光搞環境就比django麻煩一百倍了 05/28 14:12
推 Sunal: @nurockplayer 有的,就是聽完TP這場才轉用pipenv的 05/28 19:54
推 roccqqck: miniconda 用conda env不好嗎? 05/28 21:45
推 Sunal: 當你要deploy到客戶端的機器時 不會想裝這種全家筒的 05/28 23:36
推 Sunal: 阿更正一下 我以為miniconda類似anaconda 05/28 23:43
→ Sunal: 應該說寫到後來幾乎都會是自己build python 05/28 23:44
推 Sunal: (以開發web來說) 05/28 23:46
推 extraymond: 以你文章的說法,會不會大家用slack,你寫個bot就好啊 05/29 06:00
→ extraymond: 網頁只是一個媒介,如果可以借用現有工具,完成工做感 05/29 06:00
→ extraymond: 覺滿符合你的需要的,line rocketchat之類的groupware 05/29 06:01
→ extraymond: 應該都可以串看看 05/29 06:01
→ yimean: @e大您的建議好像不錯,我來Study一下看看。 05/29 09:36
→ roccqqck: 我以為開發web都用docker 05/29 10:17
推 froce: 開發有可能用docker,但deploy不一定有那個環境。 05/29 10:58
→ roccqqck: 因為miniconda創每個conda虛擬環境都匯安裝python 05/29 12:42
→ roccqqck: 版本都可以指令 請問跟你說自己build python一樣嘛? 05/29 12:43
→ roccqqck: 指定 05/29 12:44
→ roccqqck: 喔我好像知道了 conda下載的不是原始碼 05/29 13:11
推 king22649: 怎麼聽起來 用google excel就好了 05/29 14:04
推 alvinlin: 不能發個email就搞定了嗎? 05/29 15:01
→ gghhgghh: 找ERP軟體? 05/29 23:07
→ yimean: @k大,Excel容易有誤寫且不會主動追蹤的問題。 05/30 07:11
→ yimean: @alvinlin大,Email的主動追蹤功能也比較弱。 05/30 07:12
→ yimean: @gghhgghh大 ERP貴阿,幾十萬幾十萬的。而且流程修改不易 05/30 07:13
推 king22649: 我記得google有歷史編輯記錄 不太確定是不是企業suite 05/30 18:37
→ king22649: only 05/30 18:37
推 pxycho: 如果是我就 Python + Flask 05/31 12:02
推 timTan: 都有點老了 不算培育啦 05/31 14:05
→ feeya: 你可以用python架一個PHP網站 兩個一起研究嘛 06/01 17:08
推 tonyrao: Excel vba 我有用它寫過薪資程式,還有簡易的生管物管程 06/07 09:36
→ tonyrao: 式 06/07 09:36
→ tonyrao: 到現在還在用,如果真的是寫erp 那就不是軟體的問題,而是 06/07 09:37
→ tonyrao: 流程熟不熟的問題 06/07 09:37
推 icetofux: 用Python系統規模不大可以用Flask,感覺比Django簡單一 06/18 20:04
→ icetofux: 些。 06/18 20:04
推 roccqqck: 最近看reddit好像因為pipenv bug一堆又不更新 很多人跳p 10/08 10:05
→ roccqqck: oetry 10/08 10:05
推 nurockplayer: 不知道系統規模不大是怎樣叫不大? 03/17 23:49