我已经有一段时间没有涉及Web UI了,现在想用backbone.js(或者batman.js,如果它解禁的话)、node.js和now.js通信来创建一个现代化的单页JavaScript应用程序,但我的问题是如何布局?CSS对于这种情况不是最优的选择,而且我认为CSS固定定位在iPad上不起作用(CSS布局毁了我的灵魂)。理想情况下,库可以适用于桌面和移动端布局,但这并不是必须的,因为似乎有处理移动端布局的库。
我只关心支持现代浏览器(webkit和FF),并希望使用CSS3动画和渲染来完成所有工作,而不是使用旧的动画和圆角技巧。我也不在乎那些老旧的浏览器或禁用JS的人无法查看网站。
看起来很多人都在使用JQuery(JQuery UI插件?)或类似的“传统”库,但随着现代JS库的爆炸式增长,我很惊讶竟然没有与backbone.js等库相匹配的独立库。我看到了jLayout(http://www.bramstein.com/projects/jlayout/),但它缺少我需要的功能(可拖动/可折叠的窗格在边框布局中等)。
那么我应该选择传统的框架,如JQuery + UI插件或Mootools MochaUI吗?由于许可证的原因,ExtJS被排除在外,UKI看起来很有前途,但文档非常匮乏。有没有人对这些有良好的经验,或者还有其他选择?或者我应该重新考虑痛苦的CSS布局的可能性?
更新:
谢谢大家。除非我遗漏了什么,所有模板解决方案都只是模板解决方案,而不是可以做我想要的布局框架(带有固定区域等)。那么,总体意见似乎是我应该坚持使用CSS,可能使用类似Compass + Sass的东西?我的理解和经验是,在跨浏览器工作并且不会在移动设备上失败的情况下很难进行固定区域边框布局,但我可能完全错了。我也不确定模板在这里的作用是什么,它是自动呈现区域和模型的吗?
我只关心支持现代浏览器(webkit和FF),并希望使用CSS3动画和渲染来完成所有工作,而不是使用旧的动画和圆角技巧。我也不在乎那些老旧的浏览器或禁用JS的人无法查看网站。
看起来很多人都在使用JQuery(JQuery UI插件?)或类似的“传统”库,但随着现代JS库的爆炸式增长,我很惊讶竟然没有与backbone.js等库相匹配的独立库。我看到了jLayout(http://www.bramstein.com/projects/jlayout/),但它缺少我需要的功能(可拖动/可折叠的窗格在边框布局中等)。
那么我应该选择传统的框架,如JQuery + UI插件或Mootools MochaUI吗?由于许可证的原因,ExtJS被排除在外,UKI看起来很有前途,但文档非常匮乏。有没有人对这些有良好的经验,或者还有其他选择?或者我应该重新考虑痛苦的CSS布局的可能性?
更新:
谢谢大家。除非我遗漏了什么,所有模板解决方案都只是模板解决方案,而不是可以做我想要的布局框架(带有固定区域等)。那么,总体意见似乎是我应该坚持使用CSS,可能使用类似Compass + Sass的东西?我的理解和经验是,在跨浏览器工作并且不会在移动设备上失败的情况下很难进行固定区域边框布局,但我可能完全错了。我也不确定模板在这里的作用是什么,它是自动呈现区域和模型的吗?