我正在寻求在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?
谢谢.
我试图通过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) 我正在接受采访,除了这个问题,我得到了所有正确的问题.
导致它的第一个问题是如何编写函数以mod(3,9)使其返回0.
好的,简单的:
function mod(a,b){
return b%a;
}
Run Code Online (Sandbox Code Playgroud)
之后是如何编写函数mod(3)(9)以使其返回0?
我很难过......
我想使用Nunjucks模板但想要传递我自己的JSON数据以在模板上使用.
这里的文档很稀疏.
https://mozilla.github.io/nunjucks/templating.html
谢谢.
我正在尝试使用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)%}
但是什么都行不通。谢谢!
我正在掌握大师并创建分支'A'.
分支'A'包含HTML/CSS/JS以创建'小部件'.
在审查此代码时,我还想为这个"小部件"创建测试.
我不能在硕士学位上工作,因为分支'A'尚未合并.但是我需要一种方法来处理分支'A'而不对其进行更新,同时正在审查代码以推送到主控.
我想我需要从分支'A'开始分支'B',以便我可以继续处理我已经创建的代码.
问题1.如何在git中执行此操作?
问题2.一旦我将分支'A'合并到主人,即使我还没有完成,它还会包括分支'B'吗?
问题3.我可以独立于分支'A'合并分支'B'吗?
我在下面创建了一些示例代码。您只需单击要删除的文本(或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)我理解"一个"解决方案是:
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*Factorial(2)时函数不会停止?是因为它返回一个函数,所以它必须继续,直到它不再返回一个函数?
谢谢