我们目前正在分析不同的JS和Web框架。 我们希望构建一个DHTML应用程序,您可以在运行时将内容替换/加载到网站中。
例如: 只有一个“main.html”(或者至少一个看起来像是外部的单个HTML文件)并且在该文件中我想在运行时加载登录表单。 但没有页面刷新。 我想动态地将HTML加载到网站中。 http://api.jquery.com/load/似乎是完美的。
但是我们也在考虑使用Apache Wicket。 Wicket是否提供类似的机制?对我而言,似乎Wicket可以在网站中定义“静态”部分,但它在很大程度上依赖于页面刷新来更新网站。
另外作为Wicket“newbe”,我想知道为什么Wicket网站上只有少数UI组件与其他UI框架相比较。 对我来说,似乎大多数人使用Wicket + jQuery但从不使用Wicket独立。
由于我们已经有了一个REST界面,我想知道Wicket会给我们提供什么,比如Apache Velocity。
谢谢! 塞巴斯蒂安
答案 0 :(得分:1)
在Wicket中,使用Ajax仅替换页面的某些部分是很常见的。请参阅这些examples。
Wicket也很容易与jQuery和其他JavaScript框架结合使用。
答案 1 :(得分:1)
所谓的单页应用程序(通过ajax不断替换和/或更新组件的单个页面)几乎每个Wicket应用程序到目前为止所写的方式都是如此。我在那里看到的大多数Wicket应用程序都依赖于极少数(或只有一个)页面。
Wicket在这些用例中高于jQuery的真正优势在于Wicket提供非javascript后备(然后依赖于页面刷新)的方式,只需要很少的额外工作(用AjaxFallbackLinks替换AjaxLinks并添加if语句)检查触发了哪个刷新。