申请阿里妈妈和谷歌广告联盟快速办法

 更新时间:2016年10月10日 08:43  点击:1717

现在申请baidu,google,alimama这三个联盟在国内算是1,2,3了,没有其它的能比了。那么现在申请他们都比较困难了,下面我们来看看申请阿里妈妈和谷歌广告联盟快速办法吧。

申请之前你最好有一个可以绑定域名的空间,而且这个空间上应该有做好的网站,能够通过阿里妈妈和谷歌广告联盟审核的。下面列出具体的操作方法,请大家参考:

  1、笑里藏刀:将你要申请阿里妈妈或是谷歌广告联盟的域名(申请谷歌广告联盟的域名应该是注册半年以后的)解析到你已经做好的网站的那个空间上面(还是那句话,做好的那个网站应该能够通过阿里妈妈和谷歌广告联盟审核的)。

  如果你没有已经做好的网站和可绑定域名的空间,那么你就可以尝试去找一下朋友的帮助,把你的网站暂时解析到他的空间上,使你的域名和他的域名访问的是同一个网站。相信前几天有朋友看到我的博客边栏有一个“进门就是广告”区块,那是我做的一个测试,使我的博客http://blog.fanwen-zhai.org 与所申请阿里妈妈的域名 http://blog.***.org 都同时能访问到我的这个博客上来的。简单一点说就是让域名A和域名B同时解析到空间C上,而且能同步访问,即便不能实现所有的页面都同步,至少应该实现首页的同步吧。

  2、暗度陈仓:用你的域名去申请阿里妈妈或谷歌广告联盟,然后谷歌广告联盟就是等通过审核了,阿里妈妈就要把广告代码放入你已经做好的网站中,等待审核。然后,大家也应该能想到的,当阿里妈妈和谷歌的帐号审核人员去审核你的网站时看到的就是你做好的网站,那么你所在申请广告帐号的域名又怎么不会通过呢?(上面已经说过了,解析的时候要解析到你已经做好的网站上,并且能通过审核的)

  3、移花接木:更改解析到你的新域名所对应该的空间上,不就实现移花接木了呵~~我也有看一下阿里妈妈和谷歌广告联盟的申请协议的,里面并没有说不能这么做的,呵呵,大家说也应该可以吧?

  方法就上面几条的,相信这个方法应该是能通过的,因为我用几个域名做过测试的,申请阿里妈妈是都通过了的,还没去申请谷歌的,相信也应该能通过的。

现在的站长自己知道一些什么都藏着不说出来,这样你也会慢慢的落后了,如果大家看了这文章一起来分享你的建站心得,优化心得,你的网站流量就会越来越大了哦。

无论是百度优化也好还是谷歌优化也好,其实都有很多共同的特点,那就是网站链接广泛性的考察。如何理解这个广泛性呢?

  举个例子,如果全世界所有的火车都通过你家,这要求你家这里必须是个枢纽,对吧?而引擎一样,如果你想成为较好的排名,你必须也成为一个枢纽,成为网络中被人关注的重点,通过收藏家能找到你,通过资讯能找到你,通过排名能找到你,能过客户还能找到你,这才是广泛性的要求。

  而广泛性又要求有专业性的要求,这就要求在选资源上下功夫,下面我们就来讲讲如何筛选网站优化的资源,网站优化的资源主要分为掘客,博客,论坛,收藏夹,信息类等,而归纳后,只有掘客,博客,论坛。

努力培养可再生资源。

  比如掘客,博客是可培养的再生优化资源,如果你每天定时更新博客,那么时间久了,博客权重高了,可想而知,这个资源也是不可获取的好东东哦。这一点在我的一个网站上应用还是蛮不错的。再补充最后一点,无论是新站,还是老站大家都不要忽略“心”这个字,因为资源是流动的,而网站的权重也是流动的,而排名更是流动的,所以大家要对百度和谷歌说“真的爱你哦”。

  那么如何从数百亿的网页中筛选出来合适自己的资源呢|?

   第二招,同行交流,不断进步。

  这其实也不是什么绝招了,但是确实被大家所忽略,大家应该在站长群或者资源群里,多将一些资源分享出来,因为很多地区站,特别是信息类资源,给了很高的权重,而这些都是自己筛选资源的重要对象,所以大家一定要多积攒这些资源,而不要丢弃这些好的东西。

 

 第一招,全面撒网,重点捕捞。

  这一点看似麻烦确实十分有效的,如果你想获得最够好的资源,就必须去扩大资源范围,才能将资源收入篮下,每天发一些固定的掘客,博客,论坛将他们放入收藏夹,第二天,将收录较快,对网站优化排名较有利的进行重点捕捞收获,其余的放生。

好了说了这么多了,不知道你对网站优化有什么更新一步的提升了。

Google AdSense、百度推广、阿里妈妈各有各的优点,Google AdSense的有点最近越来越不明显了,但是有点可以肯定,那就是技术最高、广告与网站内容最为匹配,阿里妈妈也不错,支付及时,而且不限金额,但是会有扣量(相对国内其他联盟算是相当不错了),而百度的支付限额也比较少,只有100元,但是申请很不容易!所以让很多人都望而却步!当然了在国内诸如第一视频、搜狗联盟、迅雷联盟等也不错,可惜知名度不是特别高!

  不晓得大家知不知道国外的那些优秀的广告联盟除了我们所熟知的Google AdSense还有哪些,他们都有哪些优点和缺点,那么就让我来告诉各位吧:

  Chitika算是比较知名的国外广告联盟,单价比AdSense要低些,因为毕竟谷歌的广告用户多,所以提供的优势也比较多,知名度高选择的余地就多。该联盟审核比较严格,千万不要用假站来做,否则被K的可能性几乎为百分之九十九。其实如果有AdSense我觉得就没必要申请这个了!不过Chitika几乎都是英文广告,但是很可惜如果你的页面内容是中文的应该难通过,如果要申请的话建议Chitika建议写英文博客,因为Chitika是英文博客联盟中的NO.1,实力不容小觑,这样比较起来我们做的中文网站单价就高多了。当然了,你也可以申请多个博客,不过每天限量在3到5个,不然被K了不要怪我。

  很多朋友会说俺不会写英文博客怎么办呢?没关系,我们可以去搜索英文博客,但是不要只复制一个人的博客,否则被关闭的可能性很大,还有一点值得提醒的是,最好的方法是去blogger去申请博客,然后写上英文内容,但是千万不要到网上随便搜点内容就放上去,确保没有涉及政治、黑客、武器、亵渎等词语(可以通过谷歌翻译连规避风险),而且还要注意最好使用美国代理的IP来申请,这样安全而且成功的几率也高!blogger前段时间有IP限制在国内无法访问,但可以使用国外IP登录,不过最近好像可以访问了,但是为了安全起见还是使用美国代理的IP来申请,更加安全!

  其实说到国外的优秀广告联盟bidvertiser也算是一个不折不扣的强者,不过这个站的单价依然不能够和谷歌相提并论,而且比较繁琐的是需要接收中国IP通过代理服务器,不然的话点击之后不给钱!但是bidvertiser有他自己独特的魅力和优点,他类似于AdSense,但是如果你觉得AdSense支付期太长的话,选择它吧,非常不错的说,10美元月底paypal自动支付,爽!所以它一直很受国内少数站长的追捧,可惜知道的人并不是很多!强烈推荐各位去试一试!

  如果你有英文站,建议去投放,最少的一次点击至少在0.05美金以上,还有一种方式是推荐会员加入的方式,每当你推广的会员获得了50美元的收入,你就会自动获得60美元的收入,也就是说如果A推荐了B,B推荐了C,C推荐了D,那么D会获得多少钱的收入呢,呵呵,这点不用我多说了,这和曾经的AdSense是一样的,AdSense以前也是因为这样而被迫取消了这个业务的!

  Zanox是全球领先的Affiliate网络营销运营商、网络广告联盟,总部位于德国柏林,企业网络遍及30个国家。通过与网站站长的合作,授权其以网站、搜索引擎、电子邮件的形式发布广告,从而为站长带来不菲的收入。Zanox现在在全球范围内拥有1000个广告主,良好的信誉使得超过一百万名站长作为其广告发布者。而且它已经入驻中国,办事处在上海,广告形式多种多样,但是知名度在国内很小,很少有人知道,丰富的产品,能够针对不同的站长设计,使其获得佣金更为快捷方便。Zanox支持多币种支付,CPC(点击)、CPL(引导)、CPA(销售)等多种广告形式,广告模式多样。网站站长在自己的网站上投放其广告;博客作者为自己的博客上增加网上商店(产品丰富、种类齐全、自动更新),从而获得丰厚佣金。目前已经支持中文地区,最低的起付金额为25欧元。Zanox明确的在中国建立了办事处,佣金结算时会更加快捷!

  登录它的首页,我们可以看到这样一段话:“Zanox是以效果为基础的全球在线营销市场领导者。我们为您提供一站式的服务,全球范围的联盟,领先的技术支持和行业的专业知识。现在就加入,成为我们全球联盟合作伙伴。不过他们的主页真的是有些慢,我好久才打开哦,但是值得一提的是他们的注册方式是中文哦,所以大家还不赶快去申请啊!

  payoneer亚洲交友联盟就不用多说了,地球人都知道,名气也仅次于AdSense。很多人问我亚洲交友联盟有几种帐户,亚交联盟帐户共有两种——高费率和低费率。

  高费率帐户是,注册一个男性会员$1.00美金的佣金,女性会员$2.00美元的佣金。

  低费率帐户是:注册一个男性会员$0.10美元的佣金,女性会员$0.15美元的佣金。

  要注意一定要想办法转为高费率账户,否则真的不如去做AdSense了,还有一点,最近改版之后好多人找不到在哪里申请支付了,郁闷!很多到了100美金的也经常发问!至于如何转为高费率账户这的确要多动动脑筋才行哦。这一点就不多说了!

  CJ广告:呵呵,这个比较有意思了,你能不能申请到那可不是取决于联盟,而是取决于广告主,和国内的CPA运作差不多,不过不建议稍有英文基础的朋友就去申请该联盟的广告,我觉得至少你的英文水平要能够在金山毒霸里面读懂英文说明,否则建议不要做了。

  . 目前通过AdSense投放广告在英文站点上投放CJ广告比较盛行,当然了,你要对CJ和Google AdSense都比较了解,否则可能会造成亏本,这需要您的智慧!

  我花了好几个小时写了这篇软文,希望对各位会有所帮助,也不知道各位看后有没有什么样的感想,有什么样的启发,或者说大家是不是马上迫不及待的去申请这些广告联盟了,我在这里最后说一点,我并不鼓励稍有英文水平的人去做英文站,否则会造成很多麻烦,被K的风险很大。而且推广起来并不得心应手!最后说一声各位站长

1、尽量减少HTTP请求次数
      终端用户响应的时间中,有80%用于下载各项内容。这部分时间包括下载页面中的图像、样式表、脚本、Flash等。通过减少页面中的元素可以减少HTTP请求的次数。这是提高网页速度的关键步骤。
      减少页面组件的方法其实就是简化页面设计。那么有没有一种方法既能保持页面内容的丰富性又能达到加快响应时间的目的呢?这里有几条减少HTTP请求次数同时又可能保持页面内容丰富的技术。

合并文件是通过把所有的脚本放到一个文件中来减少HTTP请求的方法,如可以简单地把所有的CSS文件都放入一个样式表中。当脚本或者样式表在不同页面中使用时需要做不同的修改,这可能会相对麻烦点,但即便如此也要把这个方法作为改善页面性能的重要一步。

CSS Sprites是减少图像请求的有效方法。把所有的背景图像都放到一个图片文件中,然后通过CSS的background-image和background-position属性来显示图片的不同部分;

图片地图是把多张图片整合到一张图片中。虽然文件的总体大小不会改变,但是可以减少HTTP请求次数。图片地图只有在图片的所有组成部分在页面中是紧挨在一起的时候才能使用,如导航栏。确定图片的坐标和可能会比较繁琐且容易出错,同时使用图片地图导航也不具有可读性,因此不推荐这种方法;

内联图像是使用data:URL scheme的方法把图像数据加载页面中。这可能会增加页面的大小。把内联图像放到样式表(可缓存)中可以减少HTTP请求同时又避免增加页面文件的大小。但是内联图像现在还没有得到主流浏览器的支持。

     减少页面的HTTP请求次数是你首先要做的一步。这是改进首次访问用户等待时间的最重要的方法。如同Tenni Theurer的他的博客Browser Cahe Usage - Exposed!中所说,HTTP请求在无缓存情况下占去了40%到60%的响应时间。让那些初次访问你网站的人获得更加快速的体验吧!

2、减少DNS查找次数
        域名系统(DNS)提供了域名和IP的对应关系,就像电话本中人名和他们的电话号码的关系一样。当你在浏览器地址栏中输入www.example.com时,DNS解析服务器就会返回这个域名对应的IP地址。DNS解析的过程同样也是需要时间的。一般情况下返回给定域名对应的IP地址会花费20到120毫秒的时间。而且在这个过程中浏览器什么都不会做直到DNS查找完毕。

       缓存DNS查找可以改善页面性能。这种缓存需要一个特定的缓存服务器,这种服务器一般属于用户的ISP提供商或者本地局域网控制,但是它同样会在用户使用的计算机上产生缓存。DNS信息会保留在操作系统的DNS缓存中(微软Windows系统中DNS Client Service)。大多数浏览器有独立于操作系统以外的自己的缓存。由于浏览器有自己的缓存记录,因此在一次请求中它不会受到操作系统的影响。

      Internet Explorer默认情况下对DNS查找记录的缓存时间为30分钟,它在注册表中的键值为DnsCacheTimeout。Firefox对DNS的查找记录缓存时间为1分钟,它在配置文件中的选项为network.dnsCacheExpiration(Fasterfox把这个选项改为了1小时)。

      当客户端中的DNS缓存都为空时(浏览器和操作系统都为空),DNS查找的次数和页面中主机名的数量相同。这其中包括页面中URL、图片、脚本文件、样式表、Flash对象等包含的主机名。减少主机名的数量可以减少DNS查找次数。

      减少主机名的数量还可以减少页面中并行下载的数量。减少DNS查找次数可以节省响应时间,但是减少并行下载却会增加响应时间。我的指导原则是把这些页面中的内容分割成至少两部分但不超过四部分。这种结果就是在减少DNS查找次数和保持较高程度并行下载两者之间的权衡了。

3、避免跳转
跳转是使用301和302代码实现的。下面是一个响应代码为301的HTTP头:
      HTTP/1.1 301 Moved Permanently
      Location: http://example.com/newuri
      Content-Type: text/html
      浏览器会把用户指向到Location中指定的URL。头文件中的所有信息在一次跳转中都是必需的,内容部分可以为空。不管他们的名称,301和302响应都不会被缓存除非增加一个额外的头选项,如Expires或者Cache-Control来指定它缓存。<meat />元素的刷新标签和JavaScript也可以实现URL的跳转,但是如果你必须要跳转的时候,最好的方法就是使用标准的3XXHTTP状态代码,这主要是为了确保“后退”按钮可以正确地使用。

      但是要记住跳转会降低用户体验。在用户和HTML文档中间增加一个跳转,会拖延页面中所有元素的显示,因为在HTML文件被加载前任何文件(图像、Flash等)都不会被下载。

      有一种经常被网页开发者忽略却往往十分浪费响应时间的跳转现象。这种现象发生在当URL本该有斜杠(/)却被忽略掉时。例如,当我们要访问http://astrology.yahoo.com/astrology 时,实际上返回的是一个包含301代码的跳转,它指向的是http://astrology.yahoo.com/astrology/  (注意末尾的斜杠)。在Apache服务器中可以使用Alias 或者 mod_rewrite或者the DirectorySlash来避免。

      连接新网站和旧网站是跳转功能经常被用到的另一种情况。这种情况下往往要连接网站的不同内容然后根据用户的不同类型(如浏览器类型、用户账号所属类型)来进行跳转。使用跳转来实现两个网站的切换十分简单,需要的代码量也不多。尽管使用这种方法对于开发者来说可以降低复杂程度,但是它同样降低用户体验。一个可替代方法就是如果两者在同一台服务器上时使用Alias和mod_rewrite和实现。如果是因为域名的不同而采用跳转,那么可以通过使用Alias或者mod_rewirte建立CNAME(保存一个域名和另外一个域名之间关系的DNS记录)来替代。

4、可缓存的AJAX
      Ajax经常被提及的一个好处就是由于其从后台服务器传输信息的异步性而为用户带来的反馈的即时性。但是,使用Ajax并不能保证用户不会在等待异步的JavaScript和XML响应上花费时间。在很多应用中,用户是否需要等待响应取决于Ajax如何来使用。例如,在一个基于Web的Email客户端中,用户必须等待Ajax返回符合他们条件的邮件查询结果。记住一点,“异步”并不异味着“即时”,这很重要。

      为了提高性能,优化Ajax响应是很重要的。提高Ajxa性能的措施中最重要的方法就是使响应具有可缓存性,具体的讨论可以查看Add an Expires or a Cache-Control Header。其它的几条规则也同样适用于Ajax:
    Gizp压缩文件
    减少DNS查找次数
    精简JavaScript
    避免跳转
    配置ETags

     让我们来看一个例子:一个Web2.0的Email客户端会使用Ajax来自动完成对用户地址薄的下载。如果用户在上次使用过Email web应用程序后没有对地址薄作任何的修改,而且Ajax响应通过Expire或者Cacke-Control头来实现缓存,那么就可以直接从上一次的缓存中读取地址薄了。必须告知浏览器是使用缓存中的地址薄还是发送一个新的请求。这可以通过为读取地址薄的Ajax URL增加一个含有上次编辑时间的时间戳来实现,例如,&t=11900241612等。如果地址薄在上次下载后没有被编辑过,时间戳就不变,则从浏览器的缓存中加载从而减少了一次HTTP请求过程。如果用户修改过地址薄,时间戳就会用来确定新的URL和缓存响应并不匹配,浏览器就会重要请求更新地址薄。
        即使你的Ajxa响应是动态生成的,哪怕它只适用于一个用户,那么它也应该被缓存起来。这样做可以使你的Web2.0应用程序更加快捷。

5、推迟加载内容
        你可以仔细看一下你的网页,问问自己“哪些内容是页面呈现时所必需首先加载的?哪些内容和结构可以稍后再加载?
        把整个过程按照onload事件分隔成两部分,JavaScript是一个理想的选择。例如,如果你有用于实现拖放和动画的JavaScript,那么它就以等待稍后加载,因为页面上的拖放元素是在初始化呈现之后才发生的。其它的例如隐藏部分的内容(用户操作之后才显现的内容)和处于折叠部分的图像也可以推迟加载
        工具可以节省你的工作量:YUI Image Loader可以帮你推迟加载折叠部分的图片,YUI Get utility是包含JS和 CSS的便捷方法。比如你可以打开Firebug的Net选项卡看一下Yahoo的首页。
        当性能目标和其它网站开发实践一致时就会相得益彰。这种情况下,通过程序提高网站性能的方法告诉我们,在支持JavaScript的情况下,可以先去除用户体验,不过这要保证你的网站在没有JavaScript也可以正常运行。在确定页面运行正常后,再加载脚本来实现如拖放和动画等更加花哨的效果。

6、预加载
        预加载和后加载看起来似乎恰恰相反,但实际上预加载是为了实现另外一种目标。预加载是在浏览器空闲时请求将来可能会用到的页面内容(如图像、样式表和脚本)。使用这种方法,当用户要访问下一个页面时,页面中的内容大部分已经加载到缓存中了,因此可以大大改善访问速度。

下面提供了几种预加载方法:
无条件加载:触发onload事件时,直接加载额外的页面内容。以Google.com为例,你可以看一下它的spirit image图像是怎样在onload中加载的。这个spirit image图像在google.com主页中是不需要的,但是却可以在搜索结果页面中用到它。
有条件加载:根据用户的操作来有根据地判断用户下面可能去往的页面并相应的预加载页面内容。在search.yahoo.com中你可以看到如何在你输入内容时加载额外的页面内容。
有预期的加载:载入重新设计过的页面时使用预加载。这种情况经常出现在页面经过重新设计后用户抱怨“新的页面看起来很酷,但是却比以前慢”。问题可能出在用户对于你的旧站点建立了完整的缓存,而对于新站点却没有任何缓存内容。因此你可以在访问新站之前就加载一部内容来避免这种结果的出现。在你的旧站中利用浏览器的空余时间加载新站中用到的图像的和脚本来提高访问速度。

7、减少DOM元素数量
        一个复杂的页面意味着需要下载更多数据,同时也意味着JavaScript遍历DOM的效率越慢。比如当你增加一个事件句柄时在500和5000个DOM元素中循环效果肯定是不一样的。
       大量的DOM元素的存在意味着页面中有可以不用移除内容只需要替换元素标签就可以精简的部分。你在页面布局中使用表格了吗?你有没有仅仅为了布局而引入更多的<div>元素呢?也许会存在一个适合或者在语意是更贴切的标签可以供你使用。
        YUI CSS utilities可以给你的布局带来巨大帮助:grids.css可以帮你实现整体布局,font.css和reset.css可以帮助你移除浏览器默认格式。它提供了一个重新审视你页面中标签的机会,比如只有在语意上有意义时才使用<div>,而不是因为它具有换行效果才使用它。
      DOM元素数量很容易计算出来,只需要在Firebug的控制台内输入:
document.getElementsByTagName('*').length
        那么多少个DOM元素算是多呢?这可以对照有很好标记使用的类似页面。比如Yahoo!主页是一个内容非常多的页面,但是它只使用了700个元素(HTML标签)。

8、根据域名划分页面内容
      把页面内容划分成若干部分可以使你最大限度地实现平行下载。由于DNS查找带来的影响你首先要确保你使用的域名数量在2个到4个之间。例如,你可以把用到的HTML内容和动态内容放在www.example.org上,而把页面各种组件(图片、脚本、CSS)分别存放在statics1.example.org和statics.example.org上。
你可在Tenni Theurer和Patty Chi合写的文章Maximizing Parallel Downloads in the Carpool Lane找到更多相关信息。

9、使iframe的数量最小
      ifrmae元素可以在父文档中插入一个新的HTML文档。了解iframe的工作理然后才能更加有效地使用它,这一点很重要。
<iframe>优点:
•       解决加载缓慢的第三方内容如图标和广告等的加载问题
•       Security sandbox
•       并行加载脚本
<iframe>的缺点:
•       即时内容为空,加载也需要时间
•       会阻止页面加载
•       没有语意

10、不要出现404错误
      HTTP请求时间消耗是很大的,因此使用HTTP请求来获得一个没有用处的响应(例如404没有找到页面)是完全没有必要的,它只会降低用户体验而不会有一点好处。
      有些站点把404错误响应页面改为“你是不是要找***”,这虽然改进了用户体验但是同样也会浪费服务器资源(如数据库等)。最糟糕的情况是指向外部JavaScript的链接出现问题并返回404代码。首先,这种加载会破坏并行加载;其次浏览器会把试图在返回的404响应内容中找到可能有用的部分当作JavaScript代码来执行。

JavaScript和CSS
在第一部分和第二部分中我们分别介绍了改善网站性能中页面内容和服务器的几条守则,除此之外,JavaScript和CSS也是我们页面中经常用到的内容,对它们的优化也提高网站性能的重要方面:
CSS:
1.       把样式表置于顶部
2.       避免使用CSS表达式(Expression)
3.       使用外部JavaScript和CSS
4.       削减JavaScript和CSS
5.       用<link>代替@import
6.       避免使用滤镜
JavaScript
1.       把脚本置于页面底部
2.       使用外部JavaScript和CSS
3.       削减JavaScript和CSS
4.       剔除重复脚本
5.       减少DOM访问
6.       开发智能事件处理程序

17、把样式表置于顶部
      在研究Yahoo!的性能表现时,我们发现把样式表放到文档的<head />内部似乎会加快页面的下载速度。这是因为把样式表放到<head />内会使页面有步骤的加载显示。
      注重性能的前端服务器往往希望页面有秩序地加载。同时,我们也希望浏览器把已经接收到内容尽可能显示出来。这对于拥有较多内容的页面和网速较慢的用户来说特别重要。向用户返回可视化的反馈,比如进程指针,已经有了较好的研究并形成了正式文档。在我们的研究中HTML页面就是进程指针。当浏览器有序地加载文件头、导航栏、顶部的logo等对于等待页面加载的用户来说都可以作为可视化的反馈。这从整体上改善了用户体验。
      把样式表放在文档底部的问题是在包括Internet Explorer在内的很多浏览器中这会中止内容的有序呈现。浏览器中止呈现是为了避免样式改变引起的页面元素重绘。用户不得不面对一个空白页面。
      HTML规范清楚指出样式表要放包含在页面的<head />区域内:“和<a />不同,<link />只能出现在文档的<head />区域内,尽管它可以多次使用它”。无论是引起白屏还是出现没有样式化的内容都不值得去尝试。最好的方案就是按照HTML规范在文档<head />内加载你的样式表。

18、避免使用CSS表达式(Expression)
      CSS表达式是动态设置CSS属性的强大(但危险)方法。Internet Explorer从第5个版本开始支持CSS表达式。下面的例子中,使用CSS表达式可以实现隔一个小时切换一次背景颜色:
      background-color: expression( (new Date()).getHours()%2 ? "#B8D4FF" : "#F08A00" );
如上所示,expression中使用了JavaScript表达式。CSS属性根据JavaScript表达式的计算结果来设置。expression方法在其它浏览器中不起作用,因此在跨浏览器的设计中单独针对Internet Explorer设置时会比较有用。
      表达式的问题就在于它的计算频率要比我们想象的多。不仅仅是在页面显示和缩放时,就是在页面滚动、乃至移动鼠标时都会要重新计算一次。给CSS表达式增加一个计数器可以跟踪表达式的计算频率。在页面中随便移动鼠标都可以轻松达到10000次以上的计算量。
      一个减少CSS表达式计算次数的方法就是使用一次性的表达式,它在第一次运行时将结果赋给指定的样式属性,并用这个属性来代替CSS表达式。如果样式属性必须在页面周期内动态地改变,使用事件句柄来代替CSS表达式是一个可行办法。如果必须使用CSS表达式,一定要记住它们要计算成千上万次并且可能会对你页面的性能产生影响。

19、使用外部JavaScript和CSS
      很多性能规则都是关于如何处理外部文件的。但是,在你采取这些措施前你可能会问到一个更基本的问题:JavaScript和CSS是应该放在外部文件中呢还是把它们放在页面本身之内呢?
      在实际应用中使用外部文件可以提高页面速度,因为JavaScript和CSS文件都能在浏览器中产生缓存。内置在HTML文档中的JavaScript和CSS则会在每次请求中随HTML文档重新下载。这虽然减少了HTTP请求的次数,却增加了HTML文档的大小。从另一方面来说,如果外部文件中的JavaScript和CSS被浏览器缓存,在没有增加HTTP请求次数的同时可以减少HTML文档的大小。
      关键问题是,外部JavaScript和CSS文件缓存的频率和请求HTML文档的次数有关。虽然有一定的难度,但是仍然有一些指标可以一测量它。如果一个会话中用户会浏览你网站中的多个页面,并且这些页面中会重复使用相同的脚本和样式表,缓存外部文件就会带来更大的益处。
      许多网站没有功能建立这些指标。对于这些网站来说,最好的坚决方法就是把JavaScript和CSS作为外部文件引用。比较适合使用内置代码的例外就是网站的主页,如Yahoo!主页和My Yahoo!。主页在一次会话中拥有较少(可能只有一次)的浏览量,你可以发现内置JavaScript和CSS对于终端用户来说会加快响应时 间。
      对于拥有较大浏览量的首页来说,有一种技术可以平衡内置代码带来的HTTP请求减少与通过使用外部文件进行缓存带来的好处。其中一个就是在首页中内置JavaScript和CSS,但是在页面下载完成后动态下载外部文件,在子页面中使用到这些文件时,它们已经缓存到浏览器了。

20、削减JavaScript和CSS
      精简是指从去除代码不必要的字符减少文件大小从而节省下载时间。消减代码时,所有的注释、不需要的空白字符(空格、换行、tab缩进)等都要去掉。在JavaScript中,由于需要下载的文件体积变小了从而节省了响应时间。精简JavaScript中目前用到的最广泛的两个工具是JSMin和YUI Compressor。YUI Compressor还可用于精简CSS。
      混淆是另外一种可用于源代码优化的方法。这种方法要比精简复杂一些并且在混淆的过程更易产生问题。在对美国前10大网站的调查中发现,精简也可以缩小原来代码体积的21%,而混淆可以达到25%。尽管混淆法可以更好地缩减代码,但是对于JavaScript来说精简的风险更小。
      除消减外部的脚本和样式表文件外,<script>和<style>代码块也可以并且应该进行消减。即使你用Gzip压缩过脚本和样式表,精简这些文件仍然可以节省5%以上的空间。由于JavaScript和CSS的功能和体积的增加,消减代码将会获得益处。

21、用<link>代替@import
      前面的最佳实现中提到CSS应该放置在顶端以利于有序加载呈现。
      在IE中,页面底部@import和使用<link>作用是一样的,因此最好不要使用它。

22、避免使用滤镜
      IE独有属性AlphaImageLoader用于修正7.0以下版本中显示PNG图片的半透明效果。这个滤镜的问题在于浏览器加载图片时它会终止内容的呈现并且冻结浏览器。在每一个元素(不仅仅是图片)它都会运算一次,增加了内存开支,因此它的问题是多方面的。
      完全避免使用AlphaImageLoader的最好方法就是使用PNG8格式来代替,这种格式能在IE中很好地工作。如果你确实需要使用AlphaImageLoader,请使用下划线_filter又使之对IE7以上版本的用户无效。

23、把脚本置于页面底部
      脚本带来的问题就是它阻止了页面的平行下载。HTTP/1.1 规范建议,浏览器每个主机名的并行下载内容不超过两个。如果你的图片放在多个主机名上,你可以在每个并行下载中同时下载2个以上的文件。但是当下载脚本时,浏览器就不会同时下载其它文件了,即便是主机名不相同。
      在某些情况下把脚本移到页面底部可能不太容易。比如说,如果脚本中使用了document.write来插入页面内容,它就不能被往下移动了。这里可能还会有作用域的问题。很多情况下,都会遇到这方面的问题。
      一个经常用到的替代方法就是使用延迟脚本。DEFER属性表明脚本中没有包含document.write,它告诉浏览器继续显示。不幸的是,Firefox并不支持DEFER属性。在Internet Explorer中,脚本可能会被延迟但效果也不会像我们所期望的那样。如果脚本可以被延迟,那么它就可以移到页面的底部。这会让你的页面加载的快一点。

24、剔除重复脚本
      在同一个页面中重复引用JavaScript文件会影响页面的性能。你可能会认为这种情况并不多见。对于美国前10大网站的调查显示其中有两家存在重复引用脚本的情况。有两种主要因素导致一个脚本被重复引用的奇怪现象发生:团队规模和脚本数量。如果真的存在这种情况,重复脚本会引起不必要的HTTP请求和无用的JavaScript运算,这降低了网站性能。
      在Internet Explorer中会产生不必要的HTTP请求,而在Firefox却不会。在Internet Explorer中,如果一个脚本被引用两次而且它又不可缓存,它就会在页面加载过程中产生两次HTTP请求。即时脚本可以缓存,当用户重载页面时也会产生额外的HTTP请求。
      除增加额外的HTTP请求外,多次运算脚本也会浪费时间。在Internet Explorer和Firefox中不管脚本是否可缓存,它们都存在重复运算JavaScript的问题。
      一个避免偶尔发生的两次引用同一脚本的方法是在模板中使用脚本管理模块引用脚本。在HTML页面中使用<script />标签引用脚本的最常见方法就是:
      <script type="text/javascript" src="menu_1.0.17.js"></script>
在PHP中可以通过创建名为insertScript的方法来替代:
      <?php insertScript("menu.js") ?>
为了防止多次重复引用脚本,这个方法中还应该使用其它机制来处理脚本,如检查所属目录和为脚本文件名中增加版本号以用于Expire文件头等。

25、减少DOM访问
      使用JavaScript访问DOM元素比较慢,因此为了获得更多的应该页面,应该做到:
•       缓存已经访问过的有关元素
•       线下更新完节点之后再将它们添加到文档树中
•       避免使用JavaScript来修改页面布局
      有关此方面的更多信息请查看Julien Lecomte在YUI专题中的文章“高性能Ajax应该程序”。

26、开发智能事件处理程序
      有时候我们会感觉到页面反应迟钝,这是因为DOM树元素中附加了过多的事件句柄并且些事件句病被频繁地触发。这就是为什么说使用event delegation(事件代理)是一种好方法了。如果你在一个div中有10个按钮,你只需要在div上附加一次事件句柄就可以了,而不用去为每一个按钮增加一个句柄。事件冒泡时你可以捕捉到事件并判断出是哪个事件发出的。
      你同样也不用为了操作DOM树而等待onload事件的发生。你需要做的就是等待树结构中你要访问的元素出现。你也不用等待所有图像都加载完毕。
      你可能会希望用DOMContentLoaded事件来代替onload,但是在所有浏览器都支持它之前你可使用YUI 事件应用程序中的onAvailable方法。

[!--infotagslink--]

相关文章

  • 百度联盟封号了解封申请攻略

    百度联盟封号对于许多的站长来说肯定是会影响到心情的,那么既然是百度联盟封号了我们就肯定有一些原因的,虽然不是你自己搞的或一些其它因素都有可能,我们下面整理一下百...2016-10-10
  • 解决阿里代码规范检测中方法缺少javadoc注释的问题

    这篇文章主要介绍了解决阿里代码规范检测中方法缺少javadoc注释的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-08-10
  • Namecheap域名转入到阿里云万网域名平台图解

    Namecheap平台的域名出得早并且在国内没出就有可能可以在Namecheap平台注册域名了,小编最近收了一个Namecheap平台的域名需要转入万网了,今天我们整理了一篇关于Nameche...2016-10-10
  • 阿里云DNS与DNSPOD那个好用

    阿里云DNS解析是刚出来不久的,介理阿里云是万网作后台的,而dnspod是一直专业做一块的那么们两那个更好一些呢,下面来看一个简单的对比。 虽然DNSPOD已经占据了大半个...2016-10-10
  • 豌豆荚并入阿里移动5个月后 王俊煜等创始团队出局

    自 2016 年 7 月并入阿里移动后,豌豆荚创始团队的命运揭晓。阿里巴巴刚召开发布会,宣布对豌豆荚并购整合完成,豌豆荚与阿里移动其他分发平台——阿里游戏·九游、PP 助手、UC 应用商店、神马搜索、YunOS 应用商店成立阿里应用分发。豌豆荚联合创始人王俊煜就在圣诞节前一天披露了新动向——成立新公司,轻芒。...2016-12-31
  • 百度联盟顶部横幅投放图文教程

    百度联盟现在的广告类型非常的多了许多的站长对于不断变化的广告类型不知道如何来投放了,今天我们来看一篇关于百度联盟顶部横幅广告类型的操作说明吧,具体如下所示。...2016-10-10
  • 百度联盟代扣个人所得税计算方法

    在国内最大的联盟无非是百度联盟了,今天一聚教程小编就来告诉你关于百度联盟个人所得税是怎么算出来的吧,希望例子对各位刚入手百度联盟的朋友有所帮助。 一、百度...2016-10-10
  • python 爬取英雄联盟皮肤并下载的示例

    这篇文章主要介绍了python 爬取英雄联盟皮肤并下载的示例,帮助大家更好的理解和学习使用python 爬虫,感兴趣的朋友可以聊继续...2020-12-04
  • 如何将默认的maven仓库改为阿里的maven仓库

    这篇文章主要介绍了如何将默认的maven仓库改为阿里的maven仓库,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2020-12-04
  • 阿里妈妈购买广告位防骗技巧

    阿里妈妈广告交易平台是一个可以供各位站长买卖广告的地方,马云的初衷是很好,在公平公正公开的前提下,广告主可以在这里以极其便捷的方式获得自己想要的广告效果,网站主也...2017-07-06
  • 百度联盟不小心自己点到了站内广告会被封吗

    百度联盟不小心自己点到了站内广告会被封吗,这个问题其实不用担心 了,百度水平还没差到这个地步了,只要不是有意的系统都会自动过滤掉的哦。 很高兴为您服务,联盟不会...2016-10-10
  • 锤子M1发布会后第三天罗永浩就赎回了质押给阿里的股权

    10月24日消息,据全国企业信用信息公示系统显示,锤子科技此前质押给阿里巴巴的205万股权登记信息已经显示为“无效”,四个月后,罗永浩赎回了质押给阿里的股权。而这距离锤子M1新品发布会才过去了三天。...2016-11-01
  • 个人站长如何选择合适的广告联盟

    广告联盟常见的几百家,国内国外的多的是,对于没有经验的新手而言,选择联盟是一个非常头疼的事情。加入联盟之前一定要充分调查,以免浪费资源和精力,最后落个白辛苦。今天推...2017-07-06
  • 申请阿里妈妈和谷歌广告联盟快速办法

    现在申请baidu,google,alimama这三个联盟在国内算是1,2,3了,没有其它的能比了。那么现在申请他们都比较困难了,下面我们来看看申请阿里妈妈和谷歌广告联盟快速办法吧。 申...2016-10-10
  • 阿里云上线“备案刷脸核验”功能 网站备案时间大幅缩短

    阿里云APP就正式上线了“备案刷脸核验”功能,网站备案客户可直接在APP上传相关资料,极大的缩短了网站备案时间,下面小编就带来更多关于阿里云上线“备案刷脸核验”功能介...2017-07-06
  • 09年最值得信赖几家赚钱联盟

    09年最值得信赖几家赚钱联盟 同时也可以查该看广告联盟发款公告,研究联盟的资金状况与资金流,保证收益的可靠性。   09年站长主要的赚钱联盟优劣比较   1、 Goo...2017-07-06
  • Python爬虫获取op.gg英雄联盟英雄对位胜率的源码

    这篇文章主要介绍了Python爬虫获取op.gg英雄联盟英雄对位胜率,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-01-29
  • ad-ssp 内容联盟广告详解

    内容联盟广告是一直弄个常见的添加广告的方法,而在MIP ad-ssp 内容联盟广告又要怎么天假呢?本次一聚教程网为大家带来的详细的方法,请看下文介绍。 支持布局 reponsi...2016-12-21
  • 360浏览器不能登录百度联盟和百度推广

    继百度推广的登录使用安全控件后,昨天,百度联盟也开始使用安全控件,该控件为exe文件,需安装到Windows系统本地硬盘,安装后会阻止360浏览器用户登录百度联盟。  目前,使用360...2013-09-01
  • 百度联盟需要实名认证了

    百度联盟实名认证已于2013年8月28日正式上线,实名认证是为了保障联盟会员的合法权益,同时建立完善可靠的互联网信用基础。 为了不影响您分成的正常支付,请尽快登陆联盟账户并完...2013-08-30