-
1 # 程式設計師技術之旅
-
2 # 周林ZhouLin
做個人網站,追求"快、準、狠",可以用PHP。PHP有很多成熟的框架可以用來快速搭建網站。比方說,你要自己搞一個小的網上論壇,直接用PHPWind或者Discuz!一天就可以搭好。
如果要做企業級的網上服務開發,建議上Java,因為有太多企業級的開源框架可以使用了,這一點PHP比不了。
另外Java的生態比PHP豐富,無論是文件、程式碼、論壇、群、書籍、影片、開發者數量都超後者一個數量級。
-
3 # 子瑜說IT
這個要看每個公司的需求,並不是應用最廣泛的就是最適合的。
如果是個人網站的話,PHP會更好。但是如果是企業級的網站,那PHP就不一定適用了。
各有各的優點,以及其適用的場景吧
-
4 # 自學JAVA
首先看到這個問題,我想表明一下自己的觀點,沒有更適合做網站開發的程式語言,只能說在對的地方用對的語言。還有我看到下面有的答主說用php構建網站更普遍一些,我想說是java吧,這位同仁你是不是搞錯什麼東西了,給大家看一個事實就知道了。
看事實這是某招聘網站我搜java和php的崗位數量對比,自己看圖不在解釋了:
搜北京的php崗位只有1400多個:
同樣的搜北京的java崗位有8400多個:
請問如果php更普遍那為什麼反而崗位需求更少?
沒有更適合做網站開發的程式語言,只能說在對的地方用對的語言對於這個問題這就是我的觀點,那麼現在針對這個觀點我來說一說。
首先我們把兩個語言的特點說一下;
php最大的特點相信大家都知道,PHP是將程式嵌入到HTML(標準通用標記語言下的一個應用)文件中去執行,確實也可以更快速地執行動態網頁,所以國內的大部分小的電商類網站基本都是php開發的,就因為他快啊,開發成本也小啊。但是確定也很明顯啊,不安全啊,資料庫訪問效能問題啊,等等等等問題啊。
java用做web開發最大的特點不用多說了吧,自己去問度娘去。有穩定的成熟的框架支援,對於高併發效能問題的解決方案,太多了,我不想多說了。但是開發成本大啊,所以經常聽到很多人說:“中小網站開發用php。大型網站開發用java”;
包括我們現在聽到最多的大資料,人工智慧其實用到的就是python,那麼大部分的網站其實用的是java做的開發,php確實現在大部分用來做網站開發。還是我想說的觀點,每個語言有自己的特點,所以沒有誰更適合什麼,就好比我們經常聽到的一個梗:“只要在論壇裡面說一句:java是全世界最好的語言,那麼這個貼就一直在吵”,一樣的道理,沒有最好的語言。
-
5 # 菠蘿蘿不憂
網站也是複雜多樣的,這個還是要詳細分類,再決定使用什麼技術,技術人員大忌就是手裡有個錘子,看什麼都是釘子,所以要多思考多分析。
Java:
在虛擬機器裡由JIT進行二次編譯成為本地碼,效能較好;
Java在併發處理上採取單程序多執行緒的方式,web應用會隨著web server的啟動而啟動,而來自web 瀏覽器的請求將被分配給執行緒池內的閒置執行緒處理;
Java可以採用資料庫連線池技術,節省下資料庫連線過程帶來的時間損失,Java有非常多的ORM技術框架;
Java有很好的快取框架,比如Ehcache,效能高;
熱部署Java的熱部署能力很弱
PHP
是直接對文字程式碼進行解釋執行,即便有opcode快取技術,仍然有不可逾越的效能鴻溝。
PHP在併發處理上時採取多程序的方式,在web server每個請求都相當於一個獨立的應用,而程序也隨著請求的到達才啟動,而隨著請求的結束而消亡。多出了一定的IO損耗。
資料庫方面PHP已改進良多,但是還是無法與java框架抗衡。
PHP多程序單執行緒決定了它只能藉助外來的快取伺服器,比如Memcache.
PHP天然熱部署。
-
6 # 叢風2
大致看了看,感覺都沒說到點上。他們的區別主要是開發成本,一個產品拍腦門,一天三次變化的需求,你只能用php開發,一個報錯公司損失好幾千萬的需求,產品也不敢隨便亂動,比較穩定,用強語言大家都放心。用java吧,關於效能,很多時候是偽命題,真的語言層面效能成瓶頸的公司很少,新浪微博,360手機助手等後面也是有很多php身影的。語言本身效能確實是被詬病。但並不是致命的,至於nodejs.pyrhon.很多時候,都是看你技術領導自己的喜好了。
回覆列表
同意題主的觀點。
快速迭代是網際網路飛速發展的基礎。PHP由於底層封裝類庫多,開發容易上手,執行速度緩慢(PHP7.0之後,使用php-fpm配合nginx速度加快很多)以及“最好的語言”著稱。PHP天然支援不停機更新,而Java等編譯型語言需藉助jekins或負載均衡來實現,更新迭代的速度佔有很大的優勢。