【jshop】jsp与freemarker之争

JShop简介:jshop是一套使用Java语言开发的B2C网店系统,致力于为个人和中小企业提供免费、好用的网店系统。

项目主页:http://git.oschina.net/dinguangx/jshop

在线演示:

  • 前台: http://jshop.ofmall.org:81/jshop
  • 后台: http://jshop.ofmall.org:81/jshop/manage/user/login (admin/123456)

 

jsp与模板语言之争,由来以久,至于为什么jshop使用freemarker,而弃用jsp的问题,关注的人比较多,我统一回复一下:

1. 最基本的区别,jsp本质上是java语言,freemarker是模板语言。简单点说:我不想在页面上看到java代码

2. 模板语言(不管是freemarker还是velocity),现在都已经很成熟了,提供的函数,宏,模板方法,模板嵌套等功能,已经足以替代甚至超越jsp了

3. 这个也是非常重要的一点,freemaker(或velocity)可以从文件系统,甚至远程地址加载进来,可以脱离了web容器的控制,这个是jsp比不了的。能做到的事情就有足够的想象空间了

 

至于性能,差别不大,除非你做到taobao那样的PV,否则不要去考虑性能问题; 至于静态化,也不是重点考虑的特性,算是一个附赠的好处吧

你可能感兴趣的:(jshop,电子商城,ofmall)