小编sjm*_*tin的帖子

因Google Analytics而导致PageSpeed Insights 99/100 - 如何缓存GA?

我正在寻求在PageSpeed上达到100/100而我几乎就在那里.我正在尝试找到一个很好的解决方案来缓存Google Analytics.

这是我得到的信息:

利用浏览器缓存在HTTP标头中为静态资源设置到期日期或最长期限,指示浏览器从本地磁盘而不是通过网络加载以前下载的资源.利用浏览器缓存以获取以下可缓存资源:http: //www.google-analytics.com/analytics.js(2小时)

我发现的唯一解决方案是从2012年开始,我不认为这是一个很好的解决方案.基本上你复制GA代码并自己托管.然后,您运行一个cron作业,每天重新检查一次Google以获取最新的GA代码并替换它.

http://diywpblog.com/leverage-browser-cache-optimize-google-analytics/

在使用Google Analytics的同时,我还能做些什么才能达到100/100?

谢谢.

google-analytics insight pagespeed

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

动物的基本JavaScript原型和继承示例

我试图通过JavaScript用非常简单的例子来掌握OOP.

我的目标是以Animals为例创建一个类层次结构.

在简化的动物层次结构中,我们可能会看到如下内容:

          Animal
            /\
    Mammal     Reptile
      /\          /\
  Human Dog  Snake Alligator 
Run Code Online (Sandbox Code Playgroud)

我想采用这个例子并在JavaScript中创建类.这是我的尝试.我该怎么做才能让它变得更好?

function Animal(name) {
    this.name = name;
    }

function Mammal() {
    this.hasHair = true;
    this.numEyes = 2;
    this.blood = "warm";
}

function Dog(breed) {
    this.breed = breed;
    this.numLegs = 4;
}

Dog.prototype = new Animal("Fido");
Dog.prototype = new Mammal();

var Fido = new Dog("Lab");

console.log(Fido.name); // returns undefined when i want it to return Fido
console.log(Fido.hasHair); // returns true as expected
console.log(Fido.breed); // returns lab as expected …
Run Code Online (Sandbox Code Playgroud)

javascript

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

如何为mod(3)(9)编写函数?

我正在接受采访,除了这个问题,我得到了所有正确的问题.

导致它的第一个问题是如何编写函数以mod(3,9)使其返回0.

好的,简单的:

function mod(a,b){
    return b%a;
}
Run Code Online (Sandbox Code Playgroud)

之后是如何编写函数mod(3)(9)以使其返回0?

我很难过......

javascript

11
推荐指数
2
解决办法
458
查看次数

如何将JSON数据传递到Nunjucks模板?

我想使用Nunjucks模板但想要传递我自己的JSON数据以在模板上使用.

这里的文档很稀疏.

https://mozilla.github.io/nunjucks/templating.html

谢谢.

jinja2 nunjucks

10
推荐指数
3
解决办法
6564
查看次数

如何与Nunjucks按日期排序?

我正在尝试使用jinja文档来解决问题,但是所有尝试都失败了。

http://jinja.pocoo.org/docs/dev/templates/#sort

这是一些测试JSON数据:

items: [{
        name: 'item 1',
        time: '2015-02-12T00:38:18.055Z'
    },{
        name: 'item 2',
        time: '2014-01-12T00:40:18.881Z'
    }]
Run Code Online (Sandbox Code Playgroud)

我应该如何形成排序代码,以便可以按时间排序?

我试过了:

{% for item in items|sort%}

{% for item in items|sort(attribute='time')%}

{% for item in items|sort('time')%}

{% for item in items|sort(time)%}

{% for item in items|sort(item.time)%}

但是什么都行不通。谢谢!

javascript jinja2 nunjucks

5
推荐指数
2
解决办法
1891
查看次数

Git Branch Off A Branch

我正在掌握大师并创建分支'A'.

分支'A'包含HTML/CSS/JS以创建'小部件'.

在审查此代码时,我还想为这个"小部件"创建测试.

我不能在硕士学位上工作,因为分支'A'尚未合并.但是我需要一种方法来处理分支'A'而不对其进行更新,同时正在审查代码以推送到主控.

我想我需要从分支'A'开始分支'B',以便我可以继续处理我已经创建的代码.

问题1.如何在git中执行此操作?

问题2.一旦我将分支'A'合并到主人,即使我还没有完成,它还会包括分支'B'吗?

问题3.我可以独立于分支'A'合并分支'B'吗?

git github

4
推荐指数
2
解决办法
7254
查看次数

使用AJAX调用删除对象时,为什么会返回2个响应200和204?

我在下面创建了一些示例代码。您只需单击要删除的文本(或li元素)即可删除项目。

当您在删除时查看“网络”选项卡时,您将同时获得204和200的响应。为什么有两个?我只打1个电话。

请求方法“ OPTIONS”来自哪里?

//Cache DOM
var $content 	= $( 'ul' );
var $name		= $( '#name' );
var $bike		= $( '#bike' );
var $addButton	= $( '#add-item' );
var $liElems 	= $( 'li' );

//Functions


$( function () {

	function addItem( data ) {
		$content.append( '<li id="' + data.id + '">' + data.name + ' likes ' + data.bike + '</li>' );
	}

	$.ajax( {
		type: 'GET',
		url: 'http://rest.learncode.academy/api/sjm/bikes',
		success: function( response ) {
			$.each( response, function( index, …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery

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

你能解释一下这个Factorial函数是如何工作的吗?

我理解"一个"解决方案是:

function Factorial(number)
{
    if(number == 0 || number == 1){
        return 1;
    }

    return number * Factorial(number -1);

}
Run Code Online (Sandbox Code Playgroud)

我想了解到底发生了什么.当数字== 1时,我理解最后一部分的内容.

如果我们采取一个简单的例子说3!

  1. 3不等于0或1所以我们返回3*Factorial(2)
  2. 2不等于0或1所以我们返回2*Factorial(1)
  3. 1等于1所以我们返回1

我们怎么知道何时停止?事实是我们返回1告诉函数停止吗?

如果是这种情况,为什么当我们第一次返回3*Factorial(2)时函数不会停止?是因为它返回一个函数,所以它必须继续,直到它不再返回一个函数?

谢谢

javascript

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