pannysp
pannysp
同样遇到了,拉滚动条拉不动,被悬浮的列挡住了
看是看明白了,但是比如:HTML是后端们JAVA写的动态页面,前端们只写JS,css,然后静态资源发布后,生成了新的md5,那么JAVA写的页面里怎么去获取这个新的MD5,以保证加载正确的静态资源。是要在前端静态文件服务器上搞个监控,把新的MD5存某个地方,然后JAVA那边每次请求页面都要获取下新的MD5,替换生成新的链接?
@fouber 嗯,谢谢,有点明白了。还有几点疑问: 1、构建工具扫描前端写的js、css,是根据ID匹配文件名截取文件名上的MD5还是扫描文件内容生成MD5?然后生成MAP。 2、JS源文件是PUSH到server1,然后在server1上fis编译JS,后端代码是放server2,构建工具是往server1上扫描编译好后的js吧,还是源文件? 3、我们后端是groovy语言和grails框架写的页面,fis支持吗?
@nimojs 我意思是fis:require标签也可以写在groovy语言和grails框架写的页面里?支持的?
@fouber 嗯,等手上空了,再具体调试下,谢谢你的解答
@fouber 非常感谢,非常明白了。
我又来发问题了,呵呵: 前提:后端套静态页面为java动态页面,前端写css,JS。然后java通过获取前端文件发布后生成的map.json(加载http://xxx.com/static/map.json),来更新java页面上静态资源版本号。这个map.json是和前端文件放一起的,是不能发布到后端java项目中的(因为后端代码版本库中是不包含这个map.json的,如果后端有提交新代码,那这个map.json就不存在了,如果版本库里含map.json似乎也不合理吧)。如果前端文件发布地址是:http://xxx.com/static/。 那map.json地址就是http://xxx.com/static/map.json。 那么问题来了: 假设当前线上跑的JAVA页面读取的map.json(生成日期是2015.3.22的)。 然后2015.3.23这天前端修改JS了,后端JAVA页面也修改,2个需要一起上线,才能配合新的更新。 但是按楼主第1楼所说的,MD5戳的版本号,前端先上,后端再上,可以无缝更新。 但像我刚说的这样,前端先上,后端上慢的话,存在1个问题了。前端发布更新后,map.json已经更新了,但后端没上,线上跑的JAVA页面此时去加载的map.json就是新的了(2013.3.23日的),那此时页面的JS映射的就是新的JS了,那旧页面加载了新的JS,那会出错了,因为需要新的JAVA页面才行,这样就实现不了无缝更新了。 当然除非JAVA那边来控制map.json的生成,但这如果只上线前端文件,那我们前端还要跑JAVA那边去说下,给我生成下map.json,那也不合理。 以上不知道我说的清楚不。还是我没有理解java那边怎么来获取map.json更合理,望指教,谢谢。
原来是不能把歌曲放在源码包里。必须要新建个文件夹,然后把decoder.command和歌曲放一起,就可以转换了
嗯。或者可以设置为只编译改动的原文件。 或者自定义编译某文件,就像git add的命令一样:tmod . 或者tmod xxx.html
template-helper.js放错目录了,呵呵