小编mat*_*sko的帖子

使用Content-Encoding需要注意的事项:gzip

我创建了一个托管在S3 Bucket上的静态网站.我的资产文件(css和js文件)被缩小并用gzip压缩.文件名本身或者是file_gz.jsfile_gz.css 并且与输送Content-Encoding: gzip头.

到目前为止,我已经在各种浏览器上测试了网站,它运行正常.资产以压缩版本提供,页面看起来没有任何不同.

我看到的唯一问题是,由于这是一个S3存储桶,因此当客户端(浏览器)不支持gzip编码时,没有故障保护.相反,HTTP请求将失败,并且不会对页面应用样式或javascript增强功能.

有没有人通过设置知道任何问题Content-Encoding: gzip?所有浏览器都支持这个吗?我需要附加任何其他标题才能使其正常工作吗?

browser gzip http amazon-s3

11
推荐指数
1
解决办法
1万
查看次数

Rails 3.1 Identity Map问题?

有谁知道Rails 3.1 IdentityMap功能的主要问题是强制默认禁用该功能?我确信存在一些小问题,但在为已经构建的Rails 3.1应用程序启用它之前,是否有任何人应该注意的重大问题?

ruby-on-rails identity-map ruby-on-rails-3

10
推荐指数
2
解决办法
2374
查看次数

基于SMACSS的CSS框架

SMACSS框架引入了一种管理CSS代码的一致方式,使其可重用和可维护,但它更像是如何组织CSS而不是实际框架的指南.如果有任何其他框架基于其哲学,那将是很好的,但我没有遇到过任何框架.

有没有人知道任何基于组织CSS代码的SMACSS方法的CSS框架?

css frameworks

10
推荐指数
1
解决办法
4130
查看次数

AngularJS拦截并扩展控制器$ scope

我在应用程序中定义了许多可重用的功能,每个控制器都使用$ 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从每个控制器的第一行扩展?

angularjs

10
推荐指数
1
解决办法
9458
查看次数

阻止Rails 2/3缓存Lib/Classes

有谁知道如何指示rails不缓存lib文件夹中包含的类?

ruby optimization caching ruby-on-rails class

9
推荐指数
2
解决办法
1770
查看次数

从Rails应用程序中的现有控制器,模型和视图生成所有RSpec规范文件

有没有人知道rake任务或RSpec调用会产生一堆相对于应用程序中已存在的现有控制器,模型,帮助文件和视图的空文件?

testing tdd rspec ruby-on-rails

9
推荐指数
1
解决办法
1659
查看次数

清漆+静态HTML页面

我最近遇到了一个名为Varnish的http网络加速器.根据我的阅读,Varnish通过使用反向代理配置优化与HTTP服务器的HTTP通信的每个进程来加速网站的交付.

我的问题是,如果你有一个具有它的缓存机制配置一路下跌到静态html文件的网站,那么多少的效果光油对吗?反向代理是否会削减HTTP服务器处理请求所执行的工作?如果您在服务器端广泛缓存了所有内容(HTTP标头,Etags,过期标头,数据库缓存,片段和页面缓存),那么HTTP加速器还会做些什么来改进这一点?

caching http varnish http-caching

9
推荐指数
1
解决办法
4651
查看次数

跟踪以查看视图在angularjs中的变化

当视图发生变化时,有谁​​知道如何使角度射击成为事件?或者在请求和下载视图时正确?我正在尝试为页面更改时添加加载动画.

angularjs

9
推荐指数
2
解决办法
1万
查看次数

Rails资产管道中的静态html模板文件和开发模式下的缓存

我正在使用AngularJS和Rails构建一个网站.我用于模板的HTML文件存储在/ app/assets/templates下,每次更新路径或更改模板内部嵌套部分内的内容时,我都需要"触摸"最高级别的文件.我正在改变的html文件的/ app/assets/templates目录.

因此,如果我有一个页面"edit.html"加载部分"_form.html",那么每当我更新路线或更改_form.html中的内容时,我都需要确保触及edit.html.

这很烦人,非常挑剔.有没有办法通知资产管道/链轮,以避免app/assets/templates目录的缓存?

ruby-on-rails asset-pipeline

9
推荐指数
2
解决办法
8942
查看次数

AngularJS为路由内定义的控制器预先提供$ params变量

是否可以在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

8
推荐指数
1
解决办法
9854
查看次数