2013-02-22 75 views
0

我打算使用Backbone或Angular编写Web应用程序。我们希望将“小部件”从服务器推送到客户端(即半复杂,动态但基本上自主的UI元素......可能就像流行的TodoMVC应用程序)。所以我们需要发送一个模板,一些javascript(控制器等),可能是CSS和JSON数据(模型)。MVC:在JSON响应中传递HTML模板而不是单独的资源?

我们正在讨论如何发送所有信息。多少可以,以及应该封装在JSON中?

是否有可能通过传递的数据创建文件?即我们可以撤出CSS并将规则应用于我们的文档?我相信通过这种方式运行javascript会更容易。

我的印象是,能够缓存模板很重要......是否需要将它作为(单独)资源加载而不是作为某个巨大JSON对象的一部分加载?

至于CSS,它需要在插入到DOM之前加载(所以我们不想只是承诺)。是否有道理 - 甚至有可能 - 通过JSON中的CSS规则并以某种方式提取它们?

编辑:为了更全面地描述我正在处理的事情,我只专注于前端。后端可以根据需要自定义发送资源 - 他们会根据前端需求进行优化。我们的后端堆栈包括MongoDB,Tapestry,ActiveMQ。

需要发送的有效负载将是将Mac Dashboard Widget或Windows Gadget等内容推送到浏览器所需的所有资源。所以HTML,CSS,Javascript,数据都会被发送过来。我们希望事情变得活泼,并尽可能减少服务器请求,因为这些有效载荷中的一些可能有些大。

回答

0

你的问题相当模糊,通过在不同的编译平台上编码可以改变答案。您选择的应用程序设计也会影响为X设备实现X类型应用程序所遵循的最佳实践。有一种方法可以让猫知道你的皮肤。

你发送了什么信息?这是很多原始数据数组吗? XML是否更有利于更多文档?如果数据存储在存储库中并且您将查询它,则需要与DBA一起工作。您是否需要编写代码来格式化数据,还是需要DBMS以您需要的格式输出它?

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

当您进入设计阶段时,您提出的很多问题将得到解答。为了得到一些可靠的答案,而不是仅仅猜测什么是最好的方法,你需要发布比这更多的细节。在这一点上的任何答案都不应该在你的决定中占有很大的份量。他们当然不会挖。

+0

是的,您可以在JSON数据集中发送CSS规则,但为什么?然后,您必须为浏览器构建CSS规则并将其应用于视图。我想如果这是你唯一的选择,或者你有一个惊人的组装和应用CSS的方法,它是有意义的。我没有太多的关注移动开发,但在13年多以来,我从来没有业务需要以任何特殊格式实现或提供CSS。 – 2013-02-22 03:31:43

+0

感谢您的回应!做了一个编辑来澄清你的一些问题。 – 2013-02-22 06:25:14

相关问题