企业网站建设

建站知识

今日已发布信息: 321857
累计注册用户: 70478034

Javascript模块化编程1:模块的写法

模块化编程

概述: 就算是一个模块。  function m1(){    //...  }  function m2(){

随着网站逐渐变成"互联网应用程序",嵌入网页的Javascript代码越来越庞大,越来越复杂。

网页越来越像桌面程序,需要一个团队分工协作、进度管理、单元测试等等......开发者不得不使用软件工程的方法,管理网页的业务逻辑。

Javascript模块化编程,已经成为一个迫切的需求。理想情况下,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块。

但是,Javascript不是一种模块化编程语言,它不支持"类"(class),更遑论"模块"(module)了。(正在制定中的ECMAScript标准第六版,将正式支持"类"和"模块",但还需要很长时间才能投入实用。)

Javascript社区做了很多努力,在现有的运行环境中,实现"模块"的效果。本文总结了当前"Javascript模块化编程"的最佳实践,说明如何投入实用。虽然这不是初级教程,但是只要稍稍了解Javascript的基本语法,就能看懂。

一、原始写法

模块就是实现特定功能的一组方法。

 

  无锡定制手机网站制作  注册香港公司   今日推荐免费建站   分类信息   洪江网站建设公司

 

只要把不同的函数(以及记录状态的变量)简单地放在一起,就算是一个模块。

  function m1(){
    //...
  }

  function m2(){
    //...
  }

上面的函数m1()和m2(),组成一个模块。使用的时候,直接调用就行了。

这种做法的缺点很明显:"污染"了全局变量,无法保证不与其他模块发生变量名冲突,而且模块成员之间看不出直接关系。

二、对象写法

为了解决上面的缺点,可以把模块写成一个对象,所有的模块成员都放到这个对象里面。

  var module1 = new Object({

    _count : 0,

    m1 : function (){
      //...
    },

    m2 : function (){
      //...
    }

  });

上面的函数m1()和m2(),都封装在module1对象里。使用的时候,就是调用这个对象的属性。

  module1.m1();

但是,这样的写法会暴露所有模块成员,内部状态可以被外部改写。比如,外部代码可以直接改变内部计数器的值。

  module1._count = 5;

三、立即执行函数写法

使用"立即执行函数"(Immediately-Invoked Function Expression,IIFE),可以达到不暴露私有成员的目的。

  var module1 = (function(){

    var _count = 0;

    var m1 = function(){
      //...
    };

    var m2 = function(){
      //...
    };

    return {
      m1 : m1,
      m2 : m2
    };

  })();

使用上面的写法,外部代码无法读取内部的_count变量。

  conso

 

中国站长六点提醒

 

  在中国当站长,不仅需要技术傍身,还需要良好的心态,这样才能,闲对百度规则变更,静观百度排名跌宕起伏。一下是我个人在2年的站长生涯中得出的小小经验总结,分享给大家。

  1.当站长要八面玲珑

  站长在网站管理方面既要做好人也要做“坏人”,做好人时要亲力亲为,做坏人时动口不动手。

  2.不要把排名、流量看得过重

  网站达到了一定的流量就可能达到了瓶颈,就不要花过多精力再追求更高的流量,而应该考虑盈利模式和口碑宣传,其实你再怎么做也做不到新浪、腾讯这样的流量,还不如把网站做得精悍点。

  3.网站有吵有闹才有生机

  网站会员是由人构成的,有人就会有矛盾产生,这是不能抹杀的。有不同的声音反而会引起更多的关注,过分平静则会死水一潭。

  4.个人能力有限,要学会用人

  给你一项价值1万元的业务,你自己根本就没能力去完成,结果一分钱都拿不到,但如果你让有能力的人来帮你做,他得9990块你得100块,你心里千万别不平衡,因为这已经比你一分钱都拿不到强很多。

  5.扮演弱势的角色更容易获得网友的同情和支持

  站长最忌高高在上和自以为是,因为会员在现实生活中对自己高高在上的领导已经颇为不满了,很看不惯网上还有人对自己呼来喝去、发号施令。所以站长要扮成一个“弱者”,各方面都要表现得让人感觉很温和。

  6.走得越近并非关系越好

  为取得会员的支持,站长往往会和会员联络感情,通常人们会觉得打电话和会员联络感情一定比发短信效果好;请会员见面吃饭联系感情又一定比打电话效果好。其实恰恰相反,你越是把自己暴露在他们面前,他们越容易发现你的缺点,尽管口里不说,心底里还是有想法的。如非业务往来,站长没必要过多与会员联系,当然这也不是让你去排斥他们。

江湖艺人的互联网商业模式

  关于商业模式,我感觉互联网的商业模式更加草根化,所以江湖艺人的商业模式,是乎也比较适合互联网,大家说那?请看文章发表见解

  以前四处游走的江湖艺人,不可能有自己的舞台戏院,一般都是当街开始表演,表演时一定要说的一句话就是:“在家靠父母出门靠朋友!有钱的捧个钱场,没钱的捧个人场”

  这里所用的经营模式,很类似于现在网络和免费开源软件的模式;看表演不出钱的是多数,出钱的是少数,但不管出不出钱都来者不拒;不出钱的帮着聚集人气,人 多了自然出钱的人也会增加;而人来的多了又会吸引更多的人来看,这就免去了那些在戏院表演所需要的广告宣传费用,起到了不花钱的市场营销作用;

  现在来看看免费及开源软件的商业模式,“不 卖产品,卖服务”,软件可以免费使用,但在技术服务和培训等方面收费;通过免费的策略迅速和持续的占领市场,将使的同类收费软件的市场份额逐步的被挤掉, 而又不用负担收费软件高额的市场销售费用,产品的市场是靠用户的口碑相传形成的;那些没钱的用户,只要自己能有技术能力,就可以一直享用这顿免费大餐,使 用的好了,还会再介绍给朋友,朋友再介绍给朋友;企业或商务用户,为了获得高质量的技术服务,只需要付出比收费软件低的多的费用,便宜广普这也是对付费用 户的一个吸引点;开源软件还有一个杀手锏,就是开发成本也非常的底,比起付费软件,他的开发人员很多就来自他的用户,而且大量软件测试等工作,都是由免费 用户来完成的,甚至他的产品更新换代的设计规划,都有很多来自用户的建议,也因此他的产品也会更加的适合用户需求。也因此我们可以预言,将来的软件产品模 式,应该是免费开源的模式为主导,“送产品,卖服务”是主流,微软倡导的付费软件时代会成为过去;

  再来看看部分网络产品的经营模式, 以flickr为例,其基本的服务是不收费的,只是当你使用服务的流量超过一个限额才要收费,上传图片的空间是没有限制的,这样你可以一直免费使用下去, 而不会因为用完了免费空间,而不得已转移到其他网站,而且每个月的流量的限制,对大多数用户来说也不是一个限制,除非是你有特别多的图片每天要上传,占用 很大的带宽流量,对于这样的用户,一般来说每月付很少的一点钱也是愿意承担的;毕竟这里有好的服务,和大量免费用户制造的热闹的社区环境,这里免费用户就 是捧了个人场,使得人气本身对付费用户也有了价值;而这种限制流量而不限制空间的收费方式,又不会赶走免费用户。随着时间的推移,还会有不少免费用户不断 的转移到付费的行列。

  再来看看QQ的收费模式,聊天软件本身是不收费的,这样不会赶走用户,但扩展的一些服务项目是有限制的收 费的,如Avatar和QQ zone的收费模式,可以说是很聪明的一种收费方式,免费的也可以玩Avatar但免费的服饰有限,只能体验体验,一旦喜欢上了,再付一点点的费用去玩就 有点顺理成章,比较好接受了,QQ zone也是免费的皮肤也能用,些日志传相片这些基本功能,都不限制,只有额外的皮肤和功能会要花钱买,这些收费的模式应该算是很聪明的;但是这里也要说 一下QQ的广告运营模式,是很愚蠢的,在聊天框的上头出现banner广告还能把让人接受,但每次弹出广告消息,就很让人讨厌了。

  一个网络产品尤其是web2.0网站,他们的收费模式设计原则,我想应该是江湖艺人的那句话:“有钱的捧个钱场,没钱的捧个人场”;一不要赶走用户,因为每个免费客户都是你的推销员;二不要强迫用户付费,要让付费感觉很舒服;

面对Baidu的变化 坚持究竟才是王道

  百度已经很长时间不给我们站长机会了,特别是7月份以后,站点排名特别是新站根本没有任何机会。

  百度的排名算法进行了不小的调整,我好多站也是进行了大洗牌,从刚开始的前几名一下降得找不到位置了。百度究竟是搞什么?也许真的是为他的凤巢计划做铺垫吧,现在大家都对百度的推广非常厌恶,google的影响力慢慢扩大,让百度感觉到不小的压力,李彦宏自然也明白,不进行改革可能真的要被google超越。所以要学习google,逐步慢慢放弃推广。

  凤巢的推出,没有了推广,让我们觉得不错啊,我们的站终于有机会到更前面了。其实这次的大调整就是给了我们站长下马威,没有再次给我们机会,百度首页好多词都是行业大站内页新闻,或者是博客,还有百度的产品,百科,知道,贴吧。

  好多站长不知道该何去何从,其实我觉得我们在这个时候不能放弃,要坚持认真做站,用心维护自己的网站,内容尽量独特原创。外部链接也慢慢增加优化。百度的工程师也不是傻子,他们不会就这样下去,失去N多的站长,转向做google排名。要是广大站长不给百度面子了,我想百度也会失去好多的流量。

  优化万变不离其宗,抓住细节,决定成败,内容和外链。一定要坚持去做,才行。如果百度从近以后真的不给站长任何机会了,那我们真的是没有办法了,我们也只好做google优化了。我们也不愿意看到这种情况。

  我最近做了很多小站,我想的就是虽然现在没有任何机会,但是我一直期待百度能够调整算法,进行一次大更新,让我做的一群小站能够得到不错的排名。

  内容,外部链接。内容为王,外链为皇。站长朋友们,不要轻言放弃,坚持用心做站,哪怕是百度不理我们,相信我们的流量也会逐步增加,这样的流量不是更有价值吗?

  我做的一批小站,内容都不是很多,但是内容都不错,www.365128.com,www.zengcu.org。先贴出来两个好了,然不让大家觉得我是在AD,我的站也在不断的更新中,外部链接也算是比较强大。希望百度能够及早看到我的站,看到用心建站的站长,个人网站其实也很注重用户体验的。

  说了这么多,还是希望我们的站长朋友能够坚持用心做站,即使百度不给任何机会,我们的网站也会有更忠实的用户,到那个时候还怕百度不理我们?那百度的用户体验还做什么啊,干脆死掉算了。

  朋友们,大家明白我的意思了吗?欢迎大家拍砖。

网络营销之求之于势,不责于人

  要将网络营销做好,不仅需要专业的网络营销人员,更需要有利的形势,人为根本,势乃关键。抓住有利的形势,把握良好的时机,是网络营销的关键。这里的势包括外部的网络形势和内部的资源优势,外部的网络形势是企业在进行网络营销时所面临的市场机会、威胁、网络竞争环境、行业环境等,这些是企业进行网络营销时不能决定的因素;而内部的资源优势是企业进行网络营销所拥有的人力、物力、渠道、内容、知识资本等资源,这些资源是企业可以自行控制利用的因素。

  网络营销之求之于势,不责于人,就是要适时顺应外部网络形势,合理利用内部资源优势,再组织合适的团队去进行网络营销,而不仅仅是把网络营销的成败归于是否有优秀的网络营销人员。网络营销是一个系统工程,如果没有合理的顺应外部的网络形势,或没有很好的发挥企业自身的优势,即使有再优秀的网络营销人员也回天无力。

  如何求之于势?首先是对企业目前所面临的“势”进行分析,从外部的网络形势和内部的资源优势两方面进行分析。网络形势从企业所面临的网络市场机会、市场威胁、竞争环境和行业环境四个方面进行分析;资源优势主要从企业所拥有的网络营销人力资源、物力资源、渠道资源和知识资本四个方面来分析。

 


     外部
     网络
     形势
   网络市场机会
  1. 潜在客户是否以网络作为接受信息的主要渠道?
  2. 通过网络营销能为客户提供哪些无可替代的服务?
  3. 是否有可利用的外部渠道和资源进行网络营销?
  4. 新技术和新应用的出现,如WAP、SNS、3G对企业进行网络营销的机会。
   网络市场威胁
  1. 实施网络营销后客户难以接受或接受成本太大;
  2. 实施网络营销以后出现的服务、管理等问题的解决;
  3. 网络营销渠道单一,或可利用的渠道和资源单一;
   网络竞争环境
  1. 竞争对手在网络营销方面是否很强势?
  2. 是否有被竞争对手抢占的网络营销渠道和资源?
   行业网络环境
  1. 本行业企业进行网络营销的总体状况;
  2. 政府、行业协会等对本行业网络营销的促进;
     内部
     资源
     优势
   网络营销人力资源
  1. 企业是否有合适的网络营销人力资源配置?
  2. 网络营销人员能否跟企业的整体营销、管理和企业文化统一思想?
   网络营销物力资源
  1. 进行网络营销的软硬件配置,网络环境配置;
  2. 开展网络营销以后相关的资源配置,如客服、售后、物流等。
   网络渠道资源
  1. 企业自身是否有开展网络营销可利用的渠道?
  2. 企业合作伙伴是否有可以利用的网络营销渠道,能否得到这些渠道?
   网络营销知识资本
  1. 企业是否拥有进行网络营销的原创内容?
  2. 是否拥有在本行业无可替代的知识资本?
   

  通过对企业所面临的外部网络形势和内部资源优势进行细致客观的分析后,开展网络营销就有的放矢,对面临的机会要不失时机的抓住,对威胁和风险要合理的规避,对自身的优势要全力发挥,对自身的劣势也要主动去弥补。无论是机会和威胁,还是优势和劣势,均不是绝对的,在一定的情况下均可相互转化,这就需要我们“择人而任势”,组织最合适的网络营销团队去实施。

  网络营销是一个系统工程,需要我们站在企业战略的角度去思考,不是一两个网络营销人员就能解决的问题。在进行网络营销之前,对企业所面临的形势进行分析和总结,是网络营销战略的第一步,也是决定性的一步。

http://www.kvov.com.cn/jzxx33440.html