webxmes.cn
injava.cn
enew.com.cn
itip.cn
devtips.cn
tmtbox.com
riaeye.cn
goxini.cn
riaeye.com
webxmes.cn
injava.cn
enew.com.cn
itip.cn
devtips.cn
tmtbox.com
riaeye.cn
goxini.cn
riaeye.com
美国著名调查公司Parks Associates10月19日发布的最新调查报告显示,社交网站用户群虽然庞大,但是盈利能力却非常一般,因为其用户群体有一个显著的特征——年轻 化。据调查报告显示,如果社交网站推出收费制,即使是每月只收2美元费用,也有72%的用户表示将停止使用;同时,如果社交网站包含大量广告,那么超过 20%的用户会停止使用。
虽然web2.0这个名词目前已经很少被提及了,但是其以用户为核心的运营思想却已经成为了互联网发展的主流,在它的影响下很多网站都朝着社交化方 向发展,图片共享领域也不例外,它已经不再是过去单纯的存储和外链工具了,而是朝着基于图片的互动和娱乐型社交网站方向发展,以Flickr为例,用户在 上面交流拍摄技巧,企业在上面寻找合适的图片,专业及非专业的摄影师们在上面展示作品,更多的人用它来记录和分享生活,其中分享占了大头所在。
互联网的盈利模式很多,但是万变不离其宗,所有的模式都是基于两点:会员制和广告;国内互联网企业发展初期都无一例外的利用免费策略来吸引用户,久 而久之让国内网民对于互联网的理解也就是免费二字,同时由于种种原因国内的广告含金量非常低;因而图片共享这一走社交化发展的行业,在国内的发展道路必然 更加艰险:免费资源太多,会员制发展根本毫无机会可言;盈利模式的不清晰,让这个行业的广告费用更是一跌再跌。
经过十年的发展期,我们可以很清醒的看到,互联网企业如果要盈利,只能通过两点:一种就是能够帮助用户得到实在的价值,还有一种是让用户花钱买开 心;阿里巴巴和腾讯就是两个非常好的实例。 Adobe Systems目前正在努力将其所有软件进行碎片化的拆分,而且将这些碎片软件全部实现web版的服务;这其实给了图片共享行业一个很大的启示,只有走增 值发展之路才有可能生存下去,国内专业型相册的代表拍拍乐就是最成功的一个例子,目前其通过差异化的增值发展模式,已经初步形成了会员制发展的雏形,据其 官方消息称,通过立足于为网店店主服务,拍拍乐在07年中旬已经初步实现了收支平衡,并在下半年已经扩展了盈利模式,预计在年底就可以实现盈利,同时其官 方人员还透露,通过各类增值服务以及社交化的建设,拍拍乐用户的活跃度非常强,目前已经拥有活跃会员将近200多万,这在普遍缺粮断水的网络相册行业,不 能不算是一个奇迹。
除去会员制式的发展,广告其实也能成为包括图片共享领域在内的多数网站的盈利支柱。Flickr通过会员制本身就发展的非常不错,特别是被雅虎收购 之后,更是背靠大树好乘凉,所以为了给其用户更好的体验,它对广告的关注度并不太高;但是苦苦找寻赢利点的国内图片共享行业,为何广告也非常少呢?其实截 至到目前为止,图片共享行业在国内的社交性转化是做的非常不到位的,很多用户都单纯的将图片共享站点当成是一种存储与外链的工具,导致这些网站虽然拥有众 多用户,但是粘度太差,用户在网站停留的时间也非常短,所以广告主们对于这一类站点都非常不感冒;和很多网络相册不同的是,Poco特别注重内容的建设, 努力的增强网站整体的粘度可可读性,因此它能吸引很多广告主在其站点上投注广告,虽然广告费上来了,但是内容建设带来了一个弊端,那就是更高的运营成本, 然而相对国内很多Flickr的模仿者来说,Poco还算是做的非常出色的。 Chinaz.com
目前互联网行业的整体发展趋势是纵横交错,即在跨领域横向发展的整体框架下,每一项业务都是通过合作或并构来实现专业化发展,最明显的例子便是 Google,它的扩张发展史几乎可以被看作是一部收购史。新闻集团通过收购社交网站MySpace来进军社交网络;诺基亚收购了专业的图片共享网站 Twango来进军移动互联网;就连微软也对Facebook动了心;对这些行业巨头而言,自己组建一个部门的成本其实要远比收购低得多,但是他们都明白 凭一己之力做到广度与深度并存是不可能的,而收购一家成熟的专业型公司则是让自己在横向发展的同时又能保持纵向发展的唯一途径。
对于国内而言,三九健康网收购中华网健康频道,并和网易、TOM等大型门户站点的健康频道达成战略合作,虽然是反其道而行之,但也体现了网站纵向发 展的趋势;对国内诸多专业型网络相册运营商来说,虽然目前在用户总量上还不及门户型网站下的相册频道,但在功能、服务质量以及用户质量上则更具优势,只有 明白并充分利用这一点,才有可能再现Flickr的辉煌。
互联网的广告市场份额在逐年扩大,今年年初至今网络广告整体市场累计价值高达66亿元人民币,全年突破90亿元则已成定局;而微软高级副总 Brian McAndrews更是大胆预测,传统搜索广告的优势将会慢慢的被显示广告替代, Google对 Youtube的巨资收购,以及对DoubleClick的势在必得,都表明了一个事实:图片和视频广告将成为互联网广告发展的新趋势;这对基于图片共享 的网络相册行业来说无疑是一个很好的契机,不仅能获得更多广告商的青睐,在业务拓展上也将有更多的亮点。
阿里巴巴的创始人马云曾经说过:创业者今天很残酷,明天更残酷,后天很美好,可大多数人死在明天晚上。对图片共享行业中的创业者而言,一旦进入这个 行业时就会立即感觉到它的残酷,竞争者众多,宽带及服务器成本高,没有清晰的盈利模式;目前更是处在更残酷的“明天”,国外的图片共享不断涌入,社交网站 纷纷推出中文版,而多数社交网站一般都有自己的或合作的图片共享;网站粘性不高,用户在页面上停留的时间不长,无法有力地说服广告商投放广告;视频网站红 红火火,图片共享冷冷清清,拿不出具有足够说服力的盈利模式和证据,无法像视频网站那样吸引到VC,但也正是这种残酷的竞争,对坚持到最后的创业者来说, 胜利会变得更加辉煌。(新浪科技)
添加为书签 Ctrl+D
后退 Backspace (注: 这个快捷键只在windows中起作用.)
Alt+Left Arrow
打开书签 Ctrl+B
Ctrl+I
插入浏览 F7
关闭窗口 Ctrl+W
Ctrl+F4
补充 .com 地址 Ctrl+Enter
补充 .net 地址 Shift+Enter
补充 .org 地址 Ctrl+Shift+Enter
复制 Ctrl+C
剪切 Ctrl+X
减小文字大小 Ctrl+-
删除 Del
下载 Ctrl+E
再次查找 F3
Ctrl+G
输入查找链接 ’
输入查找文本 /
查找 Shift+F3
本页查找 Ctrl+F
前进 Shift+Backspace (注: 这个快捷键也只在windows中起作用.)
Alt+Right Arrow
全屏 F11
历史 Ctrl+H
首页 Alt+Home
增大文字大小 Ctrl++
移到下一帧 F6
移到上一帧 Shift+F6
新建标签页 Ctrl+T
下一个标签页 Ctrl+Tab
Ctrl+PageDown
新建窗口 Ctrl+N
打开文件 Ctrl+O
在新标签页打开网址 Alt+Enter
页面信息 Ctrl+J
页面源代码 Ctrl+U
粘贴 Ctrl+V
前一个标签页 Ctrl+Shift+Tab
Ctrl+PageUp
打印 Ctrl+P
重做 Ctrl+Shift+Z
Ctrl+Y
重新载入 F5
Ctrl+R
重新载入(忽略缓存) Ctrl+F5
Ctrl+Shift+R
恢复文本大小 Ctrl+0
页面另存为 Ctrl+S
全选 Ctrl+A
选择地址条 Alt+D
F6
Ctrl+L
搜索条 Ctrl+K
选择标签页 [1 to 9] Ctrl+[1 to 9]
停止 Esc
撤消 Ctrl+Z
在美国大红大紫的两大交友社区网站Myspace和Facebook,正在加紧全球扩张的步伐,经过在美洲和欧洲的交锋后,双方在中国的部署与较量正成为重点。
Myspace已于今年春天推出其中文版,中国区负责人则是为微软进军中国网络铺路的原MSN中国负责人罗川。而刚获得微软2.4亿美元投资的美国社区网站Facebook,也正在积极谋划进入中国市场。
业内人士昨日对《第一财经日报》表示,Facebook原计划推出其他语言版本,但最终决定放弃与Myspace一样自建网站。Facebook将通过收购进入市场,最快可能于12月份进入中国市场。
Facebook进入中国的方式将可能借鉴Myspace中国的模式——由风险投资牵头,Facebook提供技术授权和品牌支持。
根据市场调查机构eMarketer的预测,Facebook2007年的广告收入为1.25亿美元,Myspace的广告收入为5.25亿美元。这两个巨头一道占了所有社交网站在线广告的72%。(第一财经日报)
今年各大门户网站,包括新浪和搜狐都开始注重互动产品开发,由原来1.0单一的发新闻,到关注用户感受,注意2.0的互动性,可见互联网已经从盲目的自我膨胀发展到更人性化的产品设计。
其实这种所谓的“互动产品”最简单的包括论坛、博客、即是交流式具,甚至新闻也可以做成互动产品,如何从用户的角度出发,使自己的网站变得更容易使用,这不仅给用户带来了阅读使用的方便,最重要也给自己带来了粘稠度。
从新浪博客的几点改进可以明显感觉到对这种互动性的增加:
1.增加访客功能
新浪的博客从一开始就定位在一个开放性的博客,没有提供隐私的功能,这种形式注定是要走商业化的道路,甚至有人说新浪的博客是一个名利场,但无论如何是给草根提供了另一个展示自己的平台。
既 然开放性的博客,以前博客只提供了记录访问量的功能,其实每个人都希望自己受关注,如果在受关注的同时也能增加访问量,何乐而不为呢?所以访客功能是非常 好的一个激发你继续写下去的因素。每天都能看见有人看自己的博客,甚至知道是谁在看,你也会好奇的去看这个人的博客,这个也是无形当中为访客增加了点击 量,今天我看见有一个叫“增加博客访问”的人来点击我的博客,看来是专门用访客这个功能来做他商业化的事情的。
所以记得,关注别人的博客,同时也是让别人关注自己最好的机会,这就是访客这个功能的意义所在。
2.加大圈子的意义
很早以前新浪就有圈子这个功能,但一直没有用起来,但当今天我突然发现圈子也可以增加博客访问量的时候,我就第一时间迅速的加了拥有会员数最多的几个圈子,同时发现自己的访问量迅速增加。
今 天有朋友问我,我写博客怎么才能让别人知道我写了呢?是的,一般的博客,除非是自己几个好朋友或者认识的人才知道,但今天有了圈子就不一样了,如果你加了 圈子,你最新的博文就会出现在圈子最新更新博文里面,就有可能被这个圈子里的成员知道,就增加了自己博客的访问量。当然最好要加与自己博客文章比较相近的 圈子,这样更利于圈主推荐你。
圈子还有另一种意义就是在于增加个人或者企业的影响。比如现在股市比较火,就有证券高手建的圈子讨论股票,增加自己在互联网上的权威值,圈子和博客不一样的地方是,圈子还拥有自己的论坛,给大家提供了一个公共讨论的地方。
3.论坛和博客的共通
现在在新浪论坛上发言,可以直接点击同时发送到博客,这样也可以保存一份到自己的博客,这样的好处有两点,一是以前在论坛写一篇很好的文章,如果要放一自己博客里,还需要再COPY一份,现在不用了,直接钩上这个功能就好了;另外其实对于我个人而言,我经常会忘记自己曾经在论坛发表过的文章,很久以后朋友会要求看,我会找半天,如果能在我的博客里存一份,那就可以直接在我的博客里找到相应的文章了。
互联网在发展,看来最终还是要尊重人的感觉,重视用户体验,其实互联网的网站也是一个产品,其实对于传统行业来说,需要讲用户使用度或者客户服务,对于网站而言也是需要同样讲究的。
当然做好网站互动产品,绝不是加一个互动产品部门这么简单的,丁磊讲过一句话,他说网易能走到今天,抓得住市场热点,是因为他自己是一个忠实的网民,他花很多时间在使用互联网上,看网友喜欢什么,怎么使用,关注什么!一个连客人需要什么都不知道的公司,肯定是走不远的。(原创-IT)
如今是想创业当老板的人是越来越多,如何能在千万创业大军中成功的经营自己的事业.专家指出自身的知识、技术、人际、经济等方面有足够的资源,这是创业的起点也是创业成功的关键。
拉破轮说“不想当将军的士兵不是个好士兵”,一句话影响了我们几代人的追求目标。改革开放的今天,一批批本土企业的崛起,一个个成功商人的光辉人生的不 断曝光,无不深深打动我们每一位正在学习和打工的热血青年。于是一波又一波的人离开了稳定的收入,投入了创业的艰辛历程,可是创业并不难,难的是创业成 功。据权威部门统计,私人创业真正成功率还不到15%,60%是出于不盈利不亏本的消耗人生、磨炼自己的状态,有25%是彻底做不下去宣告失败。那么如何 才能创业成功呢?专业机构作出总结个人创业成功应从以下几方面着手:
一、自己的知识圈子(20分,以所在的圈子专家级别标准为100分折算)
一些大学教授、培训教师、记者、演员、作家,他们绝大部分是从自己的知识圈子走向创业成功的,成龙、周星驰等人都是从自己大半生的演艺生涯成功的步入了 导演的创业道路;有一些大学教授、培训师是根据自己的在专业知识行业里的地位和影响力成功地走向了职业培训业的创业道路;陈安之就是个很好的例子;类似的 创业成功的案例还很多,当然也有很多人的创业走向失败,在演艺圈子里有不少人依仗自己的充裕的资金开创了餐饮公司,虽然在很大程度上名气起到了招揽客户的 作用,但还是因为与自己的知识圈跨越太大不能有效管理而导致血本无归的大有人在。
二、自己的技术圈子(30以所在的圈子专家级别标准为100分折算)
在中国九十年代初,国家开始大力鼓励个人创业刚刚开始,一大批专业技术人员从稳定的技术岗位走向了创业的道路,尤其在沿海一带这样的例子更是举不胜举。 一时间,很多建筑人才创办的装潢公司,建筑设计公司;律师创办了律师事务所;财务人就创办财务事务所;服装师就开服装店;下岗警察就创办私人侦探社;厨师 就开餐饮店;甚至一些下岗工人做保姆时间做长了也作出经验了,干脆就开个家政公司等等。这样的例子更是多,这也是创业的基础圈子,一般新型的技术人员创业 成功率比较高,技术越是发展到普及程度创业的成功率就越低。在九十年代初开广告公司的基本个个成功,就是因为那时候广告业技术刚刚兴起,而市场的需求却是 远远高于市场的供应。而现在步入广告行业创业的新企业成功率还不到20%。类似的行业如房产行业、建筑行业、网络行业、餐饮行业、服装行业、职业中介行业 等等。所以现在在这些热门行业有一技之长的朋友要创业就需要认真的考量一下自己的其他圈子的资源,只有在几个圈子拥有多元化的优势才能有成功的创业机会。
三、自己的人际圈子(30分以可利用关系80人计100分折算)
这类圈子里创业的人成功率一般比较高,而且比较轻 松;据统计,所谓的暴发户绝大部分都是属于这类圈子创业成功的案例。有很多人利用自己的家族地位、关系等等的优势结合自己的简单只是圈子创业而走向成功。 在这点问题上,我不能不说中国共产党做得很好,共产党员的政府官员以及其家属一律不许从事商业经营活动,在这点上就大大的杜绝了官官相护的社会腐败现象。
四、自己的经济圈子(20以所创业的行业及拟定规模的最大需要投资款数为100分折算)
没钱的人用身体和脑子赚 钱,有钱的人用钱赚钱。要做一名成功的商人一定要学会用钱赚钱。其实这个圈子创业成功率也是非常高的,但是这个圈子走向创业的却不是很多,因为很多人在创 业的问题上把这个圈子作为附属条件总是捆绑在其他的圈子上,重点依附于其他的圈子创业,结果导致失败的比比皆是。笔者就经常遇到很多的朋友、陌生人谈到自 己这几年有一点积蓄想找些投资,自己创业作。可是由于技术力量不够,综合能力不强而茫然没有头绪,即使匆忙的走向创业的道路,结果还是竹篮打水一场空,赔 了夫人又折兵。现在有很多的社会金融投资渠道,如股票、资金、国债、高利贷、黄金、房产等等,有很多人利用自己的经济优势抓住正确社会投资信息而发家。笔 者在多年的研究分析中发现,利用自己资金投资成功的渠道基本上有2种,第一种是自己创业,利用其他的圈子优势,又有足够的资金优势做为互补,锦上添花,自 然成功神算很高。这种创业的人一定要把握好一个投资比例,就是自己其他圈子的能力与你投入资金的比例是否吻合。第二种就是利用自己的资金优势参与金融投 资,找理财行家帮助理财投资,或者嫁接与别人的投资事业从事融资投资。现在有很多风险投资公司,也有很多风险投资个人就成功做到了这点。(人民网·天津视窗)
创业,做什么最赚钱?一句话,最赚钱的不一定适合你,做适合你的就是最赚钱的,从以下几个方面可以很好的寻找和评估把握商机.
1、针对现有的产品与服务,重新设计改良
改进现有商业模式比创造一个全新的产业模式要容易。许多创业者可以从过去任职公司的经验中,发现大量的机会或是可以改进的缺失。包括:掌握原来公司的资源或运营模式,或是发现未被满足的客户需要和作业程序。
2、抓住新趋势潮流,如:电子商务与互联网
当一个新兴的产业出现之际,必然能够提供许多大量的创业机会,引发创业热潮,同时产业链锁反应,例如个人电脑的出现,引发大量的上下游相关产品与配套服务的创业机会。
3、时机合适
有一些人将创意的产生归为机会的垂青,也就是运气,研究创意的专家认为没有平时的积累,是不可能产生创意的。这也就归为创业者平时的感受与观察。例如:当旧金山形成淘金热时,无数人满怀希望奔向金山,而有人却看到“供应坚固耐用的帆布牛仔裤”的商机。
所以一种创业行为无外乎是以下三种形式:
A:新市场:用原来的产品或服务满足新的市场需求
B:新技术:创造人们需要的新产品/新服务
C:新利益:使产品/服务质量更好,功能更多,成本/价格更低 (《世界创业实验室》)
您已建立了网站。非常好! 下一问题是:吸引访客注意之后,如何令其回访?
当然,您不是希望每位访客均会回来,只不过希望客户和潜在客户能够回访。因此,除非您的网站以游戏用户为目标,请放弃在网站上发布免费游戏这一念头吧。发 布在网站上的文章和其他内容应该是保持一致,它们最好有趣,而且行文生动。独特的网上内容还会为网站还可以吸引那些通过搜索引擎到达网站的访客。
以下是吸引客户访问您的网站的七种方法。
1.提供短期优惠。
互联网用户都喜欢便宜货,这种是一种吸引眼球的不错办法。使用短期销售去刺激人们的消费欲望,如果时间过长,用户可能会放弃购买。让用户知道特惠产品始终在变动,这样可以鼓励他们定期访问您的网站。优惠还要有所创新,比如,考虑分发免费礼物而不是直接打折。
2.搭上流行趋势的顺风车。
互联网 用户经常上网查阅的,就是那些新闻中自己感兴趣的热门信息。将企业与热点新闻建立某种联系可能是吸引客户访问您的网站一种非常好的方法。这是公共关系公司 常用的战略,这种方法同样也适用于您。例如,在国家的税务政策变动以后,你可以让一名会计师为您的网站撰写一篇文章,分析新政策对您的客户及其当地企业产 生的影响。请注意:跟风热点新闻之时必须格外的小心。
3.定期更新信息。
网络 冲浪者什么要返回一个很少更改的网站?所以请您的让自己网站的信息保持最新,这样会使访客感觉到贵公司紧跟时代潮流,而且对业务认真负责。
4.举办比赛。
这是令访客对您的网站感到好奇与兴奋非常好的一种方法。为用户提供反馈途径,以便您比赛结果可以成为场研究的分析数据。奖金不用订的过高,但应当引起目标 用户市场的兴趣。另一个优点是:当新到者参与您举办的竞争时,可以询问其是否需要获得公司的其他新闻与信息。注:为了合法,请确保遵循有关网上竞赛的规章 制度。
5.发送电子邮件。
此种常用的促销战略是极其有效。不要期望去构建由成千上万订户组成的邮件发送列表,而应该将注意力放在构建一个高质量的目标用户列表上面。发送电子邮件通讯时,其内容尽量简短,应具有较多信息量。公司促销虽然有用,但不要过分信赖于它。
6.加入特定电子邮件组。
如果您有时间,加入目标电子邮件列表是一种与潜在客户沟通,并向其宣传企业的一种很好方法。电子邮件列表是对特定主题感兴趣的订户的社区,这些订户每天可 能会交换 10 至 100 封电子邮件。当公司服务位于某个特定市场时,加入电子邮件组将非常的有用。例如,宠特商店的店主可以加入宠特所有者电子邮件列表。以专家身份加入,店主能 够向预期客户社区推介其业务。注:当加入电子邮件列表后,电子邮件的内容不能涉及促销,但可以使用签名行来提供简短的促销性消息。
7.了解客户。
理解客户的需要和目标才能确保市场营销活动富有成效。统计数据和跟踪报告将有助于评估访客对网站的兴趣。网站使用率统计数据将帮助您了解人们如何来到您的 网站,以及他们访问网站之后所从事的活动。他们正在查找所需的信息,还是站点上的某些页面促使他们离开?您发起的竞赛是否取得成功?了解这些情况将有助于 您完善在线营销活动。
人们常用“三百六十行”来形容社会行业的多种多样。而具体到行业网站领域,“行业”则获得了更大的细化。那么,在风险投资商的眼里,哪些行业的行业网站才是真正的“富矿”呢?富鑫国际的副总裁刘坤灵表示,衣食住行等实业类的行业网站是他们投资的焦点所在。
有着成功投资分众传媒、展讯、久游网等成功案例的富鑫国际,在选择投资项目上可谓慧眼独具。提及行业网站,刘坤灵谈到,恰如“电子商务”应当更注重“商 务”地位地表示为“商务电子化”一样,行业网站也应该将“行业”放在首位,进而与Interne技术(网站)相结合,才能获得更好的发展前景。面对着拥有 13亿庞大消费群体的中国市场,快速消费品、连锁商店、连锁旅馆等和百姓生活息息相关的行业无疑有着广阔的发展空间。而线上医疗、新能源、旅馆、餐厅、童 装等行业的行业网站也正是富鑫国际下一步准备投资的目标。
也许会有人质疑:这些行业的竞争已然非常激烈,加入其中真的还有空间发展吗?刘坤灵一针见血地指出,这些行业的竞争虽然激烈,但仍不够充分。以旅馆业为例,现在国内的拥有锦江之星、如家、速8等众多品牌, 市场貌似已经趋于饱和,仅“如家”一家,在全国就拥有近300家连锁酒店。可这个不小的数字在他眼中,尚无法满足中国市场的需求。他说:以中国现阶段的经 济发展速度,有出行能力的消费群体日趋庞大,对旅店的需求也会逐年递增,所以旅馆业尽管繁荣,仍有着很大的发展空间,推广到其他行业亦是如此。
对于众多从事行业网站的创业者们,刘坤灵希望大家首先可以对自己网站进行客观的定位,在找出与同行差异化之后的优越性后,坚持自己的目标并切实地执行。如果再加上拥有实干的成员、可发展的市场、正确经营模式等必备条件的支持,就一定能够获得最后的成功!(中华广告网)
首先,与其他语言不同,JS的效率很大程度是取决于JS engine的效率。除了引擎实现的优劣外,引擎自己也会为一些特殊的代码模式采取一些优化的策 略。例如FF、Opera和Safari的JS引擎,都对字符串的拼接运算(+)做了特别优化。显然,要获得最大效率,就必须要了解引擎的脾气,尽量迎合 引擎的口味。所以对于不同的引擎,所作的优化极有可能是背道而驰的。
而如果做跨浏览器的web编程,则最大的问题是在于IE6 (JScript 5.6)!因为在不打hotfix的情况下,JScript引擎的垃圾回收的bug,会导致其在真实应用中的performance跟 其他浏览器根本不在一个数量级上。因此在这种场合做优化,实际上就是为JScript做优化!
所以第一原则就是只需要为IE6(未打补丁的JScript 5.6或更早版本)做优化!
如果你的程序已经优化到在IE6下可以接受的性能,那基本上在其他浏览器上性能就完全没有问题。
因 此,注意我下面讲的许多问题在其他引擎上可能完全不同,例如在循环中进行字符串拼接,通常认为需要用Array.join的方式,但是由于 SpiderMonkey等引擎对字符串的“+”运算做了优化,结果使用Array.join的效率反而不如直接用“+”!但是如果考虑IE6,则其他 浏览器上的这种效率的差别根本不值一提。
JS优化与其他语言的优化也仍然有相同之处。比如说,不要一上来就急吼吼的做优化,那样毫无意 义。优化的关键,仍然是要把精力放在最关键的地方,也就是瓶颈上。一般来说,瓶颈总是出现在大规模循环的地方。这倒不是说循环本身有性能问题,而是循环会 迅速放大可能存在的性能问题。
所以第二原则就是以大规模循环体为最主要优化对象。
以下的优化原则,只在大规模循环中才有意义,在循环体之外做此类优化基本上是没有意义的。
目 前绝大多数JS引擎都是解释执行的,而解释执行的情况下,在所有操作中,函数调用的效率是较低的。此外,过深的prototype继承链或者多级引用也会 降低效率。JScript中,10级引用的开销大体是一次空函数调用开销的1/2。这两者的开销都远远大于简单操作(如四则运算)。
所以第三原则就是尽量避免过多的引用层级和不必要的多次方法调用。
特 别要注意的是,有些情况下看似是属性访问,实际上是方法调用。例如所有DOM的属性,实际上都是方法。在遍历一个NodeList的时候,循环条件对于 nodes.length的访问,看似属性读取,实际上是等价于函数调用的。而且IE DOM的实现上,childNodes.length每次是要通过 内部遍历重新计数的。(My god,但是这是真的!因为我测过,childNodes.length的访问时间与childNodes.length的 值成正比!)这非常耗费。所以预先把nodes.length保存到js变量,当然可以提高遍历的性能。
同样是函数调用,用户自定义函数的效率又远远低于语言内建函数,因为后者是对引擎本地方法的包装,而引擎通常是c,c++,java写的。进一步,同样的功能,语言内建构造的开销通常又比内建函数调用要效率高,因为前者在JS代码的parse阶段就可以确定和优化。
所以第四原则就是尽量使用语言本身的构造和内建函数。
这 里有一个例子是高性能的String.format方法。String.format 传统的实现方式是用String.replace(regex, func),在pattern包含n个占位符(包括重复的)时,自定义函数func就被调用n次。而这个高性能实现中,每次format调用所作的只是 一次Array.join然后一次String.replace(regex, string)的操作,两者都是引擎内建方法,而不会有任何自定义函数调 用。两次内建方法调用和n次的自定义方法调用,这就是性能上的差别。
同样是内建特性,性能上也还是有差别的。例如在JScript中对于 arguments的访问性能就很差,几乎赶上一次函数调用了。因此如果一个可变参数的简单函数成为性能瓶颈的时候,可以将其内部做一些改变,不要访问 arguments,而是通过对参数的显式判断来处理。