web應用使用jsp還是html做前端頁面?
開發一個web應用,如何權衡使用的頁面是jsp還是html?
1、如果使用html,所有的數據都使用js渲染,則不利於seo,且公用的頁面如head.html與foot.html引入比較麻煩。
2、如果使用jsp,jsp中嵌入java代碼,則前後台不能完全分離,頁面比較混亂你們一般怎麼平衡利弊,求解惑
1.html+css+js牽涉到的是前端,是我們能看得到的表現層面的東西。與後台伺服器交互,我們肉眼看不到過程,只能看到交互的結果,比如登陸時提交數據然後登陸成功,這要用jsp、php、java等後台語言,當然還牽涉到資料庫。不管前端開發還是伺服器端開發,html+css都是基礎。就像學漢語的基礎是拼音一樣。
2.一般一個完整的開發都是要與伺服器端有交互的。是前後台相結合,並非只用前端或者只用後端。比如代碼都是相互穿插著寫。如php+html+css+js等。
3.你也可以自己找一些免費的視頻自己看看,例如:dreamweaver教程從基礎到入門就不錯,你也可以自己找一些別的教程看看
4.最後值得一提的是堅持才能勝利
你需要了解以下事實:html頁面和伺服器交換數據的方式有很多種:表單域,地址欄參數,還有就是ajax。表單域和地址欄傳參的數據都很有限,而且只能從頁面傳遞數據到伺服器。那伺服器怎麼傳遞數據到頁面呢?就是通過ajax。比如你的這個問題,就是保存在知乎後台伺服器的資料庫的,當你打開這個網站的時候,這個問題就可以通過aiax的回調函數,把數據封裝在一個叫data的json對象中,JScript腳本解析這個json就拿到這個問題了(我只對java比較熟,只局限於java)。這就好像你在餐廳吃飯,你發現少了醬油,你可以優雅地對服務員說:「給我拿點醬油過來。」另一種方式就是你把桌子一掀,大吼:「尼瑪,醬油都木有,重新給勞資上一桌!」這就是jsp的作風。
CS大二在讀,來談談自己的感受,互相學習交流
很贊同題主的觀點,使用html會將前後端數據交互的任務都交給js,有些時候可能會略顯麻煩;如果使用jsp,雖然方便了數據交互,但如果要嵌入的代碼稍多、稍複雜的話會讓代碼看起來有些亂,可能會對前端開發和後期維護帶來不便,也更做不到前後端分離了。
最近接了一個企業級的"小"應用,之所以叫小應用是因為這個項目前端實現比較複雜,而後端除了數據較多之外功能方面倒沒有什麼複雜的需求,前端開發的leader是一個有工作經驗的程序員,他要求後端用servlet實現(因為我框架用的不熟),不允許我們改動前端代碼,更不要說嵌入Java代碼了......
所以我覺得並沒有絕對的什麼,還是要根據實際情況選擇要用什麼。我對這些的理解還很淺,也在不斷的學習當中,如果有哪裡說的不對還請大家不吝指正
以上技術發展到最後,總是讓人眼花繚亂。但其本質的原理和規則並沒有多少變化。
無論你是做前端還是後端,對WEB應用有個全局的認識,以及理解WEB程序的運行機理,都是很重要的。
在WEB應用中並沒有孤立的技術和語言,css、html、js、jsp等等,這些都是相互依賴、相互關聯的,你要明白將他們串在一起的骨架,理解他們都解決了哪些問題,在哪個環節發揮作用,才能理解那些框架,才能用的起那些模式,才能清楚那些高大上的概念。
建議你先去學學jsp基礎-百度傳課吧。
本人大二,自學javaweb半年,總結就是jsp是直接通java代碼直接獲取數據,而html是通過ajax獲取後台數據。這樣獲取數據的話,我認為最大的區別就是,數據是時時更新的,jsp需要不斷刷新,而ajax則不需要刷新
javaweb開發者,前後端自己寫,就我自己淺薄的經驗來說,使用jsp就是在html基礎上加入jstl,struts-tag等等這些標記語言,而不可能會在jsp頁面里寫java代碼的,如果單純使用html,也會有很多需求讓你必須使用angular等等這些數據綁定語言,所以從需求來說,只要你需要使用jsp沒什麼不好的.至少我目前沒遇過任何問題.
完蛋 作為一個前端 完全不想這些
後期維護好 是最重要的哇
推薦閱讀:
※給HTML初學者的30條最佳實踐
※從零開始搭建Vue組件庫 VV-UI
※想要對 HTML 和 CSS 有深入的理解,是不是需要學習傳統排版的知識?如果需要,應該學習到什麼程度?
※可以用JQuery 調用Python對象的function嘛?