色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

大公司一般都是選Java還是PHP

錢諍諍2年前24瀏覽0評論

大公司一般都是選Java還是PHP?

謝邀!

首先說明:選擇Java還是PHP,不是一個零和問題,不是有你,沒我,而是可以相互并存的!

筆者遇到的一些大型項目,有不少是采取前端PHP+后端JAVA的混合模式;

從整體架構,以及可維護性上一般會有以下考慮:

靠近用戶的前端,使用PHP能夠更快的完成前端頻繁而瑣碎的更新,自如的應對各種需求的變化。頁面的結構調整、用戶輸入內容的基本驗證、僅只和用戶交互有關的簡單邏輯等都很適合使用PHP來開發,甚至可以通過類似Smarty等模板技術將其頁面的變動遷移到前端團隊。

而基本的業務邏輯和數據的更新采用Java開發,可以有效的提高復用度、提升性能和吞吐能力、規避安全問題等。而開發效率稍有降低換來的是可維護性的提升,發布速度慢就更不是問題了,因為通常對于基礎業務邏輯的調整往往都是整體修改,并層層測試確認才能發布的。

所以,大型網站前端采用PHP后端采用Java,既好招人又好維護、系統穩定還性能高、連安全性都大大增加。代碼復用、文檔完備度居然也都改善了。讓你在以上這些好處觸手可及時,對架構師知識譜系在廣度上要求更高一些這事根本就不是個問題。

當然也有采取傳統前后端純JAVA的,不過現在已經較少了

在過去十年,基于Java的MVC框架如同雨后春筍一般層出不窮,

但都不愿意面對或者解決的問題是,它對前端設計師極不友好,而且,開發效率及其低下

互聯網企業鮮有基于Java,尤其是基于MVC來構建自己的網站,是有深刻的原因的:

1. 對前端設計師極不友好。MVC模式下,可編程的模板語言成為非常重要的角色,而以視覺創造為主要工作的前端設計師,他們熟悉的是HTML和CSS,而嵌入模板文件的各類動態代碼,對他們來說即使不是如同天書,也是及其讓人及其困惑的,當然,他們必然要面對這些內容,因此,傳統的PHP必然成為他們的最佳,因為,這個至少是比較容易讓人理解的。

2. 開發效率低下。互聯網企業的開發通常是快速迭代的,并沒有明確的需求一說,傳統的PHP開發模式之所以受到青睞,就在于它易于變更,開發速度快,MVC模式的開發在這一點基本完敗,

因此,很少有互聯網企業會基于Java來構建自己的前端頁面,即使有,也通常是基于JSP的自有框架。

更進一步的,在過去將近10年的MVC歷史中,我們其實一直都被下面的問題困擾著:

1. 前端設計師和工程師一直在抱怨嵌入到頁面的動態代碼讓他們很難對頁面進行大規模的重構,而另一方面,后端開發人員也經常抱怨他們要花很大的精力才能修復前端對頁面的重構帶來的問題。

2. 開發人員經常還會因為模板語言貧乏的功能而飽受折磨。一些特殊的復雜渲染邏輯經常需要富有經驗的開發人員才能寫出極具技巧性的代碼來實現。而這樣的代碼,通常會成為誰也無法理解的魔術代碼。

3. 開發人員對MVC低下的開發效率極度不滿,我們一直在渴望可以有一個更加高效的開發模式。

最后總結一下,你這個問題本身可能就是個問題,呵呵

一個公司選擇什么技術架構不是一成不變的,而是會根據項目特點,技術特點來綜合評估進行技術選項的!