網頁靜態化解決方案在實際開發中運用比較多,例如新聞網站,門戶網站中的新聞頻道或者是文章類的頻道。web
對於電商網站的商品詳細頁來講,至少幾百萬個商品,每一個商品又有大量的信息,這樣的狀況一樣也適用於使用網頁靜態化來解決。數據庫
網頁靜態化技術和緩存技術的共同點都是爲了減輕數據庫的訪問壓力,可是具體的應用場景不一樣,緩存比較適合小規模的數據,而網頁靜態化比較適合大規模且相對變化不太頻繁的數據。另外網頁靜態化還有利於SEO。緩存
另外咱們若是將網頁以純靜態化的形式展示,就能夠使用Nginx這樣的高性能的web服務器來部署。Nginx能夠承載5萬的併發,而Tomcat只有幾百。關於Nginx咱們在後續的課程中會詳細講解。服務器
今天咱們就研究網頁靜態化技術----Freemarker 。併發
FreeMarker 是一個用 Java 語言編寫的模板引擎,它基於模板來生成文本輸出。FreeMarker與 Web 容器無關,即在 Web 運行時,它並不知道 Servlet 或 HTTP。它不只能夠用做表現層的實現技術,並且還能夠用於生成 XML,JSP 或 Java 等。性能