0

我打算使用 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 和数据都会被发送过来。我们希望事情变得敏捷并尽可能减少服务器请求,因为其中一些有效负载可能会变得有些大。

4

1 回答 1

0

您的问题相当模糊,答案可能会通过在不同的构建平台上编码而改变。您选择的应用程序设计也会影响将 X 类型的应用程序实施到 X 设备所遵循的最佳实践。你知道给猫剥皮的方法不止一种。

你要发送什么信息?是不是有很多原始数据数组?它是否更多地基于文档,XML 可能更有益?如果数据存储在存储库中并且您将查询它,您将需要与您的 DBA 合作。您需要编写代码来格式化数据还是 DBMS 会以您需要的格式输出数据?

你是什​​么意思在插入之前需要加载CSS?一切都按照您指定的顺序加载,因此确保您的 CSS 在适当的时间加载应该不是问题。如果您使用的是 ASP.NET,您还可以使用SSM(样式表管理器)来为您的 CSS 提供服务,并且只加载所需的内容。如果你有很多样式表要服务,SSM 就很棒。

随着您进一步进入设计阶段,您提出的许多问题都会得到解答。为了得到一些可靠的答案,而不仅仅是猜测什么是最好的方法,你需要发布比这更多的细节。此时的任何答案都不应该对您的决定产生太大影响。他们当然不会是我的。

于 2013-02-22T03:16:42.323 回答