web开发的最佳实践Jfinal jetbrick-template Jade4j的一些感触

    首先,此文有些装逼!没经过大项目或大范围的测试,仅仅是个人的一些见解!我在这要讲的核心思想是,使用【模版标签】去解耦我们的网站代码并实现高可复用!

上图是sitemesh的一张截图,比较古老的一种思想layout的一种方法,性能比较差一些看图即可看出,对各个jsp请求服务器多次!

    在新生代的模版中,比如jade!中layout实现得非常的优雅,有兴趣的朋友可以去关注一下!当然jsp中也有实现的方法可查看使用rapid_jsp_extends实现jsp的页面继承jetbrick-template中也是类似这种jsp_extends使用标签去实现了layout,可见标签非常的实用!

    之前我有介绍,我使用Jade4j自定义标签去改写了之前的一个css,js压缩的Handler!【传送门】:http://www.dreamlu.net/blog/47 本次博客升级更是对其进行了微调,更加好用!具体可查看我的git.osc仓库:http://git.oschina.net/596392912/jnode

    看下本博的代码你会发现,我使用的大量的【jetbrick-template】自定义函数去干了一些事,比如xml的rss和sitemap,甚至一些公用的页面部分,个人觉得layout + include + 自定义函数或者标签(每种模版引擎里面的名字不同)完全可以替代sitemesh或apache tiles甚至会有更好的性能!

一. rss模版

二. sitemap模版

三. 对应的函数,具体各个模版的方法不同,看官可自行参看文档

四. 处理xml的handle,足以应对各种xml请求了!

    优点:我们不必在controller中写那么多臃肿的代码,将其分割到一个个小块,每个个小块自行用标签去处理数据,查询类的根本就不需要事务的参与,我们可以在controller层更好的关注业务!就像我前面说的,解耦和高复用甚至可以做到插拔式的拼图一样!

    当然在nodejs的express中我们也可以使用locals实现类似的功能!最近也想用node将本博重写掉,这样就能省不少内存,相信128M就能在BAE上跑起来!

    不装逼了,睡觉去了,希望对各位看官有点作用!

捐助共勉
版权声明:若无特殊注明,本文皆为原创,转载请保留文章出处。