java是前端還是后端 為什么感覺那么多人用Java開發(fā)B/S應用,而不用PHP?
為什么感覺那么多人用Java開發(fā)B/S應用,而不用PHP?比方說,BS不僅僅是一個網站,更是一個復雜的后臺業(yè)務處理邏輯。例如,使用PHP構建復雜的銀行核心系統(tǒng)是不可能的。Java是學些什么內容的,容易
為什么感覺那么多人用Java開發(fā)B/S應用,而不用PHP?
比方說,BS不僅僅是一個網站,更是一個復雜的后臺業(yè)務處理邏輯。例如,使用PHP構建復雜的銀行核心系統(tǒng)是不可能的。
Java是學些什么內容的,容易學嗎?
1. 首先,您需要學習Java的基礎知識,包括數(shù)據類型、基本語法、常用數(shù)據結構和類。有很多在線資源。
2. 結合工作內容,學習常用的框架,如spring-boot常用于web開發(fā)。學習框架時注意選擇當前的top3。那些過時或太新,看不清未來的不適合新手學習。
3. 隨著學習的推進,我們可以逐漸獨立,積累項目經驗,提高工作中的技術水平?,F(xiàn)在的技術開發(fā)迭代非???,而且終身學習。
Java Web開發(fā)中,業(yè)務邏輯寫在SQL里好還是代碼里好呢?有什么建議嗎?
目前,大多數(shù)研發(fā)團隊都要求用代碼實現(xiàn)業(yè)務邏輯,SQL操作往往是最基本的操作。用SQL表示業(yè)務邏輯,即用存儲過程表示業(yè)務邏輯,是一種傳統(tǒng)的開發(fā)方案。
在C/s時代,很多邏輯都是通過SQL來實現(xiàn)的,主要是因為業(yè)務規(guī)模和部署方式。在早期的C/s編程時代,它通常是在非分布式環(huán)境中開發(fā)的,在大多數(shù)情況下,它不需要考慮可移植性問題。這時,使用SQL來完成業(yè)務邏輯就更方便了。
使用存儲過程來完成業(yè)務邏輯的最大優(yōu)點是性能會更好,但這也取決于業(yè)務的大小。如果業(yè)務規(guī)模過大,業(yè)績會更差。早期的數(shù)據存儲規(guī)模比較小,所以使用存儲過程比較方便。
當前網絡發(fā)展已進入大數(shù)據、云計算時代,業(yè)務類型和業(yè)務規(guī)模發(fā)生了巨大變化。特別是隨著NoSQL數(shù)據庫在大數(shù)據時代的廣泛應用,使用SQL語句來完成業(yè)務邏輯的場景越來越少。而且,目前大多數(shù)程序都是分布式的,使用SQL存儲過程處理業(yè)務邏輯非常麻煩,會導致整個項目的可移植性和可讀性嚴重下降。
目前,在傳統(tǒng)企業(yè)的開發(fā)團隊中,使用SQL來處理業(yè)務邏輯是相當普遍的,因為傳統(tǒng)企業(yè)的數(shù)據庫大多還是關系數(shù)據庫,沒有可移植性的要求。這種固定的場景開發(fā)可以使用SQL來處理業(yè)務邏輯。在將來,使用SQL處理業(yè)務邏輯時會出現(xiàn)一些應用場景,因此有必要學習如何編寫存儲過程。