我如何使用以模型为中心的JavaScript MV-Whatever Framework,如AngularJS,它在服务器端呈现以改善页面加载并协助SEO.我喜欢AngularJS,特别是数据绑定,但它似乎不是最适合我的需求.我想在服务器上呈现一个完整的html页面,以最大限度地缩短页面对用户可见的时间.这也将允许搜索引擎抓取该网站.然后,应该通过JavaScript使呈现的页面动态化.它应该与服务器异步通信,以便在加载页面后更新模型和视图.该应用程序应该适用于通常的台式计算机和移动设备.
为什么不jQuery?这听起来像jQuery方法:渲染html,查询和操作DOM.但是jQuery并不是以模型为中心而且jQuery代码往往有点非结构化和不必要的复杂.
jQuery + AngularJS?渲染一个完整的html页面,使用jQuery从DOM中提取模型并将此模型提供给AngularJS以在其余时间对其进行操作是一个好主意.这将允许使用结构化的AngularJS方法和良好的数据绑定.
其他框架?我听说Twitter从纯JavaScript客户端切换回html优先方法.据我所知,twitter使用Flight,但我还不了解基于此框架的整个客户端架构.飞行本身似乎只是一种消息总线.
你会建议什么样的方法或框架?
当我去ISC 这里下载BIND,我的浏览器会自动正确保存下载的文件.例如,如果我点击9.9.4-P2的下载按钮,它会弹出一个窗口,如果我点击右边的"BIND 9.9.4-P2 - tar.gz"按钮,浏览器会自动保存下载文件为"bind-9.9.4-P2.tar.gz".
但是,我想要做的是通过Linux上的wget下载它.所以我右键单击"BIND 9.9.4-P2 - tar.gz"按钮并复制链接" https://www.isc.org/downloads/file/bind-9-9-4-p1- tar-gz /?version = tar.gz ".
现在,当我发出以下命令时,它将其保存为'index.html?version = tar.gz'.现在我明白我可以给它-O选项并明确指定保存的文件名但有没有办法让它自动执行此操作类似于我的浏览器的操作方式?
wget https://www.isc.org/downloads/file/bind-9-9-4-p1-tar-gz/?version=tar.gz
Run Code Online (Sandbox Code Playgroud)