我打算使用 Backbone 或 Angular 编写一个 Web 应用程序。我们希望将“小部件”从服务器推送到客户端(即,半复杂、动态但很大程度上自主的 UI 元素……可能类似于流行的 TodoMVC 应用程序)。所以我们需要发送一个模板、一些 javascript(控制器等)、可能是 CSS 和 JSON 数据(模型)。
我们正在讨论如何发送所有信息。可以有多少,应该在 JSON 中封装什么?
是否可以从传递的数据中创建文件?即,我们可以提取 CSS 并将规则应用于我们的文档吗?我相信以这种方式运行 javascript 会更容易。
我的印象是能够缓存模板很重要......这是否需要将其作为(单独的)资源加载,而不是作为一些巨大的 JSON 对象的一部分?
至于 CSS,它需要在插入 DOM 之前加载(所以我们不想要一个承诺)。在 JSON 中传递我们的 CSS 规则并以某种方式提取它们是否有意义(甚至可能)?
编辑:为了更全面地描述我正在使用的内容,我只关注前端。可以自定义后端以发送我们想要的资源 - 他们将根据前端的需求对其进行优化。我们的后端堆栈包括 MongoDB、Tapestry、ActiveMQ。
需要发送的有效负载将是将 Mac Dashboard Widget 或 Windows Gadget 等内容推送到浏览器所需的所有资源。所以 HTML、CSS、Javascript 和数据都会被发送过来。我们希望事情变得敏捷并尽可能减少服务器请求,因为其中一些有效负载可能会变得有些大。