-
1 # 江蘇優就業
-
2 # 谷歌開發者
當下網際網路整體現狀
在國外,當下網際網路現狀是往底層和晶片端發展的,一般大型公司主要進攻的方向是基於底層的Arm 架構或者 X86 架構的開發,這些主要是為了在多領域上進行自家公司的軟硬體適配方面,所以 C/C++ 語言大行其道,在國際上來說C/C++ 依舊是主導地位,巍然不動。
現在軟體開發領域的御三家 Google 、Apple 、Microsoft在開發底層上面競爭還是很激烈的,今年Google又和三星合作,開始主攻移動晶片端,Apple也在主攻基帶相關領域,微軟則在新的遊戲領域上面下功夫。這些相關的開發都是需要C/C++ 的,所以在這上面毋庸置疑,是個領頭趨勢。
再接下來就是應用層方向,這個方向的語言有很多,像區塊鏈就有 Golang 、C/C++、python 等語言,雲計算就有 Scala、java、Golang 等語言,這些語言在各自領域起著十分重要的作用,針對不同功能可以做不同的事情。
再接下來細化應用層方向,在後端平臺上,才開始有 java、C#、php、nodeJs等。
所以當我們把視野開拓一下的時候,就發現PHP實際上可以處理哪些方向呢,那就是應用層的後端平臺方向。
php的用武之地那我們看看php能夠幹啥呢?
首先就是最簡單的做網頁互動的後端應用,當然可以直接輸出網頁前端頁面, 這在整個網際網路互動邏輯上面來講是比較簡單的,再加上php本身的編譯只需要php環境即可,並不需要build 來將程式碼打包起來,導致原始碼的相關資訊容易暴露,所以php僅僅適合於相對小的網站建設和相對開放的網站建設。
php 沒有多執行緒同步相關的概念,在併發處理事務的時候,處理不好容易拉垮,大併發基本上實現不了。
綜上所述,php 在快速應用建站方面是獨有的存在,但是缺少build格式化編譯程式碼的過程,導致一個網站安全和伺服器安全問題。又缺少大併發的語言特性,導致在雲平臺上面幾乎無力完成雲計算等相對複雜的邏輯業務。所以php僅僅適合中小型企業或個人建站的需求,以及較為簡單的介面互動需求。
php前瞻到這裡來說,php的市場確實很少了,現在在javascript 以及 typescript 語言的帶領下,極度簡化和擴充套件NodeJs相關的API和對應的效能,很多原來php乾的事情也被這兩個兄弟給蠶食吃完,所以面臨著語言淘汰的風險,在這個風口浪尖上,php自身的改變確實是個問題。
學習php的幾點建議php到目前為止並非淘汰,依舊是中小公司和個人的建站首選的工具語言,如果題主想學習的話,不建議報班學習,因為有很多php原始碼網站,在百度搜索php原始碼下載就會彈出來搜尋欄目,直接下載即可。那麼拿到原始碼怎麼學呢,接下來會告訴你幾個方法:
1、檢視readme ,認真研究原始碼的開發文件,可能文件寫的比較爛,但是首先要了解業務流程,這個是最重要的。
2、學習php基本語法和相關程式的入口以及學會配php環境
3、學習資料庫,nginx,redis 配置【這點很重要,無論java C#等後端語言都需要走這一步】
4、配合原始碼,執行到你自己的環境中去,感受一下php寫的網站
5、自己動手按照原始碼的文件業務流程,自己寫一個簡易的網站
回覆列表
從當前PHP應用場景來講,PHP依舊有比較多的應用場景,雖然跟java,python相比,y應用場景上比較單一,在設計上非常契合web的開發環境,而且開發效率是很高的。
PHP現在迴歸理性市場,行業需求發展規模收縮,崗位確實不像以前那麼多。