我在J2EE项目中工作,希望使用Twitter Bootstrap作为前端的主要样式,并进行一些自定义以适应产品。
我不知道我应该使用Twitter Bootstrap引入的LESS或CSS格式,如果使用LESS我必须将这些文件编译到服务器或客户端的CSS,Java框架在服务器端帮助我,因为我需要缓存产品模式下的样式表,否则不需要缓存它们。
我想知道客户端网站的预编译会对产品性能产生影响,有人为此制定了基准吗?
答案 0 :(得分:2)
您可以尝试使用wro4j,它可以用作运行时或构建时解决方案,用于将服务器端转换为较少的css并处理缓存。你可以在这里阅读更多关于wro4j的支持:
答案 1 :(得分:0)
如果您不想要处理服务器端编译器的麻烦,我会说使用CSS。
如果你选择了这条路线,这对于java来说是一个不那么简单的编译器:
http://www.asual.com/lesscss/
永远不要编译客户端,除非你只需要使用它,它会对浏览器与gzip压缩或压缩/缩小的css产生巨大影响。
:)
答案 2 :(得分:0)
LESS非常适合开发,但只使用已编译的.css进行生产。无论你做什么,绝对没有less.js / LESS编译客户端进行生产。即使您在开发过程中在HTML的头部使用less.js和.less文件时遇到快速响应时间,其他所有人的响应时间也将全面响应。我不知道是否有人可以为它做好基准测试,因为你可以通过无数种方式导入/添加LESS文件。如果你在单独的.less文件中有130个mixin,那么导入和编译的客户端文件将比一个.less文件具有不同的性能,即使结果大小相同。然后考虑文件大小,计算机硬件规格等,任何基准测试都很难获得可靠的结果。
我的建议是使用像node.js和less.js这样的东西,每次保存时动态编译成css。或者使用少数优秀的gui工具之一,每次保存时都会观察项目并进行编译。 (LESS.app,Crunch App,WinLESS等)