我打算使用Backbone或Angular编写Web应用程序。我们希望将“小部件”从服务器推送到客户端(即半复杂,动态但很大程度上是自主的UI元素......可能就像流行的TodoMVC应用程序一样)。所以我们需要通过模板,一些javascript(控制器等),可能是CSS和JSON数据(模型)发送。
我们正在讨论如何发送所有信息。可以是多少,以及应该在JSON中封装什么?
是否可以通过传递的数据创建文件?即我们可以提取CSS并将规则应用于我们的文档吗?我相信以这种方式运行javascript会更容易。
我的印象是能够缓存模板很重要......是否需要将其作为(单独的)资源加载而不是作为某个巨大的JSON对象的一部分?
至于CSS,它需要在插入DOM之前加载(所以我们不想只是一个promise)。是否有意义 - 甚至可能 - 在JSON中传递CSS规则并以某种方式提取它们?
编辑:为了更全面地描述我正在使用的内容,我只关注前端。后端可以自定义以发送我们想要的资源 - 他们将根据前端需要优化它。我们的后端堆栈包括MongoDB,Tapestry,ActiveMQ。
需要发送的有效负载将是将Mac Dashboard Widget或Windows Gadget等内容推送到浏览器所需的全部资源。所以HTML,CSS,Javascript,数据都将被发送出去。我们希望事情变得活泼并尽可能地减少服务器请求,因为其中一些有效负载可能会有些大。
答案 0 :(得分:0)
您的问题相当模糊,可以通过在不同的构建平台上编码来改变答案。您选择的应用程序设计也会影响将X类型的应用程序实现到X设备所遵循的最佳实践。只有一种方法可以让猫知道。
您发送了哪些信息?它是很多原始数据阵列吗?是否更基于文档的XML可能更有益?如果数据存储在存储库中并且您要查询它,则需要与DBA合作。您是否需要编写代码来格式化数据,或者DBMS是否会以您需要的格式输出它?
你在插入之前需要加载CSS是什么意思?所有内容都按照您指定的顺序加载,因此确保在适当的时间加载CSS不应该成为问题。如果您正在使用ASP.NET,您还可以使用SSM(样式表管理器)来为您的CSS提供服务,并且只加载所需的内容。如果您有很多样式表可供选择,那么SSM很棒。
当您进一步进入设计阶段时,您会回答很多问题。为了得到一些可靠的答案,而不仅仅是对什么是最好的方法的猜测,你需要发布更多的细节。在这一点上任何答案都不应该在你的决定中占很大比重。他们当然不会开采。