當前位置:首頁 » 網頁前端 » 前端phpjava
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

前端phpjava

發布時間: 2023-05-21 04:18:32

① 怎麼理解【前台PHP,中間件用Java,底層用C/C++】

通常來說,做一個中小型網站或Web應用不會用多種服務端語言環境。
根據你所需要的網站需求決定要使用的技術架構。

首先PHP不是WEB前台技術(HTML+CSS+JavaScript才是,PHP與Web前端關系不大,這一點很多人都搞不清楚),PHP也是服務端的,說前台PHP個人感覺描述不當,你可以說表層PHP更准確點。PHP是解釋性語言,語言靈活、約束少、容錯高,即使代碼語法上寫錯了也未必影響整個網站的運行,適合實現低邏輯密度的業務處理。另外PHP的一些成熟框架也是支持插入中間件的。像博客、納讓論壇、門戶網站等適合用PHP實現。

Java是一門比較健壯的語言環境,強類型、半編譯,可在運行時對自身代碼進行認知(反射),Java作為開源熱門,用Java編寫的實用工具如海洋般廣闊,所以槐旅利用Struts、Spring等成熟的JavaEE框架可以很方便地將這些工具作為中間層放置到Web應用當中。中間件通常是放置在原始服務端與客戶端之間的一個處理層,可能是個程序,也可能是一個伺服器(電腦),用於鉛茄凳對原始數據進行進一步加工、篩選。Java十分適合製作業務邏輯比較復雜,對安全性、正確性與運行效率要求較高的網站或Web服務。像銀行系統、支付平台、在線聊天、網頁游戲等適合Java實現。

C/C++是目前大部分操作系統編寫時所用的語言,所以用C/C++可以很輕易地接觸到操作系統最底層的介面,C/C++很少用於網站或Web服務的開發。另外C/C++的編譯是平台相關的,同時也是平台最優化的,所以在復雜數據結構、演算法的處理能力上相較於其他語言有很大的優勢。像大型網游的伺服器可能由C/C++實現。

② 網站全棧開發,Java跟PHP選擇哪個好些

網站開發的選擇很多。

java和php開發

首先,java和php都不能實現網站的全棧開發。

1、java給人一種重的感覺,優勢是框架、組件、中間件豐富,除了web,還有雲計算、大數據、人工智慧的框架,可以做出巨型服務系統,如大型互聯網公司產品,擴展性強,但系統芹祥猛架構、集成、優化能力要求高。

2、php相較而言輕,但能力限制在了做web,有很成熟mvc框架可選嫌橋,中小宴薯型網站項目可用,感覺這幾年php落寞了。

javascript開發

目前javascript自稱可實現全棧開發,前端js+html+css,可選jquery、vue.js等前端框架;後端nodejs,也有框架。

③ 有前端基礎後端學php還是java

都可以的,看個人喜好而定,php和java他們各有優劣,不過想要長久發展的話建議還是選擇學java好一點。

④ PHP的開發效率比java要高,為什麼現在java這么流行

首先,你說的PHP比Java開發速度快,這點是在業內達成共識的,Java薪資這塊普遍比PHP的高,開發效率反而更慢,這點也是實際情況。那為什麼導致這種「倒掛」現象呢?在這里我們具體分析一下兩者的特點優劣:

1、開發速游指度上:

在開發速度上,PHP開發起來比Java要快,所以項目周期也會縮短。因為PHP內置函數庫是很強大的,它更適合做「膠水語言」,作為大前端開發語言是很合適的(因為前端邏輯可能會經常變動)。

2、性能上:

在小型項目上,PHP的性能高於Java性能(Java對於伺服器硬體要求比PHP要高很多,占更多資源);但在大型項目上,Java的穩定性比PHP要強幾個檔次,性能上也是。總之PHP更適合只做中小型網站、或者大型網站的前台。

3、安全性上:

PHP在安全性上雖比其它腳本語言高,但如果開發者不留意,還是容易形成很多漏洞,因為PHP本身是弱類型語言,而Java是強類型語言,在安全性上高於PHP。所以一般銀行系統都是清一色的Java。

綜上,PHP被人評價為「鏈磨兄臟而快的語言」,Java則更權威一點。所以在大型項目上,更多的是會選Java而不考慮PHP,PHP只適合做網站型應用。Java在開發速度上較慢,但換來的是穩棚襲定性的持續。

⑤ 為什麼大型網站前端使用 PHP 後台邏輯用 Java

首先,為什麼是PHP和Java,不是其他。這和兩者的開源社區都很活躍,並且都很適合進行Web開發有很大的關系,而且都很適合Linux環境下運行,可以在運維上統一管理。
盡管.Net市場佔有率也不低,但由於Windows和SQL Server的License費用、開源社區不活躍等多種問題相對而言考慮得少一些。TIOBE TOP 10中適合Web開發的語種還包括了Python Perl Ruby,其中Perl已經是昨日黃花,主要在伺服器腳本領域還有較多應用,Web上已經不太可能Yesterday oncemore了。Python最近上升勢頭挺猛,但僅需要考慮文檔較少、招聘相對困難基本就註定了暫時不會是大網站的主流選擇。Ruby就不更不用提了。
再看一下兩個語言之間的差異。 PHP靈活,上手快,易修改,發布快捷,缺點是容易犯錯(常見如拼寫錯誤、SQL注入、上傳執行等)、執行效率不高、缺乏全局緩存。Java的優點則是穩定可靠、運行效率高(尤其是JIT的出現之後差距更大了)、不容易犯錯(強類型、預編譯、必須攔截異常等等),缺點是開發和發布的效率相對較低。盡管優秀的工程師能在一定程度上改變以上的問題,但通常而言,哪能到處都是高手多如狗的夢之隊?
然後從MVC的層次結構上說,在一般網站項目的開發周期中,需求變更最頻繁、調整最多的是View,其次是Controller,最後是Model。這非常好理解,沒事干誰天天改數據結構?每次版本升級控制結構都要改的啦,或多或少而已。而View,啥時候兩天不改BU啊PM啊UED啊大概是集體休年假了吧?
再次是兩者之間的通信,目前RPC技術已經足夠成熟,無論是Web Service/Hessian/RESTful API都能夠讓開發人員專注在功能開發上,而不需要過多的考慮異構平台的差異和通訊的細節。這也就意味著在大公司里同時應用兩種語言的方案並不會引入過多的復雜度和工作量。當然,文檔量的下限倒是因此被拔高了不少,但事實上大部分團隊對此其實都是喜聞樂見的:別每天說文檔重要但沒空了,你不寫其他同事怎麼配合?
總的來說,靠近用戶的前端,使用PHP能夠更快的完成前端頻繁而瑣碎的更新,自如的應對各種需求的變化。頁面的結構調整、用戶輸入內容的基本驗證、僅只和用戶交互有關的簡單邏輯等都很適合使用PHP來開發,甚至可以通過類似Smarty等模板技術將其頁面的變動遷移到前端團隊。而基本的業務邏輯和數據的更新採用Java開發,可以有效的提高復用度、提升性能和吞吐能力、規避安全問題等。而開發效率稍有降低換來的是可維護性的提升,發布速度慢就更不是問題了,因為通常對於基礎業務邏輯的調整往往都是整體修改,並層層測試確認才能發布的。
所以,大型網站前端採用PHP後端採用Java,既好招人又好維護、系統穩定還性能高、連安全性都大大增加。代碼復用、文檔完備度居然也都改善了。讓你在以上這些好處觸手可及時,對架構師知識譜系在廣度上要求更高一些這事根本就不是個問題。
好吧,後面的同學補充了一個很好的問題,為什麼不是僅用PHP或是僅用Java?這個我原本稍微提了,不過之前發布前刪掉了的,因為問題是為什麼PHP+Java。其實也有很多公司為了保證團隊組織不至於過度復雜,會更傾向於採用單一語言,尤其是中小公司。
單一方案其實一樣可以做良好的隔離,PHP同樣可以提供Service,而性能問題其實很多時候是演算法和架構的問題而不是語言差異的問題。如Velocity或JSTL等也是很優秀的隔離方案。
但我們都知道,現實往往比理想骨感很多,這些方案在高壓力下會暴露出很多問題而體現雙語言的優勢,這些在上面其實都提到,詳細說明一些很難得到改變的點:
1、PHP由於其動態腳本語言的特性,包括類、函數、常量在內都需要在每次請求周期中重復執行後才能建立運行環境;為了保證解析速度而犧牲編譯質量;應用了FastCGI但僅僅只是復用進程處理請求減少fork成本而不是像其他語言,初始化完畢後通過FastCGI的介面獲得數據並以對應介面返回數據等幾個原因,基本上已經不可能在性能上追回當初更爛現在開著JIT牌跑車的Java了。 更何況,還缺少了系統級共享數據的支持,使得核心數據一次性初始化後重復使用必須藉助擴展或中間件。
2、在PHP里是如此的容易犯錯而難以發現,即使你用實質上出自官方的Zend Studio,也無法改變一個事實:要保證你的程序高質量無大錯,得要有充足的經驗、足夠的嚴謹、以及——負責任的QA。淘寶的黃裳就曾經拿IDE這事開過玩笑。而玩笑背後的那個原因「缺乏中間件」最近幾年有不少的改善,主要是不少中間件的支持變得更廣泛了從而讓PHP得益,但發展的根源其實還是在C和Java社區。性能和易犯錯則是語言特性造成的技術難點,也是用來換取靈活、快捷的必要代價,很難去指望有根本的改善。
3、Java的世界裡也有JSTL、Velocity和Freemaker等,但和PHP靈活而強大的動態能力、豐富的函數和類庫、輕松的學習成本、多到令人發指的文檔相比,簡直就是渣,就是渣啊!JSTL改完了要重啟Context啊有木有?Velocity不關緩存也要重啟啊有木有?Velocity開緩存性能低下啊有木有?即使這些都不管,調整下某個數據校驗規則要改Action也要重啟有木有?
好吧,吐槽結束。
實際工作中性能問題可以通過良好的架構解決,容易犯錯的問題可以通過框架和規范以及全面的測試來解決,中間件選擇少些但其實該有的都有了,Java的靈活性一樣有不少可供考慮的解決方案,不說 OSGi 之類,就算是挫得要死的摘掉節點重啟,完成後重新上節點的策略也都能湊效。
所以,大家會看到單一語言的技術團隊也很多,這個問題的真正考慮還是更多在團隊自身的特點、積累等等。用了雙語言的,也知道自己為什麼要用這些,不用的也清楚自己的路該怎麼走。最後的最後說一句:如果你不知道自己為什麼要用雙語言方案的話,基本上你也就不需要考慮它了。
小豬,寫程序很好玩
後端java最大的優勢在於龐大的生態環境,你想解決的任何問題,java都有現成的方案,而且,相對其他語言來說,基於jvm的方案在運行效率和運維成本上平均來說是最佳的(這里不討論說什麼運維人員的能力之類的,只假設我們的運維都只具有一般的平均水平),所以,後端天然是傾向java的,無論前端用什麼。
至於前端,最大的問題在於,一個網站的UI,變動相當頻繁,傳統的基於java的開發方案,jsp tag lib,freemaker, velocity。。。。你讓前端怎麼改,怎麼調試?不經過專門學習他們怎麼看得懂?而且,java的開發模式,動不動上來就是MVC,後端跟前端結合太緊密了,基本上前端很難自由的在ui層工作。反過來,基於PHP的前端方案,至少做前端的都能看得懂,都能調試得了,這就是巨大的生產力的解放了,講後端java做成rest服務,前端所有的動態代碼都可以交給前端工程師,對他們來講,最舒服的動態網頁方案,自然就是PHP,這個是歷史沉澱決定了,誰也沒法改變,無論你多麼看不起PHP,包括我自己也是並不喜歡PHP,但是仍然要再強調一次,對前端工程師來說,最舒服最自在的動態網頁方案,仍然是PHP!就如同上面很多人回答的,PHP就是快,快在哪兒?PM說要改什麼,前端上手10分改好,30分鍾後已經release了。把任務發給後端工程師?那慢慢等吧。。。

⑥ java,php,雲計算運維,web前端,學哪個比較好

現在已經是互聯網已經轉為大數據時代了,個人感覺面向大數據的雲計算比其他的吃香,但是只要自己好好學習,無論哪個都可以找到不錯的工作的
如果現在想當程序員你可以學習一些更新技術:
1 大數據
2 人工智慧
3 物聯網
它們目前還比較缺人,且待遇優厚

⑦ php和java相比,應該往哪個方向發展

首先,如果拋開應用場景來探討編程語言是不合理的,另外編程語言的孰優孰劣也有不同的判斷角度,所以需要從多個維度來進行分析。

Java和PHP語言都是目前IT行業內被廣泛採用的編程語言,目前Java語言的應用場景燃陵悔集中在Web開發、大數據開發、Android開發和後端服務開發領域,而PHP語言則比較專注,主要應用於Web開發,但是PHP在Web開發領域的份額比較大,所以PHP的程序員基數也非常大。

從應用的范圍來看,無疑Java語言具有一定的優勢,而且Java語言憑借穩定的性能表現和較強的擴展能力是不少大型互聯網平台的重要選擇,從這個角度來看,似乎Java語言更有優勢一些。

但皮正是Java語言的問題也不少,比如Java在語法結構上沒有PHP簡潔,這直接導致了採用Java方案會加長開發周期,所以不少中小型項目往往會更願意採用PHP語言。從程序員的角度來說,沒有人願意「復雜」,由於PHP語言在語法結構上的優勢,使得PHP程序員對於PHP語言的「忠誠度」是比較高的,這就是為什麼經常聽說從汪跡Java開發轉到PHP,或者從Java開發轉到Python,但是很少聽說PHP程序員轉到Java。

當前在開發領域有明顯的多極化發展趨勢,從早期的前後端劃分到現在的「大前端」概念、全棧開發概念、資源介面概念等都在各自的應用場景下得到了發展。對於編程語言的發展來說,如何迎合技術發展趨勢是非常重要的。從發展趨勢來看,未來PHP在Web開發領域將依然是最為重要的編程語言之一,而Java語言未來雖然依然會有廣泛的應用,但是隨著Python、JavaScript和Go等語言的發展,Java語言的應用場景會得到一定程度的壓縮。

最後,如果要從事Web開發,那麼就選擇PHP,如果從事大數據和後端開發就選擇Java。

⑧ java、前端、PHP,哪個前景更好

你說的這滲伏幾個職業方向,前景都是非常宏亂不錯的,看你喜歡什麼,如果你審美各方面都還不錯,選擇前端最好,如果喜蔽喊檔歡搞純技術型,性格穩重,選擇java。

⑨ php與java比較,哪個適合做前端,哪個做後台

PHP靈活,上手快,易修改,發布快捷,缺點是容易犯錯(常見如拼寫錯誤、SQL注入、上傳執行等)、執行效率不高、缺乏全局緩存。Java的優點則是穩定可靠、運行效率高、不容易犯錯(強類型、預編譯、必須攔截異常等等),缺點是開發和發布的效率相對較低。這里這是相對而言,並不是說PHP不能開發大型web,也不是說JAVA效率低,足夠經驗和能力的依然很高效。
java和php都能做後台,php也可以做前端

⑩ 前端是php做的頁面後端能用java嗎

可以的 數據都是存在資料庫的 只要可以更改數據 什麼語言都可以做,但是既然前台都是php了,後台也用php好一些,不然以後要增加什麼擴展的話需要找java和php兩個程序員來維護,不是很方便