用java寫網(wǎng)站全部后臺(tái)可以嗎?
您好,首先答案是肯定的,Java在性能上,完全可以勝任后臺(tái)開(kāi)發(fā)。
網(wǎng)站后臺(tái),本質(zhì)就是讓服務(wù)器處理前端傳來(lái)的數(shù)據(jù),所以前端和服務(wù)器一般是配套的,比如你用JS+PHP模式或者JSP+SSH模式。
最初的時(shí)候,為了讓Java寫的前端程序跟服務(wù)器交互,SUN公司制定出servlet規(guī)范,根據(jù)這個(gè)規(guī)范,有人用Java編寫出了Tomcat這樣的servlet容器。那么我們只要編寫符合語(yǔ)法的Java程序(也稱servlet程序),就可以通過(guò)Tomcat與服務(wù)器交互了。
后來(lái)人們發(fā)現(xiàn),Java與服務(wù)器交互完,向前臺(tái)輸出反饋時(shí),使用servlet太麻煩了,于是,又制定出了JSP規(guī)范(JSP與HTML、JS可以混雜,因?yàn)樗鼈z是在前端就被解釋完的)。JSP底層還是servlet,但是它使用標(biāo)簽式的語(yǔ)法,極大減輕了開(kāi)發(fā)人員的負(fù)擔(dān)。
再后來(lái),發(fā)現(xiàn)有些服務(wù)端的代碼是經(jīng)常被重用的,于是又制定了JavaBean標(biāo)準(zhǔn),再擴(kuò)大點(diǎn)就是EJB。
再然后,程序越寫越大,復(fù)用也越來(lái)越頻繁,然后人們將整個(gè)程序粗略地分為三部分:模型、視圖、控制器,分別負(fù)責(zé)界面顯示、業(yè)務(wù)邏輯和底層數(shù)據(jù)交互,這就是MVC模型,基于這個(gè)模型誕生了Struts+Hibernate+Spring這樣輔助開(kāi)發(fā)的SSH框架,使得Java在編寫大型服務(wù)器程序時(shí)更便捷。
現(xiàn)在,大型的網(wǎng)站后臺(tái)其實(shí)很多是用Java開(kāi)發(fā)的,它更龐大,但也更安全、高效,當(dāng)然開(kāi)發(fā)成本也更高,所以我前面也只說(shuō)Java在性能上完全可以勝任。如果你有計(jì)劃做這方面的業(yè)務(wù),那就根據(jù)業(yè)務(wù)需求,從性價(jià)比上制定規(guī)劃吧,看PHP和Java哪個(gè)更合算。
【版權(quán)聲明】:本站內(nèi)容來(lái)自于與互聯(lián)網(wǎng)(注明原創(chuàng)稿件除外),如文章或圖像侵犯到您的權(quán)益,請(qǐng)及時(shí)告知,我們第一時(shí)間刪除處理!謝謝!
上一篇:網(wǎng)站的類型有哪些?