1. 程式人生 > >頁面模板——freemaker對比velocity、jsp的模板

頁面模板——freemaker對比velocity、jsp的模板

一、velocity

優點:

  • 簡單、輕量級、易上手
  • 易於第三方元件整合
  • 社群龐大

缺點:

  • 功能相對單調
  • 需要編寫自定義的通用模板程式碼(toolbox)
  • 與java程式碼耦合度高

二、freemaker

優點:

  • 相對來說使用更簡單
  • 效能,velocity應該是最好的,其次是jsp,普通的頁面freemarker效能最差(雖然只是幾毫秒到十幾毫秒的差距)。但是在複雜頁面上(包含大量判斷、日期金額格式化)的頁面上,freemarker的效能比使用tag和el的jsp好。
  • 巨集定義比jsp tag方便
  • 內建大量常用功能。比如html過濾,日期金額格式化等等,使用非常方便
  • 支援jsp標籤
  • 可以實現嚴格的mvc分離

缺點:

  • 使用者少、社群小
  • 不是官方標準
  • 使用者群體和第三方標籤庫沒有jsp多

三、jsp的模板

缺點:

  • 可以寫java程式碼,無法嚴格做到MVC模式

優點:

  • 官方標準
  • 使用者群體和第三方標籤庫多。
  • 對jsp標籤支援不夠好