PHP主要用於Web開發,Web之外使用PHP會很蹩腳。如何得出的這個結論?我們往往會參考大公司的技術架構,發現沒有哪個大公司將PHP用於Web之外的情境。如果你一定要在其他情境用PHP,我也會支援你,因為GitHub上很多人這樣做,但始終要記住大公司的技術架構是最好的技術指南。
在Web開發的世界裡除了PHP之外還有很多程式設計語言可供挑選,主流的有Node.js、Python、Java,.NET、Golang,Ruby。其中使用最多的是PHP,特別是在中小企業、互連網創業公司。其次是Java,Java在超大型企業、傳統軟體行業、金融領域優勢更大。其他語言還難以企及 PHP 和 Java的體量。
我不會在文章中討論任何程式設計語言的優劣,容易引發口水戰。讀者不用擔心學不到乾貨,我會總結自己的編程經驗,為讀者提供一套行之有效方法去找到自己真正感興趣的程式設計語言。現在的人都特別愛學習, 每天躺在床上會思考第二天學點啥,第二天會去看看學的東西是不是適合自己,第三天開始學習,第7天發現並不適合,然後重複上一周。每個人的工作學習壓力都很大,不停的暗示自己要學點東西。而熟練掌握一門知識或者一項技能需要不斷的積累、思考和實踐,欲速者不達。如果有人能與你分享學習經驗,你的學習效率肯定會成倍提升。
使用者訪問我們的網站、App、小程式本質上都是在與Web打交道。Web開發的本質就是將使用者發送的請求處理,再回傳給使用者。這個簡單的過程基於http協議。http協議的實現與程式設計語言無關,所以理論上任何一門語言都能實現http協議,都能做Web開發。比如組合語言、C語言,Rust等都能做Web開發,這也是為什麼Web的世界裡程式設計語言百花齊放。
除了程式設計語言外,Web的世界裡還有很多協助工具輔助,他們在自己的垂直領域風生水起,像Nginx,Apache(httpd),MySQL,Redis,Elasticsearch等。Web的世界很大,並不是一門程式設計語言就能解決所有問題,我們通常會根據需求去搭配使用多門語言,多種工具。大牛和一般人的區別就是大牛知道如何搭配這些工具為自己所用,所以我們需要花很多時間去學習這些工具,程式設計語言只是最基礎的工具。編程並不難,成為大牛也不難,大牛生非異也,善假於物也。
如果你喜歡我的文章,請關注我的部落格 PHP教程系列1-Web開發的大世界