隨著**一步步的發展,**的靜態化越來越重要。針對於目前市場上存在velocity、freemarker、jsp三大模板引擎技術之一(現在又有
thymeleaf
)的velocity技術進行分析。
針對 velocity 模板直接生成 html 靜態頁面網上資料太多了,隨便一搜一大把,這裡不做太多的講解。這裡主要是針對velocitylayout方式的如何生成靜態頁面做個簡單的介紹。
velocitylayout 是通過布局的方式讓功能頁面簡潔了很多。通過再功能頁面引入指定好的layout,即可引入:
velocity如何實現 layout 的呢?
1, 定義好的布局,內建個變數,預設是screen_content(也可以通過配置檔案修改這個變數),類似於下面的結構。
2,velocity 會在渲染指定的 vm的時候,先去渲染screen_content。
然後將變數 screen_content的 kv 放入 context。 key:screen_content, value:string 流
知道這個原理,那生成帶有layout風格的 html 頁面也就不難了。直接看**即可。
君生我未生,我生君已老
君生我未生,我生君已老。君恨我生遲,我恨君生早。恨不生同時,日日與君好。我生君未生,君生我已老。我離君天涯,君隔我海角。我生君未生,君生我已老。化蝶去尋花,夜夜棲芳草。我不知道我是以何種感情把這詩看下去的。只是在看的時候想起你,然後莫名流淚。故事還要從那個炎熱的五月說起,從那個充滿紙醉金迷的上海說起...
君生我未生 我生君已老
你在歡笑,體會童年的快樂的時候,我還沒出現,準確的說,我爸和我媽剛好上 你拿著課本認真學習的時候,我剛剛來到這個世界上,剛剛學會啼哭.看見你曾經的舊照,覺得我們的時代感拉遠了不少,也就幾年而已,感覺你比我多過了幾個世紀。嘴角上揚的時候,是你最帥的樣子,我忍不住想多看你幾眼,又害怕被你發現,又害怕別人...
既生 Redis 何生 LevelDB ?
了解 redis 的同學都知道它是乙個純記憶體的資料庫,憑藉優秀的併發和易用性打下了網際網路項的半壁江山。redis 之所以高效能是因為它的純記憶體訪問特性,而這也成了它致命的弱點 記憶體的成本太高。所以在絕大多數場合,它比較適合用來做快取,長期不被訪問的冷資料被淘汰掉,只有熱的資料快取在記憶體中,...