跳到主要內容

發表文章

目前顯示的是 七月, 2017的文章

用 ZK shadow component 實現更彈性的頁面控制 - JCConf 2016 演講

很開心有機會能在 JCConf 2016 上演講,講題是「用 ZK shadow component 實現更彈性的頁面控制」。Shadow Component 我認為是 ZK 8 最重要的功能,讓你模組化一個頁面片段(含有一群 UI 元件),允許你傳參數至該頁面,因此可以輕易地在不同頁面內重用該頁面片段。例如你用幾個元件組合出如下的個人資料圖:
你可以將該群元件放在一個獨立的 zul 中,在任一個頁面中將其插入,也可以設定一個易讀的元件名稱,所以在 zul 中就可以類似這樣使用:<zk><personboxperson="@init(vm.person)"></zk>配合 ListModelList 跟 <forEach> (shadow component) 就可以做到動態增減的效果:
完整介紹請看當天演講影片:

Visual Editor 的替代方案 Run-jetty-run

ZK Studio 是幫助你開發 ZK 程式的一個 eclipse plugin,原本附帶一個 zul 頁面預覽功能叫 Visual Editor,目前已經被拆開需要額外下載安裝。不過因為已經沒有繼續維護,你若使用較新版的 eclipse Visual Editor 可能無法正常執行。因此推薦各位安裝另一個 eclipse plugin: run-jetty-run。它有幾個優點:快速啟動
它可以直接在 eclipse 中將你的專案用 jetty 這個輕量的 application server 跑起來,過程只需要幾秒鐘,也不需要打包你的專案成 WAR。熱抽換 Java class
開發過程中更改 Java class 也不需要重新啟動,它會自動載入最新編譯的 bytecode自動關閉前一台
如果再啟動一次 jetty (不管是相同或不同專案),它會自動先幫你把前次啟動的 jetty 停掉,再啟動一個新的,避免因為同一個 port (通常是 8080)已經被佔用而造成啟動失敗。可用 eclipse 熱鍵啟動
用快速鍵 (command+F11) 啟動、重啟更便利,加速開發。