论坛首页 入门技术论坛

Freemarker网站静态化的实现(原创)

浏览 35744 次
该帖已经被评为新手帖
作者 正文
   发表时间:2009-06-16  
lnaigg 写道
一些动态要更新的信息(如广告)在客户端使用AJAX来加载,土一点可以用iframe。

搜索引擎搜录怎么办?
0 请登录后投票
   发表时间:2009-06-16  
holan 写道
最开始的静态片段如何生成的?
你的那个生成静态页面的action是怎么被调用的
比如我刚开始输入你的网站首页,但是并没有静态页面

还有,如果数据有更新静态页面如何更新

按照LZ的这种方式,首页肯定还是需要web容器解析的。
对数据更新速度要求不高的新闻类网站还是挺适合的,更新方式LZ也说了,要么手动在后台触发执行静态页面生成,要么跑个job定时更新,当然这个就不能像使用缓存来得方便了。

总的来说lz的这个网站做的还不错,这种商业模式还是挺容易盈利的,关键访问量要能上去。
0 请登录后投票
   发表时间:2009-06-17   最后修改:2009-06-17
Lite XML 下个版本会提供一个默认的编译工具。
提供模板的静态化和中间代码编译。

用法大概如下:


Lite的静态化还有一个好处,因为,Lite是同时支持客户端模板(JavaScript)的,所以Lite静态化也一个编译前端模板的过程(将前端模板节点翻译成js函数)。


		<java failonerror="true" classname="org.xidea.lite.tools.LiteCompiler" classpathref="lite-lib">
			<arg value="-htmlcached" />
			<arg value="${basedir}/build/dest/static" />
			<arg value="-webRoot" />
			<arg value="${basedir}/build/dest/temp" />
			<arg value="-featrues" />
			<arg value="http://www.xidea.org/ns/lite/autoform=form" />
		</java>


0 请登录后投票
   发表时间:2009-06-19  
macro.son 写道
holan 写道
最开始的静态片段如何生成的?
你的那个生成静态页面的action是怎么被调用的
比如我刚开始输入你的网站首页,但是并没有静态页面

还有,如果数据有更新静态页面如何更新

按照LZ的这种方式,首页肯定还是需要web容器解析的。
对数据更新速度要求不高的新闻类网站还是挺适合的,更新方式LZ也说了,要么手动在后台触发执行静态页面生成,要么跑个job定时更新,当然这个就不能像使用缓存来得方便了。

总的来说lz的这个网站做的还不错,这种商业模式还是挺容易盈利的,关键访问量要能上去。


支持,既然是做静态页面,就干脆全部静态,静态出一些页面碎片用来include,确实是有点拣芝麻,整个页面全部静态化效果会好很多。
0 请登录后投票
   发表时间:2009-06-19  
直接用一个Filter把首页缓存在内存里定期刷新不是更快?不管用jsp还是freemarker还是struts都可以用,也不用改代码
0 请登录后投票
   发表时间:2009-06-19  
ywlqi 写道
我一般是用httpclient把动态页面读过来,如果动态页面包含动态链接,那么用正则替换成静态链接,再生成静态页面;如果动态页包含的就是静态链接,直接生成静态文件就可以了

对500错误的拦截
0 请登录后投票
   发表时间:2009-06-19  
srlady.com SSH
0 请登录后投票
   发表时间:2009-06-20  
;;;;;
0 请登录后投票
   发表时间:2009-09-28  
正考虑对首页进行静态化,struts2+freemarker不错的选择。
0 请登录后投票
   发表时间:2009-09-29  
这样做是违背SEO的。。。 像这样需要推广的网站,绝对要把首页做成全静态滴。。。
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics