2016-06-18 55 views
1

我正在開發一個使用角度爲&的單頁應用程序。目前我正在使用.jsp文件查看;但直到現在我還沒有做任何意見jsp相關的東西。由於每個JSP都轉換爲servlet,與HTML相比,它會降低性能。HTML和JSP在Angular中的偏好

所以我的問題是

1爲什麼不使用普通的HTML而不是JSP?

2它有主要的性能差異嗎?

3如果建議使用JSP,那麼優勢是什麼?

回答

1

HTML不允許動態數據(即從數據庫中抽取)

HTML是靜態的數據,除非使用Javascript(其中你必須得到post請求數據,這會導致配對多個請求到您的服務器,降低性能)。

是的,使用JSP會對性能產生影響,但如果您需要動態數據,則動態數據無法避免,動態數據需要處理,因此另一個選項只需要角度並通過獲取請求到服務器獲取數據,但正如我之前說過的那樣,多數時候對你的服務器的請求沒有真正的原因。

如果你是罰款進行多次請求到服務器對一個頁面加載,然後更理想 - 我猜 - HTML和通過角擊中後端API獲取數據並獲取數據

1

1爲什麼不使用純HTML代替JSP?

是的,你可以使用html代替jsp文件,如果你沒有任何動態的>要附加到page.eg的數據,你將無法使用out,> session,page,expressions和jsp taglibs在html中。

2它有很大的性能差異嗎?

Jsp總是被編譯,然後它被呈現爲一個HTML頁面,但是如果你有一個html頁面被渲染,它不需要在服務器端進行處理,並且可以比jsp渲染得更快。

3如果建議使用JSP,那麼有什麼優勢?

如果您希望向頁面添加動態數據,如從會話對象獲取數據,顯示模型對象,建議使用Jsp。但如果不想要所有這些並且想要渲染幾乎不會改變的頁面,則建議使用html。

另外,如果你有角和網絡服務,你應該使用角和阿賈克斯調用來呈現你的頁面。

  1. 這會減少服務器處理顯示視圖的時間。
  2. 您可以使多個Ajax調用並行加載數據異步,這不會強制您的服務器首先加載所有數據,然後再呈現頁面。
  3. 頁面加載時間會減少,因爲我們可以以異步方式並行執行數據調用。