我创建了一个托管在S3 Bucket上的静态网站.我的资产文件(css和js文件)被缩小并用gzip压缩.文件名本身或者是file_gz.js或file_gz.css 并且与输送Content-Encoding: gzip头.
到目前为止,我已经在各种浏览器上测试了网站,它运行正常.资产以压缩版本提供,页面看起来没有任何不同.
我看到的唯一问题是,由于这是一个S3存储桶,因此当客户端(浏览器)不支持gzip编码时,没有故障保护.相反,HTTP请求将失败,并且不会对页面应用样式或javascript增强功能.
有没有人通过设置知道任何问题Content-Encoding: gzip?所有浏览器都支持这个吗?我需要附加任何其他标题才能使其正常工作吗?
有谁知道Rails 3.1 IdentityMap功能的主要问题是强制默认禁用该功能?我确信存在一些小问题,但在为已经构建的Rails 3.1应用程序启用它之前,是否有任何人应该注意的重大问题?
SMACSS框架引入了一种管理CSS代码的一致方式,使其可重用和可维护,但它更像是如何组织CSS而不是实际框架的指南.如果有任何其他框架基于其哲学,那将是很好的,但我没有遇到过任何框架.
有没有人知道任何基于组织CSS代码的SMACSS方法的CSS框架?
我在应用程序中定义了许多可重用的功能,每个控制器都使用$ scope变量.而不是每次都必须创建共享服务,有没有办法扩展$ scope变量,以便我可以在任何地方使用我的扩展代码?
就像是:
//I've tested this out and it doesn't work, but this is what I want to do.
angular.module('App',[]).config(['$scopeProvider',function($scope) {
$scope.method1 = function() { ... };
$scope.method2 = function() { ... };
}]);
Run Code Online (Sandbox Code Playgroud)
然后是:
var HomeCtrl = function($scope) {
$scope.method1();
};
Run Code Online (Sandbox Code Playgroud)
这可能吗?或者我是否需要创建共享服务,然后让$ scope从每个控制器的第一行扩展?
有谁知道如何指示rails不缓存lib文件夹中包含的类?
有没有人知道rake任务或RSpec调用会产生一堆相对于应用程序中已存在的现有控制器,模型,帮助文件和视图的空文件?
我最近遇到了一个名为Varnish的http网络加速器.根据我的阅读,Varnish通过使用反向代理配置优化与HTTP服务器的HTTP通信的每个进程来加速网站的交付.
我的问题是,如果你有一个具有它的缓存机制配置一路下跌到静态html文件的网站,那么多少的效果光油对吗?反向代理是否会削减HTTP服务器处理请求所执行的工作?如果您在服务器端广泛缓存了所有内容(HTTP标头,Etags,过期标头,数据库缓存,片段和页面缓存),那么HTTP加速器还会做些什么来改进这一点?
当视图发生变化时,有谁知道如何使角度射击成为事件?或者在请求和下载视图时正确?我正在尝试为页面更改时添加加载动画.
我正在使用AngularJS和Rails构建一个网站.我用于模板的HTML文件存储在/ app/assets/templates下,每次更新路径或更改模板内部嵌套部分内的内容时,我都需要"触摸"最高级别的文件.我正在改变的html文件的/ app/assets/templates目录.
因此,如果我有一个页面"edit.html"加载部分"_form.html",那么每当我更新路线或更改_form.html中的内容时,我都需要确保触及edit.html.
这很烦人,非常挑剔.有没有办法通知资产管道/链轮,以避免app/assets/templates目录的缓存?
是否可以在AngularJS中的已定义路径中传递您自己的变量?
我这样做的原因是因为我必须对同一页面的数据表示(一个是根据JSON数据的过滤视图),我需要做的就是给$ params数组一个布尔标志让let控制器功能知道此页面已过滤或未过滤.
像这样的东西:
var Ctrl = function($scope, $params) {
if($params.filtered) {
//make sure that the ID is there and use a different URL for the JSON data
}
else {
//use the URL for JSON data that fetches all the data
}
};
Ctrl.$inject = ['$scope', '$routeParams'];
angular.modlule('App', []).config(['$routeProvider', function($routes) {
$routes.when('/full/page',{
templateURL : 'page.html',
controller : Ctrl
});
$routes.when('/full/page/with/:id',{
templateURL : 'page.html',
controller : Ctrl,
params : {
filtered : true
}
});
}]);
Run Code Online (Sandbox Code Playgroud) angularjs ×3
caching ×2
http ×2
amazon-s3 ×1
browser ×1
class ×1
css ×1
frameworks ×1
gzip ×1
http-caching ×1
identity-map ×1
optimization ×1
rspec ×1
ruby ×1
tdd ×1
testing ×1
varnish ×1