我為何從 phper 變成了 gopher ?


php 是世界上最好的語言,沒有之一…

在 Golang 之前,考慮的是 php-swoole 。其實 swoole 也是個好東西,畢竟 php 已經用超過 15 年了,而且在同語言的誘惑之下,這表示著進入門檻會相對低很多。嗯,至少我原本是這樣想的。

但,認真的進入 php-swoole 之後,發現雖然 php-swoole 已經解決效能問題,但 php 與 php-swoole 在開發上是全然不同的概念,原本認為的捷徑其實並不存在。而這樣比較起來,跨到 golang 的困難度其實跟 php-swoole 差不多,但 golang 有更多的應用場景及支援。在同成本的情況下,使用 golang 看起來是更明智的選擇。

另一個程式開發人員比較不在意的部份,在於 golang 的佈署。實際使用 golang 開發程式後,會發現 golang 的佈署相比 LAMP ( 或 nginx)根本簡單到不行。雖然可以建立固定的 lamp 的安裝環境,但實務上公司長官的要求可能是飛天下地的,今天還用著 centos 的環境,明天就可能要求下個月全面改成 windows 。兩者之間在跨平台的時候,需要的工作量是不一樣的。

php 還是不錯的,可以用 php 跟基本的 html 概念,就快速開發出一個前後台完整的網站。如果是 golang 在同樣的時間裡,你可能還在被 golang 使絆子。

如果使用 golang 開發網站,目前已知的最佳解法應該是 vue.js + golang。而我們現在就是 vue.js + php 的架構。所以,調整到 golang 對於我們來說,可以說是(幾乎)無痛轉移。


整體來說,如果我在一個新創公司搞網站服務,我仍然會使用 php ,快又簡單的特性可以讓公司快速的應變與市場賽跑。不過,我弟想要學寫程式,我卻推他進 python 的門(坑)…不過,這又是另一段故事了