我正在开发我的第一个Windows Azure应用程序,我想知道人们如何管理CSS&他们的应用程序中的JS文件?
目前我的CSS和JS只是我的云应用程序的一部分,所以每次我做一个小的CSS更改时,应用程序需要重新部署,这是不理想的。最佳做法是从云应用程序中删除这些组件并将其部署到其他位置吗?如果是这种情况,哪里是存储它们的最佳位置?在使用blob或其他东西的云存储帐户中?
答案 0 :(得分:4)
请记住,如果您将资产存储在存储中,每次存在包含存储链接的页面请求时,它都会计为存储事务。目前,它们的价格为每10,000美元0.01美元,因此需要一段时间才能成本高昂。但是,如果您在给定页面上有2个CSS文件,2个JS文件和4个图像,则每页请求有8个事务。
如果您每天获得1000页请求* 30天,即每月240,000 / 10,000 = $ 0.24。如果您的页面请求保持低水平,那就不大了。但是,如果您的网站流量甚至更高,它可以开始快速加起来。
答案 1 :(得分:2)
是的,将您的资产投入存储中的公共容器,并从Web应用程序构建存储帐户容器的绝对URL(使用帮助程序方法)。这样,您可以在资产更改时稀疏上传资源。
下一步是将容器暴露在CDN上以获得分布式边缘缓存。
答案 2 :(得分:1)
我们使用Azure CDN将我们的JS和CSS存储在Blob中,并且效果很好。
完全不同的“解决方案”可能是检查: http://blogs.msdn.com/b/windowsazure/archive/2011/07/12/now-available-windows-azure-accelerator-for-web-roles.aspx
我个人还没有使用它们,但它们应该让你改变/更新你的web角色项目,而不需要重新部署整个事物。
答案 3 :(得分:0)
如果CSS文件是从其他域引用的话,我不确定这是否会像您期望的那样容易。
浏览器可能会阻止托管在其他域上的CSS文件。请参阅跨源资源共享:http://www.w3.org/TR/cors/但我不确定这是否已广泛实施。
另一种方法是使用处理程序将服务器上的CSS文件请求转发给blob。