5

我正在开发一个高度动态的网站,该网站有大约 10 个不同的页面(登录、注册、我的服务、我的个人资料等)。

我正在考虑使用 javascript 模板框架(例如 jquery-temp)并将所有页面存储在一个 html 文件中。用户交互将触发不同模板的交换/激活/隐藏。在服务器端,所有请求都通过 rest/json 调用进行管理。我认为 html 将由 nginx 提供服务,而 json 调用将被定向到码头(java)。

这是一种可行的方法吗?会出什么问题?

谢谢,

编辑- 我知道该怎么做,我想知道从长远来看这是否会导致问题。

4

2 回答 2

2

我最近一直在做类似的事情,而且效果很好。几个观察:

  1. 如果您希望不同的视图具有可链接的 url,并维护历史记录以便浏览器后退/前进按钮正常工作,您将需要比其他方式更努力地工作。(虽然你可能不在乎)
  2. 当用户第一次访问该站点时,您有一个很大的前期页面加载 - 可能比拆分页面要慢。
  3. 站点缓存没有粒度;如果您在网站的一页上更改了一个字符,则需要重新加载整个内容。与如果您将页面溢出然后更改其中一个页面相比,任何 HTTP 缓存仍然可以用于其他页面。
  4. 通过 AJAX 切换模板可能会给您提供比标准页面加载略少的 UI 反馈,例如,如果连接速度很慢,单击常规链接至少会显示页面正在加载,而 AJAX 调用将在后台旋转. 我不确定这是否适用于您的情况,因为听起来您将预先加载所有 HTML 并切换哪些位是可见的。类似地,通过 AJAX 填充其内容的页面在加载时可能会呈现得不那么优雅。
  5. 很明显 - 如果用户没有打开 javascript,你就完蛋了。我不确定是否有人再关心这个,但我想它也可能会影响 SEO。
于 2011-05-28T10:24:34.740 回答
0

我可以看到的问题:如果你提供来自不同域的模板和数据,跨域请求仍然是一个令人头疼的问题。但是您可以根据路径使用 nginx 或专用代理服务器将请求代理到一台服务器或另一台服务器,例如提供来自 example.com/html 的 html 和来自 example.com/rest 的数据。

于 2011-05-27T06:26:45.150 回答