Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
作為一個(gè)不喜歡寫樣式的前端,遇到了直接對(duì)外的活動(dòng)頁面的需求,一下炸出一堆問題:
1.1 padding
看到百度的頂部,你會(huì)想到什么方案呢?
我們看百度搜索的頂部,頂部的head(搜索框這一行都是)是fixed的,緊接著的那個(gè)div是一個(gè)tab。當(dāng)然fixed脫離文本流,就用padding把自己的主要內(nèi)容頂?shù)较旅嫒ィ蝗粌?nèi)容就直接置頂了。
沒錯(cuò),就是很簡(jiǎn)單的一個(gè)css,實(shí)現(xiàn)的方法有很多。然后我們?cè)倏匆幌逻@個(gè)視覺效果要怎么實(shí)現(xiàn):
img+脫離文本流的方法?雙div+定位?
其實(shí),一個(gè)div+padding馬上解決,div背景100%然后center+padding-top,div里面的文字就自然到下面去了,然后定位定準(zhǔn)就好了。另外,文字換成偽元素也可以。
控制寬高比
一些人也知道,padding的百分比相對(duì)于width,那么這樣就可以實(shí)現(xiàn)了一個(gè)等比例的盒子,然后隨便縮放都可以了。比如做一個(gè)正方形,邊長(zhǎng)是屏幕寬度一半:
.scale50 { background: #aaa; width: 50%; height: 0; text-align: center; padding-top: 50%; }
很多時(shí)候,我們需要什么4:3,16:9的圖片,就可以用這樣的方法解決了。
1.2 margin
再看看百度的右邊欄
對(duì)于這個(gè)欄的左邊部分,用margin還是padding呢?這個(gè)情況當(dāng)然是padding,因?yàn)橛幸粋€(gè)邊線。對(duì)于這個(gè)欄的上面,是padding還是margin呢?實(shí)際上,在這個(gè)情況下都是一樣的,但是有一個(gè)潛在問題:如果有兩行,而且垂直方向還有其他盒子的margin,那么就會(huì)發(fā)生垂直方向的margin坍塌(取較大值);或者當(dāng)有父盒子包裹,他的margin會(huì)走到外面影響外面。這時(shí)候,又要加上轉(zhuǎn)化為bfc的代碼。
還敢亂來居中嗎
比如,有一個(gè)設(shè)計(jì)稿是這樣的:
可能看起來是居中,然后很快寫出來子絕父相的萬金油居中。然后設(shè)計(jì)突然走過來說,怎么總是感覺有點(diǎn)不對(duì)啊,于是看一下下半部分:
真的不是居中啊,水平方向的也是。那么,這時(shí)候,寫死m(xù)argin不就搞定了,保證視覺不來找你。
...許多天后,測(cè)試說,某某手機(jī)視覺就出問題了。當(dāng)然,寫死px肯定藥丸啊,所以移動(dòng)端就是要用rem解決。我這里一個(gè)rem等于50px,那換算一下,圖上第一個(gè)div(綠色的鉤)的margin就是176 148 0 151,換成rem是3.52 2.96 0 3.02,后面的樣式問題只要不是橫屏或者ipad的(無視覺稿的前提)都不是你的鍋了。
負(fù)的margin
正的就是撐開整個(gè)margin-box,那負(fù)的我們就可以想象出來,吃掉這個(gè)margin-box。一般的情況下,就是平移。如果加上了float就神奇了,還能跨行平移。雙飛翼和圣杯布局其中一部分就是利用這個(gè)原理
前面都是廢話,不就是一個(gè)盒子模型嘛。沒錯(cuò),盒子模型,誰都知道,但是用起來誰用的好,這就難說了
接下來,準(zhǔn)備用n種方法實(shí)現(xiàn)三列布局,中間自適應(yīng),兩邊固定寬度
絕對(duì)定位
html:
<div class="container"> //前端全棧架構(gòu)群 <div class="m">中間</div>//866109386 <div class="l">左邊</div>//歡迎大家進(jìn)來交流吹水 <div class="r">右邊</div> </div>
css:
.container{ position: relative; height: 100px; } .l, .m, .r { height: 100px; position: absolute; } .l { background: #f00; width: 100px; } .m { background: #0f0; width: calc(100% - 150px); margin: 0 50px 0 100px; } .r { background: #00f; width: 50px; right: 0; }
分析:不論順序,流式布局,中間先加載,但用了calc
"calc?! 避免recalculate啊"
這時(shí)候,去吧,ie盒模型:
.m { background: #0f0; width: 100%; box-sizing: border-box; padding: 0 50px 0 100px; }
看一下對(duì)比:
圣杯與雙飛翼布局
還是一樣的html
.container { height: 100px; width: 100%; padding: 0 50px 0 100px; } .m, .l, .r { height: 100px; float:left; } .m { background: #f00; width: 100%; } .l { background: #0f0;//前端全棧架構(gòu)群 width: 100px;// 866109386 margin-left: -100%;//歡迎大家進(jìn)來交流吹水 position: relative; left: -100px; } .r { background: #00f; width: 50px; margin-right: -50px; }
很多人說這個(gè)難懂,其實(shí)我們可以一步步來:先放好容器設(shè)好寬高背景,三個(gè)div是mlr順序。然后float,顯然m自己占一行,其他兩個(gè)占一行。
接著,用到負(fù)margin,先把左邊到移動(dòng)一行,即是-100%,右邊就移動(dòng)一個(gè)身位-50px就ok,現(xiàn)在已經(jīng)是視覺上的3列。最后,中間部分開頭被遮住,而且占了100%行寬。那么我們只能用容器的padding或者自己的margin壓自己。
如果是用容器padding,將左右兩邊騰出來,剛剛好放下lr兩個(gè)div。最后,l和r還是在m里面,所以還要移一下,relative就好。這就是圣杯布局
如果是用自己的margin壓自己,那么就需要多一個(gè)div包住自己。前面步驟一樣,包住自己的div占滿一行,但是自身有margin,完美解決。這就是雙飛翼布局。圖示和上圖基本一模一樣,只是最外那層不是container而是m,真正的展示出來的中間部分是m里面的div,另外,l和r也不用relative了。
<div class="m"> <div class="margin-setting"> 中間 </div> </div>
這是傳統(tǒng)css+div的一套比較好的解決方案,不過我們愁的是高的問題了,需要自己設(shè)
float+calc
<div class="container"> <div class="l">左邊</div> <div class="m">這是中間內(nèi)容</div> <div class="r">右邊</div> </div>
這次的html不能調(diào)換順序?qū)懥?/p>
.container { height: 100px; width: 100%; } .m, .l, .r { height: 100px; float: left; } .m { background: #f00; width: calc(100% - 150px); } .l { background: #0f0; width: 100px; } .r { background: #00f; width: 50px; }
類似于前面的absolute方案,calc可以用ie盒子替代
行內(nèi)元素
是不是遇到過行內(nèi)元素總是有間隔的問題,html加注釋就可以去掉分隔符,當(dāng)然這里要實(shí)現(xiàn)3列布局:
<div class="l">左邊</div><!-- --><div class="m">中間</div><!-- --><div class="r">右邊</div>
css:
.l, .m, .r { height: 100px; display: inline-block; } .l { background: #f00; width: 50px; } .m { background: #0f0; width: calc(100% - 150px); } .r { background: #00f; width: 100px; }
特點(diǎn):樣式及其脆弱,內(nèi)容換行馬上崩了,只能在沒文字的情況好一點(diǎn)。calc還是一樣的方法,ie盒子完美解決
兩個(gè)div實(shí)現(xiàn)三列
<div class="container" l="左邊">中間</div> <div class="r">右邊</div>
左邊的內(nèi)容用attr抓
.container { float: left; height: 100px; background: #f00; } .container::before { content: attr(l); display: block; width: 100px; float: left; height: 100px; background: #0f0; } .r { height: 100px; width: 50px; float: left; background: #00f; margin-right: -100%; }
用content做的內(nèi)容,注定了左邊不能再放html元素了
flex與grid
html還是按順序:
<div class="container"> <div class="l">左邊</div> <div class="m">這是中間內(nèi)容 </div> <div class="r">右邊</div> </div>
大家都知道的flex實(shí)現(xiàn):
.container { display: flex; height: 100px; } .l { background: #f00; min-width: 100px; } .m { background: #0f0; } .r { background: #00f; min-width: 50px; }
不過,我更看好grid,符合程序員思維,一個(gè)配置,兩行代碼,基本搞定大部分場(chǎng)景
.container { display: grid; grid-template-columns: 100px auto 50px; grid-template-rows: 100px; } .container div:nth-of-type(1) { background: #f00; } .container div:nth-of-type(2) { background: #0f0; } .container div:nth-of-type(3) { background: #00f; }
一個(gè)div實(shí)現(xiàn)
css:
div { background: #f00; height: 100px; margin: 0 50px 0 100px; position: relative; } div::before { content: '左邊'; display: block; background: #0f0; height: 100px; width: 100px; position: absolute; left: -100px; } div::after { content: '右邊'; display: block; background: #00f; height: 100px; width: 50px; position: absolute; right: -50px; top: 0; }
當(dāng)然,只是娛樂而已,項(xiàng)目上誰會(huì)寫這個(gè)。某些小裝飾可能有機(jī)會(huì)上
又瞎搞一堆亂七八糟的,先冷靜一下
出處:https://blog.csdn.net/q3254421/article/details/83153831
輯導(dǎo)讀:互聯(lián)網(wǎng)流量,是很多企業(yè)趨之若鶩的對(duì)象。從免費(fèi)流量到付費(fèi)流量,從公域流量到私域流量,隨著互聯(lián)網(wǎng)的發(fā)展,流量的概念也隨之改變。本文作者圍繞互聯(lián)網(wǎng)流量分享了自己的一點(diǎn)看法,希望對(duì)你有幫助。
這是一篇現(xiàn)場(chǎng)實(shí)錄,主要分享互聯(lián)網(wǎng)流量相關(guān)的概念以及付費(fèi)流量與免費(fèi)流量的玩法,口述內(nèi)容冗長(zhǎng)請(qǐng)見諒。
今天給大家分享一下付費(fèi)流量與免費(fèi)流量,主要是整體講一下流量本身是個(gè)什么東西,通過這一次分享讓大家對(duì)流量有個(gè)整體的,比較全面的把握。
首先,大家覺得什么是流量?有人回答一下。對(duì),移動(dòng)上網(wǎng)流量,水流氣流,那個(gè)也是流量。
我們先看流量的定義,剛才說的水流氣流,如果在物理里邊就單位時(shí)間流過的體積或者質(zhì)量,這些都叫流量。還有上網(wǎng)流量也是,上網(wǎng)流量就是單位時(shí)間流過的比特,它其實(shí)就是特定的時(shí)間,特定的人/事或者行為,或者是你要衡量的某個(gè)變量。
往玄一點(diǎn)說就是一種時(shí)空關(guān)系,其實(shí)我們關(guān)注的流量是網(wǎng)上的流量,它背后都是人,網(wǎng)上的流量背后都是由人來觸發(fā)的。所以我們要關(guān)注流量,就要關(guān)注這幾個(gè) 問題。首先訪問流量的主體是誰?然后它有什么特征?他們的需求是什么?他們的訪問時(shí)間在什么時(shí)候?訪問的訪問頻率,訪問時(shí)長(zhǎng),在哪里訪問的?什么樣的環(huán)境,然后他們是通過什么設(shè)備,怎么訪問的,線上還是線下?然后他們是怎么被吸引的,如何接觸到他們信息如何曝光的?
所以,要理解流量。首先要理解人,流量本身就是人與人的連接,它是一個(gè)關(guān)系鏈的產(chǎn)物。那人性基本上是永遠(yuǎn)不變的,有些變化,但不多。所以說,洞察人性才是營(yíng)銷的核心,這個(gè)就是基本的定義部分。
那么流量怎么分類呢?其實(shí)有很多概念,互聯(lián)網(wǎng)對(duì)不起的概念,這些概念大家也不用太去糾結(jié)細(xì)節(jié),它都能從某一個(gè)方面反映流量的一些特質(zhì)。
比如說如果按入口區(qū)分,那有線上流量線下流量,還有社群的入口,內(nèi)容平臺(tái)的入口,如果是線上流量,剛才說的通信互聯(lián)網(wǎng)產(chǎn)品這個(gè)都是有流量,我們主要關(guān)注大家都聽過的 PV/UV 還有最近的張小龍?zhí)岬?VV,這些用戶行為數(shù)據(jù)。通過各類的統(tǒng)計(jì)平臺(tái)統(tǒng)計(jì)。還有我們做的埋點(diǎn),這些東西,線下流量就是酒店商超 KTV 這些,你們平時(shí)逛街滿大街晃悠的時(shí)候,都是流量。這個(gè)時(shí)候店面就會(huì)關(guān)注一些日均的人流量、到訪量等。
怎么統(tǒng)計(jì)的?
比如說,如果你想開個(gè)店,一般的做法就是先蹲在商圈某個(gè)店鋪的門口,或者是找一個(gè)椅子坐在那兒,拿個(gè)小本本在那記,看這個(gè)鋪一天到底能來多少人,有多少人是拿著東西走的。
這個(gè)就是線下統(tǒng)計(jì)。現(xiàn)在也有一些智能攝像頭的識(shí)別,能數(shù)人頭數(shù),但人群標(biāo)簽是沒有的,除非再加上人臉識(shí)別還有一些大數(shù)據(jù)才能知道這些人到底是什么,不然就只是數(shù)人頭數(shù)。具體這些人是做什么的也不知道。
如果按成本區(qū)分,就是今天要展開講的,付費(fèi)流量和免費(fèi)流量。付費(fèi)流量,就是花錢的流量。主要就是關(guān)關(guān)注 ROI 的部分,到底你的投入產(chǎn)出比是怎么樣的?怎么樣把這個(gè)錢花得更好?精準(zhǔn)引流主要在做這方面的事,就是研究怎么樣去更好的花錢,不是缺錢,就是錢怎么花更值得。
第二個(gè)就是免費(fèi)流量,我們關(guān)注就是怎么樣能獲得更多的免費(fèi)流量,還有免費(fèi)流量是不是真的免費(fèi)?它有很多潛在的成本,還有一些其他的比如說按相關(guān)性區(qū)分,就是精準(zhǔn)流量和泛流量。如果我們不知道是什么,滿大街逛的這些車來車往這些都可以算是泛流量,你也不能從上面賺到錢。
精準(zhǔn)流量就是你明確的知道這些人是什么人,你能在他上面找到商機(jī)能去變現(xiàn)的這些我們叫做精準(zhǔn)流量。還有按主動(dòng)被動(dòng),有主動(dòng)的流量和被動(dòng)流量,就像賺錢一樣,有主動(dòng)收入和被動(dòng)收入,主動(dòng)流量就是你要主動(dòng)去想辦法去獲取的被總流量。你在這什么也不做,他也會(huì)來的。
按影響范圍,有公域流量和私域流量的區(qū)分,也是這幾年比較火的。然后還有一個(gè)叫商域流量,其實(shí)就是在公域流量里邊的付費(fèi)的部分。這里跟付費(fèi)流量其實(shí)是有點(diǎn)重合的。最近比較火的就是私域流量后面也會(huì)講一講,按平臺(tái)派別分,百度系、阿里系、騰訊系、頭條系這些概念就不說了。
首先,付費(fèi)流量中的傳統(tǒng)媒體大家都知道,一些媒體廣告,還有像美的,年年都在做的「美的集團(tuán)向全國(guó)人向全球華人拜年」。這個(gè)是每年都在做的媒體廣告這種。你的受眾是多少人,或者是有什么效果,你是不知道的。而且是這種效果一年比一年差。因?yàn)橐郧暗拿襟w相對(duì)比較單一,大家基本都會(huì)看電視。
現(xiàn)在有很多像 B 站春晚,像天貓春晚之類的,還有很多網(wǎng)絡(luò)春晚。真正看央視春晚的人就會(huì)少很多。還有戶外廣告,大家在街上或者是任何線下場(chǎng)所看到的各種廣告都算。還有報(bào)紙雜志。刷墻最近又火了起來,渠道下沉嘛,就是在各種村里縣里去刷墻,跟每家去給一點(diǎn)錢,就可以把他的墻刷一下,他可能還覺得刷完了更好看一點(diǎn)。本來是一個(gè)破得不要不要的墻。
線下活動(dòng)的運(yùn)營(yíng)推廣,以前經(jīng)常有這種線下敲鑼打鼓的,然后扭秧歌或者找一些歌舞隊(duì),找一些小的樂隊(duì)來搞活動(dòng),這種都是吸引流量的一些手段。
它的特點(diǎn)就是主要側(cè)重在品牌曝光,就是你如果非常有錢,你的品牌非常有錢,你就去做品牌,你不在乎到底能有多大效果,只要品牌得到曝光就可以。
它不精準(zhǔn)不可追溯,效果也不可查,除非是那種像線下活動(dòng)的時(shí)候,現(xiàn)場(chǎng)賣貨。現(xiàn)場(chǎng)賣多少,那一天或者是多少個(gè)城市同時(shí)舉辦這種活動(dòng),一天能賣多少,這個(gè)是有數(shù)的。但具體什么人買了這些,之前都是不可知的。
互聯(lián)網(wǎng)廣告。首先就是搜索競(jìng)價(jià),所有的搜索引擎都有這種服務(wù),就是競(jìng)價(jià)排名,但是表現(xiàn)形式可能不一樣。比如說,百度就是百度營(yíng)銷里可以進(jìn)行這種競(jìng)價(jià)的排名,針對(duì)某一個(gè)關(guān)鍵詞花錢買,花錢買完以后,在某個(gè)人搜索這種關(guān)鍵詞的時(shí)候,它可能是全匹配,可能是半匹配的。這時(shí)候就會(huì)按照你的出價(jià)順序,展示你的排名。比如說你出了 10 塊,有人出了 20,那可能他就在你的前面。這個(gè)展示是要收錢的,如果有人點(diǎn)了,比如說關(guān)鍵詞有兩塊錢,你展示了以后又被人點(diǎn)了一次,你就要付兩塊錢給百度。
搜索引擎的營(yíng)銷 SEM 和 ASO 后面也會(huì)再講。Google 就是 AdWords。品牌專區(qū),比如百度品牌專區(qū),我們之前的商城都是有買的。這個(gè)是很貴的,可能一年幾百萬起這樣。你在搜索跟這個(gè)品牌相關(guān)的關(guān)鍵詞的時(shí)候,會(huì)有大概 1/3 屏幕來展示這個(gè)品牌的形象,還有一些快捷入口。淘寶直通車,就是淘寶站內(nèi)的類似的平臺(tái)。可以有首頁的入口,還有一些各個(gè)頻道頁活動(dòng)頁的入口。
內(nèi)容植入,比如說大家看電視劇有很多廣告,有的時(shí)候植入得很生硬。比如說經(jīng)常能見到一個(gè) 999 那個(gè)藥匣子,誰家都有。視頻貼片廣告大家都看了很多了,尤其是免費(fèi)的時(shí)候,你前面就要過一個(gè) 30 秒,甚至有的七八十秒。還有更惡心的 「VIP 推薦」,你明明是買的是 VIP,然后給你一個(gè) VIP 推薦劇集,或者 VIP 推薦綜藝,其實(shí)都是廣告。
下一個(gè)就是信息流廣告。信息流廣告有幾個(gè)比較大的平臺(tái),比如頭條有一個(gè)叫巨量引擎,還有一個(gè)叫穿山甲的平臺(tái)。騰訊就是廣點(diǎn)通,百度有一個(gè)叫百青藤,還有抖音的 dou+。這些都是在它的信息流中植入廣告,你可能刷著刷著,忽然就出來一個(gè)廣告,然后可能很小的字告訴你這個(gè)是廣告。你看頭條文章也是,往好了說是一種沉浸式的體驗(yàn),就是讓你看不出來是廣告,他的樣子長(zhǎng)得跟普通的文章和信息是一樣的。但在左下角有一個(gè)很小的字告訴你這個(gè)是廣告,因?yàn)檫@是廣告法規(guī)定的,必須這樣寫。
這個(gè)就是沉浸式的看廣告。
平臺(tái)廣告歷史比較悠久了,比如說一些垂直站點(diǎn)的廣告,貓貓狗狗寵物這些,你就可以直接去賣狗糧。然后門戶網(wǎng)站廣告,像之前的搜狐、新浪、網(wǎng)易這些,你都是比如說賣一個(gè) banner 位,每天多少錢,一個(gè)月多少錢。
短視頻平臺(tái)就不說了,游戲廣告游戲里面植入的也很多,大家做小游戲、做小程序里面都看到了開屏廣告,還有一些帶激勵(lì)的廣告。小程序買量,在前幾年小程序比較火的時(shí)候,有很多這種買量互相互相買,比如說我買你一個(gè)小程序的跳轉(zhuǎn)入口這樣。
軟文廣告和種草網(wǎng)站,典型代表就是小紅書和什么值得買這種。社交渠道,有 KOL/KOC 的推薦,微商,這些都是社交渠道的。社群營(yíng)銷也有很多,還有裂變病毒營(yíng)銷,朋友圈的營(yíng)銷。
流量互換,屬于 B to B 的渠道了。像友情鏈接這些都是很早的,很原始的,它以前交換一個(gè)鏈接,大家感覺流量差不多就交換一下。現(xiàn)在其實(shí)是可以追蹤的。你可以把鏈接單獨(dú)加個(gè)參數(shù),你能知道你交換這個(gè)鏈接能給你帶來多少流量,他都是什么人,你在百度統(tǒng)計(jì)里邊去看一下來源就可以了。
公眾號(hào)互推這個(gè)也算一種,幾個(gè)差不多差不多量級(jí)的公眾號(hào)互相推,大家也經(jīng)常看到公眾號(hào)里邊時(shí)長(zhǎng)出現(xiàn)推薦一些「不得不關(guān)注」的,或者是什么「優(yōu)秀的人都關(guān)注的」。品牌聯(lián)合就是兩個(gè)品牌在一起搞活動(dòng)或者搞一個(gè)什么事情。品牌跨界其實(shí)就是兩個(gè)不同行業(yè)的或者是跨度比較大的,合在一起搞事情。
郵件營(yíng)銷現(xiàn)在在國(guó)內(nèi)用的比較少,但國(guó)外還是很流行的,因?yàn)橥鈬?guó)人有看郵箱看郵件的習(xí)慣。這種習(xí)慣比國(guó)人好。其實(shí)郵件營(yíng)銷還是很有效的。有很多小的商業(yè)剛剛起步的時(shí)候,就靠一個(gè)基本的郵件列表,維護(hù)那么一兩千人或者是幾百人,就能把業(yè)務(wù)跑起來了,所以也是值得重視的。
其他還有一些咸魚轉(zhuǎn)這些其實(shí)都可以打廣告,還有很多專門做咸魚引流的,怎么把咸魚的用戶引到我的商城來,或者是如何在咸魚上面成交,咸魚上面真正賣自己閑置東西的人已經(jīng)越來越少了,很多都是專門去做的,找個(gè)貨源以后立馬拿到咸魚去賣。
下一個(gè)就是問答平臺(tái),這些知乎什么、 58同城信息平臺(tái)之類。早期有一些免費(fèi)發(fā)信息的,很多人在里面人肉發(fā),比如說我有一個(gè)什么網(wǎng)站,或者是我有什么生意,比如說收廢品,我就去個(gè)信息平臺(tái)發(fā),留手機(jī)號(hào)。還有社區(qū)論壇,百度知道貼吧這些東西,在這個(gè)里邊還有一個(gè)生意,就是流量中介。流量本身也是可以作為商品存在的,只要是從源頭到你的終端用戶中間是有差價(jià),這個(gè)生意就可以做。
比如說你在一些大平臺(tái)你可以你可以采購比較便宜的流量,但是終端用戶不一定能直接買。首先是可能有門檻,比如說他一定要達(dá)到多少錢,比如說一定要一個(gè)月100 萬我才能賣給你,就可以做分發(fā)。還有一種可能是你的終端用戶根本不知道有這個(gè)渠道,你可以去做發(fā)現(xiàn)商機(jī)和教育的事情。
這個(gè)行業(yè)也是有很多中間商存在的。比如說你去頭條去投放,很多時(shí)候中間是要隔著代理商的,他們都是通過地區(qū)代理商,或者是某個(gè)架構(gòu)上面分層的代理商來對(duì)接的。很少會(huì)直接去跟平臺(tái)去對(duì)接,平臺(tái)自己也沒有辦法去維護(hù)這么多的人力,他也沒有精力。像微信的認(rèn)證都是代理商來做的,300 塊錢一次。
總結(jié)一下,互聯(lián)網(wǎng)廣告的特點(diǎn)就是精準(zhǔn)引流,效果可追溯,數(shù)據(jù)驅(qū)動(dòng)。有一本書叫《增長(zhǎng)黑客》,主要就是講靠數(shù)據(jù)驅(qū)動(dòng)來獲得增長(zhǎng),然后持續(xù)優(yōu)化。
這里邊還有一個(gè)問題就是流量欺詐,是這個(gè)行業(yè)歷史非常悠久的問題。早期這種是非常明顯的在廣告行業(yè)。基本上很大的流量都是假的。比如說,做技術(shù)的可能知道,你在頁面上如果 PV 不做去重的話,那刷一次就是個(gè) PV 這種哪怕我用人來點(diǎn)都也可以。
再往前追溯,比如說到 2003 到 2005 年,那段時(shí)間有很多廣告聯(lián)盟,國(guó)外的也很多。還有一些兼職點(diǎn)廣告的。兼職點(diǎn)廣告做的是什么事?你打開一個(gè)頁面上滿屏都是廣告,你就一個(gè)一個(gè)點(diǎn),點(diǎn)開以后放在那也不用看,過一會(huì)等它播放完了你關(guān)掉就可以了。
這種是層層分傭下來的,中間可能有 10 層或者是幾十層上百層都有可能。一層一層往下轉(zhuǎn)發(fā),到最后可能一個(gè)人點(diǎn)個(gè)廣告幾分錢,都有人做。只要是有利可圖就有人做。然后還可以用機(jī)器來點(diǎn)。早期的廣告行業(yè)數(shù)據(jù)基本上都是這樣來的。現(xiàn)在技術(shù)越來越發(fā)達(dá),我們也會(huì)做很多去重,或者是羊毛的識(shí)別,就能識(shí)別出一部分,但多少還是會(huì)存在的。
作弊難度是有一定層級(jí)的,比如剛才說的展現(xiàn)量點(diǎn)擊量這些都很好作弊,然后你要說留咨量,可能就難一點(diǎn)。你起碼要留一個(gè)差不多的手機(jī)號(hào),哪怕是打不通,造個(gè)手機(jī)號(hào)也可以,還要造一些看起來像是真實(shí)的數(shù)據(jù)。潛在的客戶量,訂單量,這種就更難了。下單量是可以造,但是到了成交基本上已經(jīng)不是造的問題,錢都給我了,你愿意怎么造怎么造,反正我收到錢就可以了。
還有很多剛才提到的可能有機(jī)器刷量和一些僵尸僵尸號(hào)。貓池,不知道大家聽沒聽說過?很多大批量的手機(jī)卡放在一起,這樣的設(shè)備可以把一批手機(jī)號(hào)集中在一起,然后對(duì)外使用者像用真實(shí)的手機(jī)一樣,去發(fā)短信收短信。甚至有的可以接電話,手機(jī)打碼平臺(tái),可以直接通過 API 的方式接入,每次隨機(jī)給我一個(gè)號(hào),然后我去某個(gè)平臺(tái)自動(dòng)注冊(cè),注冊(cè)完之后這個(gè)號(hào)再通過接口把驗(yàn)證碼返回給我,我就可以注冊(cè)成功了。
至于這個(gè)號(hào)后面會(huì)做什么我完全不管。臨時(shí)的活動(dòng),我就通過這種平臺(tái)去搞一下,搞個(gè)用戶,然后搞積分,如果是積分可以轉(zhuǎn)移那就更好了,如果不能轉(zhuǎn)移那就積分?jǐn)€到數(shù)量立馬兌換掉,兌換券也可以或者買東西也可以。這個(gè)薅羊毛的基本操作。
最后一個(gè)就是事件營(yíng)銷,這個(gè)就不細(xì)講了,這個(gè)話題比較大,像之前的「逃離北上廣」這句話主要是新世相搞起來的,也是獲得了很多關(guān)注。支付寶錦鯉,這個(gè)也是,其實(shí)他花不了多少錢,找各個(gè)商家過來提供一堆券,然后全國(guó)這樣玩一圈,獲得很大的曝光量,最后也沒有多少成本,這就是事件營(yíng)銷。
這里可以多說一句,事件營(yíng)銷有好有壞,還有跟風(fēng)追熱點(diǎn),也是事件營(yíng)銷的一部分,如果你貼得好的話,可能就會(huì)有比較好的效果。但如果貼不好,可能對(duì)品牌是一種損傷,甚至有可能有公關(guān)危機(jī)。
為什么叫通過內(nèi)容獲取?這里的內(nèi)容是廣義的,我們很多東西都可以叫內(nèi)容,你能看到聽到能感受到的都叫內(nèi)容。內(nèi)容的形式主要有這些,一個(gè)是文字的,大家看的公眾號(hào)文章這些東西,然后圖片、音頻、視頻,比如羅振宇的 60 秒音頻,還有各種音頻課程,這些都是內(nèi)容。視頻,可能簡(jiǎn)單的分就是短視頻、長(zhǎng)視頻。短視頻里邊還有一個(gè)單獨(dú) vlog,為什么單獨(dú)拎出來?它跟一般短視頻還不太一樣,比如說你看抖音快手,一般的短視頻要盡快抓住你的眼球,可能在前 3 秒或者是前 15 秒,如果不能抓住你的興趣,基本上就刷過去了。而 vlog 更傾向于個(gè)人生活的記錄,它不需要去卡點(diǎn),也不需要激動(dòng)人心,就是你的生活狀態(tài),更有煙火氣一點(diǎn)。
長(zhǎng)視頻可能是接下來一兩年內(nèi)比較火的,我們以前看的電影都可以叫做長(zhǎng)視頻,但是短視頻搞了這么久,現(xiàn)在又回歸了。
視頻號(hào)里面就可以看到,有過幾次改版,最開始是不支持長(zhǎng)視頻,只有一分鐘。后來是支持長(zhǎng)視頻,要點(diǎn)一下,現(xiàn)在已經(jīng)可以做到很自然地去切換到長(zhǎng)視頻播放。下一個(gè)就是直播,也火了好幾年了,直播從技術(shù)上講,它確實(shí)是視頻流,但實(shí)際上它跟視頻不太一樣,因?yàn)樗鼈?cè)重在互動(dòng)這部分。你看普通視頻的時(shí)候,除了彈幕,基本上是沒有什么互動(dòng)的。
下一個(gè)是消費(fèi)場(chǎng)景。為什么說這個(gè)也是內(nèi)容,舉星巴克的例子,星巴克有兩本書,一個(gè)是《一切與咖啡無關(guān)》,一個(gè)是《將心注入》。主要是講星巴克第三空間這個(gè)概念,它營(yíng)造的是除了工作和生活,除了日常的工作和家庭之外的第三空間。讓你在這個(gè)空間就有一種放松的感覺,暫時(shí)逃離的感覺,就跟中年人回家之前在車?yán)锎粫?huì),不上樓是一個(gè)樣子。還有他在服務(wù)中有很多細(xì)節(jié)會(huì)給你體現(xiàn)這種逼格和優(yōu)越感。雖然說本身看上去也沒有什么,就 30 多塊錢一杯,但它是會(huì)通過很多服務(wù)的細(xì)節(jié)讓你有這種感覺,而且確實(shí)有很多人去了以后會(huì)有優(yōu)越感。
所以說,消費(fèi)的內(nèi)容應(yīng)該是用戶得到的綜合價(jià)值,付出的可能就是他的付出的綜合成本。
比如說售后維修這種,可能維修本身并不貴,100 塊錢 80 塊錢這樣,但你要去維修的時(shí)候,你要搶號(hào),你要排隊(duì),然后你來回交通時(shí)間成本,這些其實(shí)都是你作為用戶要付出的成本。這個(gè)時(shí)候就不能考慮你這個(gè)東西本身要多少錢。如果想把你的服務(wù)做得更好,要考慮用戶在這個(gè)消費(fèi)場(chǎng)景中到底付出了什么。也可能是面子,可能他用這個(gè)東西或者服務(wù)會(huì)覺得丟人,這個(gè)也是他付出的成本,那最明顯的就是時(shí)間成本了。
內(nèi)容來源,我們知道內(nèi)容可以帶來流量,怎么去解決內(nèi)容來源的問題呢?首先我們最常見的也是最爛大街的就是文字內(nèi)容和圖片內(nèi)容,在網(wǎng)上可能 90% 多都是這種文字和圖片的內(nèi)容,有很多是垃圾內(nèi)容,比如說你想去建一個(gè)網(wǎng)站來堆砌這種內(nèi)容,來獲得一些流量。那內(nèi)容到底哪里來呢?
大概就會(huì)從下面這些部分,首先是素材,素材網(wǎng)上有很多公開的素材素材庫,比如說一些作文網(wǎng)站,它就會(huì)有很多文字內(nèi)容,作文、詩詞、論文、小說這些都是文字內(nèi)容。然后比如說 300 字作文,可能我們正常的一篇 SEO 文章 300 字左右就夠了。你把一篇作文改一改,也能作為你的內(nèi)容。詩詞也是,詩詞混一混翻譯一下,也能作為內(nèi)容。
還有就是品牌故事,很多品牌有自己的品牌故事。可能是你把幾篇故事拼一拼,合成你自己的故事,或者是你寫你自己的品牌故事,一定會(huì)有很多故事。如果真正是一個(gè)從零做起的創(chuàng)業(yè)公司,哪怕只有一兩年的時(shí)間,在你整個(gè)過程中也有很多故事可以講,很多時(shí)候做品牌其實(shí)就是講故事。比如說美的有 50 多年的故事可以講,前面是怎么創(chuàng)業(yè)的,中間經(jīng)歷了什么困難,是怎么度過的,然后有哪些變革,都可以在講故事。還有品牌的產(chǎn)品庫知識(shí)庫,你看有些品牌它會(huì)有自己的產(chǎn)品庫或者知識(shí)庫,還有服務(wù)支持,這里面都會(huì)有大量的內(nèi)容存在,都是可以利用的素材。
其實(shí)就是,任何的文字內(nèi)容都可以作為素材,就是怎么獲得的問題。做新媒體的有很多新媒體,新媒體的工具,大家可能也見過一些新媒體工具里邊也會(huì)想辦法去幫大家解決這種內(nèi)容的問題,它會(huì)提供一些素材庫,這些素材庫其實(shí)也都是網(wǎng)上爬來,或者搜集來的。還有平時(shí)的積累,大家平時(shí)用印象筆記、微信收藏也會(huì)收藏文章。如果你想發(fā)展寫作的部分,重點(diǎn)就是平時(shí)積累,你覺得好的句子,好的段落都可以積累下來,不定哪天就能用上。也可能是在述職匯報(bào)就用上了一句名人名言,或者是你的 PPT 上面用到一些比較好聽的句子。紙質(zhì)素材庫,一些書籍,紙質(zhì)作品,這個(gè)只是素材庫,怎么用呢?現(xiàn)在有很多工具,比如 OCR 識(shí)別這些,手抄就不說了。
朗讀識(shí)別,為什么單獨(dú)列在這,有的東西你沒有 OCR 識(shí)別或者 OCR 不好識(shí)別,你可以把它念出來,比如說用微信的語音識(shí)別,念出來以后,他就能把你識(shí)別成文字,像 iOS 的也有這些朗讀者,其實(shí)都可以識(shí)別。還有訊飛,專門做這個(gè),硬件設(shè)備和 APP 都有。這個(gè)時(shí)候就可以很方便的把這些紙質(zhì)內(nèi)容轉(zhuǎn)成文本,掃描識(shí)別也是,印象筆記這些都可以直接識(shí)別。
音視頻識(shí)別也是。你如果你本身有一些音頻、視頻的積累,你可以把它轉(zhuǎn)成文本,這些都是有開放的工具和 API 可以實(shí)現(xiàn)的。
視頻的素材庫就不說了,本質(zhì)上還是搬運(yùn),只要不是自己拍,都是搬別人的。但文字不一樣,因?yàn)槊恳粋€(gè)字都沒有版權(quán),就看怎么組合。但是視頻,別人拍的就是別人拍的。
第二個(gè),單獨(dú)針對(duì)文字部分,首先是人工寫作這幾個(gè)概念,PGC / UGC / OGC / PUGC,大家回去自己查,對(duì)這些都是內(nèi)容生產(chǎn)的方式。
首先,你如果做一個(gè)內(nèi)容平臺(tái),比如說我要做一個(gè)跟頭條差不多的,做一個(gè)頭條新聞,你就要解決這個(gè)問題。你要想你的內(nèi)容到底從哪里來?肯定不能開始就爬了,雖然也有很多平臺(tái)開始就是爬,到處爬。如果靠人工寫作的話,到底是由專家來生產(chǎn),還是由普通用戶來生產(chǎn),還是你的組織生產(chǎn),還是你的專業(yè)用戶生產(chǎn),要事先想好,不然的話后面是沒有辦法推進(jìn)的。
還有個(gè)工種叫人工代寫,大家搜一下會(huì)有這種人工代寫平臺(tái),大概一篇三五百字的就是 50 塊錢這樣子。這些人工代寫它的用處在哪?就是那種 SEO 文章,靠爬蟲或者是靠機(jī)器去拼湊的時(shí)候,質(zhì)量非常差。
人工代寫的作用就是幫你拼一篇,看起來還質(zhì)量比較高的,或者是基本上看得過去,是說人話的文章。然后就是學(xué)生兼職,投稿之類。學(xué)生兼職單獨(dú)也列了一下,比如找大學(xué)生代寫。投稿也算,跟兼職差不多。你找些人寫一些文章,然后你來看,覺得合適就給點(diǎn)錢。這種的特點(diǎn)就是成本比較低,質(zhì)量也不一定會(huì)很差。
像「十點(diǎn)讀書」這種號(hào)全都是投稿,在投稿的基礎(chǔ)上,他可以慢慢去找一些專家,再來培育一些寫得比較好的,然后再扶持他們做自己的 IP,再去幫助他們出書之類,這樣的話整個(gè)生態(tài)就玩起來了。還有就是自己寫,不說了。
下一個(gè)就是洗稿和偽原創(chuàng),剛才前面說那些素材庫的拼接,這些其實(shí)都是有洗稿的嫌疑。這些事情其實(shí)我們?cè)谥袑W(xué)就開始做了,中學(xué)你們有沒有買過那種作文素材庫?作文素材庫里面其實(shí)都是別人寫過的,你可能為了應(yīng)付考試,你要背幾段下來,比如說寫人物的背一段,寫風(fēng)景的背一段對(duì)吧?這個(gè)其實(shí)都是洗稿。
手動(dòng)洗稿,就是把一些公開的文章,公眾號(hào),論文這些你都可以拿來洗,看洗到什么程度,你也可以把它洗得面目全非,它就是你的文章了。比如大家作論文,做論文怎么做的?你一定是去知網(wǎng)這些搞個(gè)幾十篇論文回來,然后前面摘要或者是行業(yè)現(xiàn)狀基本上都是抄的,改一改只要識(shí)別不出來就可以了。后面可能自己寫的部分占10%~20%,可能還是師兄做的。
然后剛才提過的新媒體工具輔助寫作,會(huì)幫助你做智能段落的拼接,還有圖片素材。智能偽原創(chuàng)工具,它是通過自然語言處理的算法,把這個(gè)話拼得更自然一點(diǎn)。現(xiàn)在做得比較好的,會(huì)從網(wǎng)上找內(nèi)容,先用關(guān)鍵詞搜索相關(guān)的文章,然后自動(dòng)抓一些段落出來。再自動(dòng)洗一遍,然后你再來看再來整理。現(xiàn)在這種工具也很多,對(duì)應(yīng)的就有「原創(chuàng)度檢測(cè)」,其實(shí)也是洗稿用的。普通人如果自己寫的,沒有必要去做原創(chuàng)度檢測(cè),這跟論文查重差不多,論文查重是跟別的論文去對(duì)比。原創(chuàng)度檢測(cè)是跟網(wǎng)上已有的,被搜索引擎收錄的文章去對(duì)比。它會(huì)告訴你這一段的這一詞或者這一段的幾個(gè)字,重合的概率是多少?如果都標(biāo)紅了,就要把它改一改,加個(gè)什么的地得之類的,可能就好一點(diǎn)。但是現(xiàn)在都是自然語言處理算法的。這種簡(jiǎn)單的加小詞作用不太大。
AI 寫作,有文章生成器。你可以把它理解為一個(gè)專家?guī)欤镞呌写罅康乃夭模缓蟾鶕?jù)你的關(guān)鍵字和線索隨便拼湊一下。
還有個(gè)叫狗屁不通文章生成器,這個(gè)就是找了各種經(jīng)典著作,什么名著、哲學(xué)、天文地理著作全都有,不管你輸入什么都隨便給你一段,跟輸入的內(nèi)容一點(diǎn)關(guān)系都沒有。
然后最后還有一個(gè)機(jī)器生成,機(jī)器生成首先就是爬蟲,既然是機(jī)器,素材肯定不能自己去錄入了,一定是爬蟲實(shí)現(xiàn)。比如瀏覽器爬蟲,服務(wù)端的爬蟲。各有各的特點(diǎn)。瀏覽器爬蟲用起來比較方便,什么頁面都能爬,而且它不存在這些登錄態(tài)的問題,因?yàn)槟阍陧撁嫔弦呀?jīng)登錄了,就相當(dāng)于一個(gè)自動(dòng)化操作。
服務(wù)端爬蟲就要自己寫了,也有些開源的工具。還有就是采集工具,如果大家玩過的 WordPress 里面就會(huì)有很多采集的插件,像火車頭這種。你設(shè)定一些規(guī)則,它就去全網(wǎng)爬,爬完了以后自動(dòng)為你發(fā)布一篇文章,這個(gè)網(wǎng)站就出來了,垃圾站都是這么來的。
還有各種其他的 CMS 系統(tǒng)都有這種插件。還有智能軟文系統(tǒng),就是在剛才這種插件基礎(chǔ)上,把東西爬回來以后,再去混入你需要的關(guān)鍵字。比如說電飯煲,然后爬蟲爬了一堆跟家電相關(guān)的,比如紅燒排骨怎么做,鹽焗雞怎么做之類,再把「美的電飯煲」混在內(nèi)容里面。這些基本上就是爬蟲再加偽原創(chuàng)功能,相當(dāng)于把前面的幾個(gè)功能結(jié)合在一起了。
還有爬蟲可以加 OCR,你爬過來的圖片,再用 OCR 識(shí)別。比如發(fā)票什么這些都是 OCR 的識(shí)別。智能寫作,跟剛才的還不太一樣,智能寫作它是另一個(gè)概念。現(xiàn)在大家如果買股票基金,你看那些新聞報(bào)價(jià),基金股票那些報(bào)價(jià),全是自動(dòng)生成的。它有一個(gè)固定的模板,然后固定模板上面會(huì)有很多可替換的變量,你比如說今天明天然后漲了跌了,然后建議是買還是建議是賣等等。
這些都是可替換的變量,它在抓到你今天的股票數(shù)據(jù)之后,再根據(jù)這些變量生成一篇文章。文章大同小異,也可以做得差異很大,你可以把每一個(gè)字都做成變量,隨機(jī)生成以后,可能每個(gè)段落每個(gè)字都不一樣。那就是兩篇看起來完全不一樣的文章,還可以有 if – else 的條件。
If,出這段,else,出那段,這種是智能寫作,它可以自定義模板和數(shù)據(jù)源,常用的就是賽事、天氣、股票這些東西,因?yàn)檫@些本身輸出的文章是結(jié)構(gòu)化的。哪個(gè)隊(duì),得多少分,哪個(gè)股票怎么樣,再混一些新聞和熱點(diǎn)信息之類。
也可以通過這種思路來生成你的文章,你做一個(gè)非常強(qiáng)大的,非常智能的模板,然后每天就是隨機(jī)生成,隨機(jī)一個(gè)月都不會(huì)重復(fù)。隨機(jī)一個(gè)月就一個(gè)月的文章都不重樣了,其中再混入你需要的關(guān)鍵字,如果被搜索引擎抓取到的話,并且沒有識(shí)別出來你這個(gè)是機(jī)器寫作的,可能就能很快的提升網(wǎng)站的流量。
智能文章摘要這個(gè)也是 NLP 的,百度騰訊都有這種接口,你隨便拿一篇文章過來可以給你自動(dòng)生成摘要。比如說你寫的論文,可以自動(dòng)生成一個(gè)中文摘要,再加一個(gè)百度翻譯,自動(dòng)翻譯成英文摘要,基本上論文的摘要部分就有了。
雙向翻譯偽原創(chuàng)之前也玩過,因?yàn)榉g這個(gè)事,不管是機(jī)器翻譯還是人翻譯,都不可能很準(zhǔn),從中文翻譯成英文,就會(huì)有一些失真變化。再從英文翻譯回中文,這篇文章就變樣了。幾次雙向翻譯,再人工過一遍,就是另外一篇文章。這也是一個(gè)路子。
還有視頻語音的識(shí)別,視頻語音識(shí)別剛才提過了,這里還可以再說一下。剛才是說,你如果已經(jīng)有了語音識(shí)別語音和視頻的素材,如果沒有,比如我現(xiàn)在想想搞點(diǎn)心靈雞湯,怎么搞?你關(guān)注一堆抖音的心靈雞湯號(hào),然后拿一個(gè)智能錄音筆放在邊上,他這邊放一遍,你這邊出來一段文字,你再改一改,素材就有了。或者你把幾個(gè)人的綜合一下,素材就來了。是不是思路又拓寬了許多?
下面是圖片了。圖片有很多,網(wǎng)上有很多無版權(quán)的圖片。之前大家認(rèn)為網(wǎng)上圖片都是沒有版權(quán)的,現(xiàn)在版權(quán)意識(shí)越來越好了,所以才會(huì)出現(xiàn)真正的無版權(quán)圖片網(wǎng)站。這些無版權(quán)圖片網(wǎng)站是大家自己拍攝的貢獻(xiàn)的,然后一般是 CC0 協(xié)議,你可以隨便用,這種國(guó)外的網(wǎng)站比較多,國(guó)內(nèi)的一般沒有人愿意搞。
第二個(gè)就是圖片搜索,百度 Google 這些都可以,這個(gè)時(shí)候要注意版權(quán),現(xiàn)在百度的版權(quán)意識(shí)也提升了,會(huì)有很多打了版權(quán)標(biāo)的,你搜出圖片下面會(huì)寫這個(gè)是有版權(quán)的。還有就是拍照,隨便拍。還有剛才說的視頻,單獨(dú)截取某一幀,這些都是圖片素材,不過這個(gè)也是有版權(quán)的。
自動(dòng)化生成這也是個(gè)路子。大家有的時(shí)候會(huì)看一些傳播比較火的動(dòng)圖,可能是用 echarts 的這些軟件去生成,我拿了一堆數(shù)據(jù),拿一些比如說 10 年股票走勢(shì),10 年比特幣價(jià)格走勢(shì),這些可以做一個(gè)動(dòng)畫視頻出來,都是自動(dòng)生成的內(nèi)容。爬蟲再加報(bào)表的庫來自動(dòng)生成。
下面就是音視頻,這是人工拍攝的,沒什么好說的,就是拍這里邊拍攝的時(shí)候也不是瞎拍,即使你不是專業(yè)的,也有網(wǎng)站會(huì)提供腳本庫,比如說抖查查,這上面就有專門的拍攝腳本庫。你其實(shí)什么都不需要知道,你去照著他的腳本拍就行了。
比如說需要幾個(gè)人,需要一個(gè)美女,需要一個(gè)大爺,需要一條狗,然后你就準(zhǔn)備。你把這些找到,然后在什么樣的場(chǎng)景,可能是大街上或者是小區(qū)里,誰在哪里,什么機(jī)位,該說什么詞,這些都是有公共的素材庫的。也可以臨場(chǎng)發(fā)揮一下,比如說大爺突然想到更好的臺(tái)詞,狗突然亂叫幾下啥的,這些都是可以臨場(chǎng)發(fā)揮的。
還有,模仿現(xiàn)有視頻這些在抖音快手也是非常火爆,而且,怎么說呢,是非常有可行性的。對(duì)尤其是抖音,尤其頭條系的,為什么?因?yàn)轭^條系他那個(gè)算法是按照你單條的質(zhì)量,它不在乎你有多少粉。你有 100萬粉絲,第一條上千萬的播放,到下一條就完全沒有人看也是有可能的。所以這個(gè)時(shí)候,模仿視頻才這么火,你一個(gè)大 V 100 萬的粉絲,拍了一個(gè)視頻,看起來很不錯(cuò),但是由于種種原因,可能分配的池子或者怎么樣,一些隨機(jī)算法的原因,沒有火起來。但是被你看到了,你覺得這個(gè)創(chuàng)意非常不錯(cuò),自己再拍一個(gè)一模一樣的,但是由于一些原因,你這個(gè)可能就火了,對(duì)。
所以說這種模仿怎么說呢,只要你不覺得這個(gè)事情有問題,就沒關(guān)系。還有就是虛擬形象的軟件,不知道大家看不看視頻號(hào),或者有沒有看到一些,有的人在那說也是他在動(dòng),但他的臉被換掉了。這些虛擬形象現(xiàn)在的技術(shù)已經(jīng)很成熟了,可以完全動(dòng)態(tài)識(shí)別的臉,甚至換臉都可以。比如川普換臉這種都可以,但需要生成的時(shí)間比較長(zhǎng)了。但是你說貼個(gè)卡通形象,貼片的這種這個(gè)已經(jīng)很成熟了,有很多應(yīng)用可以做到,蘋果內(nèi)置的就可以。
你就對(duì)著攝像頭去說話做表情,然后你把這段視頻錄屏錄下來以后,就可以做素材了。比如你想開個(gè)視頻號(hào),想講一個(gè)什么東西,但是你又不想露臉,你就可以拿蘋果的「擬我」表情功能,你就對(duì)他一直講。然后最后再 P 個(gè)什么背景或者把文字 P 上去,這個(gè)課程就有了。
字幕這些也都是,剛才說的語音識(shí)別已經(jīng)都集成到各種 APP 里面了,可以自動(dòng)識(shí)別添加字幕。還有人工搬運(yùn)其他平臺(tái)的視頻,這個(gè)也是好多年了,尤其是從油管往回搬的,國(guó)內(nèi)的很多很火的視頻都是油管搬回來的。
對(duì),搬哪都有,搬到 B 站,搬到快手搬到抖音的全都有,反正就是搬。這里也可以提一下,搬運(yùn)這個(gè)思維其實(shí)在哪里都可以用。有句話說,任何在一個(gè)平臺(tái)火的內(nèi)容,都可以在另外一個(gè)平臺(tái)再做一遍。你在油管火的,可以在其他平臺(tái)再搞一遍。在快手火的在 B 站可以搞一遍,B 站火的也可以再拿到抖音、視頻號(hào)去搞一遍。
當(dāng)然各個(gè)平臺(tái)它的調(diào)性是不一樣的,你要看一下你的內(nèi)容到底適不適合這個(gè)平臺(tái)的調(diào)性,也可能不適合,不適合的拿過來可能就沒有用。比如頭條系可能就更傾向于新聞和熱點(diǎn)之類的,心靈雞湯你放到頭條新聞里邊可能就沒有用。再比如說一些飲食或者是自殘傾向的這種,可能在快手就比較火。放到視頻號(hào)就不一定有用。這些是搬運(yùn)思想。
扯遠(yuǎn)一點(diǎn),像比特幣當(dāng)時(shí)也是有很多搬運(yùn)的,比特幣的價(jià)格是怎么來的?它其實(shí)有很多交易市場(chǎng),你是看交易市場(chǎng)價(jià)格。但是不同的交易市場(chǎng)之間是會(huì)有差價(jià)的,早期的時(shí)候,在各個(gè)市場(chǎng)之間搬運(yùn)也能獲利。股票也是,股票你的高頻交易在人的手沒那么快的時(shí)候,通過電腦去查到你買和賣之間微小的利益差,然后快速的去操作,那就能賺到中間微小的利差。
這里說下扮搬運(yùn)的版權(quán)風(fēng)險(xiǎn)。搬運(yùn)一定是侵權(quán)的,是游走在法律邊緣,就是盜版。就看告不告,一告一個(gè)準(zhǔn)。注明出處也不行。首先大家是做軟件的,一定要熟悉這幾個(gè)版權(quán)協(xié)議,比如說 CC0 ,基本上可以隨便用,但是也是有版權(quán)的,不是沒有版權(quán),只是我授權(quán)你可以隨便用。還有 MIT, Apache 之類。大家要知道,一切的創(chuàng)作作品都是有版權(quán)的,尤其是軟件,還有論文、文章這些都是知識(shí)產(chǎn)權(quán),都是 IP。
為什么現(xiàn)在 IP 這個(gè)概念這么重要,就是知識(shí)產(chǎn)權(quán)很值錢,既然值錢,一定要拼死保護(hù)。視頻也是,別人拍了一個(gè)非常好的課程或者視頻,被你搬走了,并且完全看不出來是他拍的。對(duì)別人的利益是有損失的。本來他想借這個(gè)好的內(nèi)容去傳播,去建立影響力,建立品牌,但是被你拿過去,你可能把自己的品牌貼上去,你獲利了。
這個(gè)地方有什么好的辦法嗎?首先,這個(gè)內(nèi)容本身就是你品牌的東西你就不怕,比如說我在講美的電飯煲,你隨便盜版,你盜了我也不會(huì)告你的。或者是我自己就真人出鏡,你總不能把我的臉換掉吧,其實(shí)理論上也是可以的,但成本會(huì)很高。
這個(gè)問題無論從渠道上還是法律上都是攔不住的,技術(shù)上也攔不住。你唯一能做的就是,讓他的盜版成本變高,像搬視頻去水印這種成本就很低。你看視頻號(hào)上面很多都是什么名人演講這些,就是直接搬運(yùn)油管,去水印。就算保留水印,也是侵犯版權(quán)的。什么 Ins 精選這種,也是搬別人的,尤其是搬個(gè)人的,都是侵權(quán)。首先大家一定要清楚這個(gè)概念,這些就是盜版,就是侵權(quán)。但總有擦邊球,總有一個(gè)模糊的邊界,然后大部分時(shí)候人家沒有時(shí)間告你。沒有作者授權(quán)就是侵權(quán)。
如果是把某一個(gè)平臺(tái)的比較好的東西,你本來想隨便搬一下,但它突然火了,真正影響到平臺(tái)利益了,那是有可能有法律風(fēng)險(xiǎn)的。大家自己產(chǎn)生的內(nèi)容也是一樣,你用的軟件,大家可能用盜版都比較習(xí)慣了。但假設(shè)你自己寫一個(gè)作品,自己寫一個(gè)軟件,放到應(yīng)用市場(chǎng)上去賣,但是第二天你就發(fā)現(xiàn)有個(gè)人發(fā)了盜版,你來不來氣?最可怕的是,人家還做了微創(chuàng)新!
在 App Store 里面經(jīng)常會(huì)出現(xiàn)有很多同質(zhì)的 App,小程序更是,剛發(fā)出去以后很快就會(huì)有類似的小程序出現(xiàn),因?yàn)樾〕绦蚩梢灾苯影窃创a。比如「抽獎(jiǎng)助手」這種出來以后,然后扒源碼稍微改一改,甚至有人改都不改,直接塞兩個(gè)廣告就再發(fā)布一遍,這都可以。所以微信才要求必須有軟著嘛。你發(fā)的小游戲必須要有軟件著作權(quán)證書,即使你是扒的,你能搞到證書也可以,你可以先申請(qǐng)軟著。
這個(gè)又扯遠(yuǎn)一點(diǎn)了,所謂的版權(quán),其實(shí)是一個(gè)法律意義上的版權(quán)。你說你寫的?不行!你要專利證書,你要有你的著作權(quán)證書,要有你的商標(biāo)品牌,這個(gè)才算你真正有版權(quán)。所以才會(huì)有搶注出現(xiàn),大家應(yīng)該聽過商標(biāo)搶注。專利搶注也是有的,因?yàn)閷@纳Х秶窃谑窃趪?guó)家范圍內(nèi)生效生效的。比如說你發(fā)現(xiàn)美國(guó)人發(fā)明了一個(gè)新專利,你覺得這個(gè)比較好,但是國(guó)內(nèi)沒有,你立馬把它原樣搬過來,在國(guó)內(nèi)申請(qǐng)一個(gè)專利。如果先批了,你可能這個(gè)專利在國(guó)內(nèi)就算你的,這是有漏洞的。
所以如果覺得這個(gè)東西是有商業(yè)價(jià)值的,都會(huì)在各個(gè)國(guó)家去注冊(cè)專利,除非這個(gè)國(guó)家的專利根本沒有什么價(jià)值。所有涉及版權(quán)地方,都會(huì)涉及到這種搶注搶版權(quán)的事情。
機(jī)器生成圖文轉(zhuǎn)視頻接口,這個(gè)不知道大家見沒見過,也是一個(gè)比較新的。比如說我有一篇文章,然后有一些圖片素材,我可以通過圖片轉(zhuǎn)視頻接口,讓它快速的生成一個(gè)視頻,這有什么用呢?其實(shí)是針對(duì)不同的平臺(tái),比如我寫了一篇很好的文章,但是我又沒有拍視頻的能力,就可以用這個(gè)接口去把它轉(zhuǎn)成一個(gè)視頻放到 B 站放到抖音上面去玩一下。還可以放到視頻號(hào),然后再把它引流回到這篇文章。圖文轉(zhuǎn)視頻接口都是可以通過 API 來實(shí)現(xiàn)的,而且前面講的這些都可以組合,比如說你可以爬蟲爬到以后, OCR 識(shí)別,然后就變成你自己的文字了。再利用無版權(quán)圖片的 API 去自動(dòng)抓一些圖片回來,再用圖文轉(zhuǎn)視頻接口自動(dòng)生成一個(gè)視頻,全程都沒有人工參與,就有了視頻內(nèi)容。
最后一個(gè),創(chuàng)造消費(fèi)場(chǎng)景,就不展開了。我也不專業(yè),而且有很多細(xì)節(jié)可以講。
下一個(gè)就是內(nèi)容生產(chǎn)的邊際成本,本身這個(gè)內(nèi)容行業(yè)是有一個(gè)相互制約的關(guān)系的。首先比如說是你自己來寫,你又想寫的質(zhì)量很高,又想日更,每天都能發(fā),又想一直堅(jiān)持,其實(shí)很難的。因?yàn)槿说木τ邢蕖7诺焦净蛘呤墙M織也是一樣的,這幾個(gè)都是相互制約的,你要想質(zhì)量高,可能頻次數(shù)量就要降低一點(diǎn)。要想頻率高,質(zhì)量就不可能太高,除非你一直投入大量資源,找很多人很多厲害的人來寫,對(duì)于爬蟲和機(jī)器其實(shí)也是一樣的,你又想抓的頻次高,又想質(zhì)量好,你要更好的算法,你要更多的服務(wù)器,更多的硬件資源,才能去把它做得更好。
還有相同模式的邊際成本。寫文章也是,如果說今天想個(gè)話題,明天突然掉線了,想了一天沒想出來,這個(gè)就不具有持續(xù)性。假設(shè)你找到了一個(gè)模式,可以持續(xù)的輸出內(nèi)容,一天寫一篇可以,一天寫 5 篇,你要做什么事情?一天寫 10 篇,你要做什么事情?或者是規(guī)模化,同樣模式那種再把它增加幾個(gè)數(shù)量級(jí),你需要付出什么樣的成本?所有的內(nèi)容平臺(tái)都會(huì)涉及這個(gè)問題,就是邊際成本的問題,你自己如果做內(nèi)容的話,就要想,等到規(guī)模起來以后,要付出什么樣的成本。
下一個(gè)就是內(nèi)容的傳播,好內(nèi)容自己會(huì)傳播的。然后還有用戶分享的部分,也有營(yíng)銷的部分了,也可能是被轉(zhuǎn)載。
還有一個(gè)多平臺(tái)發(fā)布,這個(gè)也是經(jīng)常會(huì)用到的。一個(gè)內(nèi)容可以通過工具在不同的平臺(tái)發(fā)布,比如說寫一篇文章,你可以在在開源中國(guó),在知乎在 CSDN,在在自己的博客,簡(jiǎn)書都可以去一次性的發(fā)布。
回到剛才說的邊際成本,剛才說的是頻次,就是多平臺(tái)的邊際成本,你寫了一篇文章,換到另外一個(gè)平臺(tái)需要付出什么樣的成本,它并不是直接可以貼過去的,你從本地的 markdown 到知乎也是有成本的。
首先它的 markdown 不一定完全識(shí)別,然后圖片直接外鏈也不一定能抓取到,有的時(shí)候可能是內(nèi)網(wǎng)的,有時(shí)候可能需要你自己重新傳一下,有的時(shí)候是內(nèi)容不適合。還有被動(dòng)的傳播,就是你的內(nèi)容可能會(huì)被別人的爬蟲爬取,就是被動(dòng)傳播。站內(nèi)推薦也是一種,好的內(nèi)容,在站內(nèi)被小編推薦。
下面要說到一個(gè)比較大的,SEO 的部分,之前講過,應(yīng)該大部分同學(xué)是聽過的,我就快點(diǎn)過了。大家知道 SEO 就是搜索引擎優(yōu)化,ASO 就是應(yīng)用的搜索優(yōu)化,如果放到蘋果就是 App Store Optimization,然后如果安卓就是 Android Store Optimization。白帽優(yōu)化,就是我們正常的,比較常規(guī)手段的優(yōu)化,包括站內(nèi)優(yōu)化部分,還有一些工具,還有新站 SEO 的基本步驟。
戰(zhàn)內(nèi)優(yōu)化的站點(diǎn)地圖,如果是文件,然后站點(diǎn)本身的獨(dú)立 IP,顯示速度,同 IP的站點(diǎn)數(shù)量,包括你的域名的是不是權(quán)威 DNS,域名用了多少年。域名注冊(cè)了多少年?域名當(dāng)前的收錄情況,網(wǎng)站歷史之前是做什么的?有沒有什么黑歷史?有沒有做一些黃賭毒詐騙之類的?通過搜索引擎的 site 命令就可以看到當(dāng)前收錄情況。也有很多工具可以看到,還有就是 whois 的信息,能不能查到,能查到什么樣的信息。
這個(gè)可以給產(chǎn)品同學(xué)講一下,所有的域名都有 whois 信息,來表明這個(gè)域名是誰注冊(cè)的。它服務(wù)器在哪里?它的域名服務(wù)器是哪個(gè)域名服務(wù)商提供的。所有域名都有 whois 信息,但不是所有的 whois 信息都可以查到。你注冊(cè)域名的時(shí)候,可以多花錢隱藏這個(gè)信息,別人就查不到。
下一個(gè)就是一些 404 頁面的處理,301,50x 處理,還有我們之前做過的偽靜態(tài)。網(wǎng)站 URL 的層級(jí),針對(duì) SEO 的文件名。還有 canonical 這個(gè)標(biāo)簽可以說一下。沒有這個(gè)標(biāo)簽之前,很多搜索引擎會(huì)收錄大量類似的重復(fù)的頁面,可能只有一些微小差別,比如說分類不一樣,或者是商品詳情這些,大部分差不多。
這個(gè)標(biāo)簽的作用就是規(guī)范 URL,告訴搜索引擎這些差不多內(nèi)容的頁面,都有一個(gè)規(guī)范的 URL。就拿 PHP 舉例,可能有的 URL 多個(gè)問號(hào)參數(shù),有的可能多了些沒有用的參數(shù),有些可能多了一些哈希值之類的。這個(gè)標(biāo)簽就是告訴搜索引擎,不管我上面的 URL 長(zhǎng)什么樣,這個(gè)頁面內(nèi)容它的規(guī)范的 URL 就應(yīng)該是這樣。這個(gè)是跟搜索引擎說的。
下一個(gè)就是頁面的 TDK,title,description,keywords。這里邊跟 SEO 相關(guān)的有,核心關(guān)鍵詞設(shè)置,還有熱門關(guān)鍵詞,長(zhǎng)尾關(guān)鍵詞。大家可以關(guān)注一下這幾個(gè)網(wǎng)站,這些做云服務(wù)的網(wǎng)站,因?yàn)樗屑夹g(shù)優(yōu)勢(shì),它本身就是做技術(shù)的,所以它知道 SEO 該怎么玩,就會(huì)有一些投機(jī)取巧的辦法。
你去阿里云這些去看,去騰訊云華為云這些看,他的幫助中心其實(shí)有很多跟他自己的業(yè)務(wù)一點(diǎn)關(guān)系都沒有的關(guān)鍵詞,他把所有的關(guān)鍵詞都占了,所有跟技術(shù)或者是互聯(lián)網(wǎng)相關(guān)的關(guān)鍵詞全都生成一個(gè)頁面,你們進(jìn)去以后,除了關(guān)鍵詞有差別,下面就是隨機(jī)推薦的內(nèi)容,這個(gè)就會(huì)造成大量的垃圾內(nèi)容,但是會(huì)增加收錄的權(quán)重。
還有一些通過定位隱藏的 SEO 內(nèi)容。之前你如果用 css 里面的 display 屬性,有些搜索引擎可以識(shí)別的,但如果飄出去飄到屏幕外邊,或者是被其他元素?fù)踝。@種是很難判斷的。它沒有辦法去完全解析你的樣式文件。所以有些 SEO內(nèi)容你不想讓用戶看到,是可以通過一些辦法隱藏的,這個(gè)是技術(shù)相關(guān)的,非技術(shù)的可以了解一下,這些東西都是怎么玩的。
還有收錄的數(shù)量,關(guān)鍵詞的已經(jīng)被收錄了多少頁面?他現(xiàn)在排名什么樣,優(yōu)化難度什么樣,關(guān)鍵詞的布局密度,這個(gè)跟剛才的內(nèi)容生產(chǎn)有關(guān),在你生產(chǎn)一篇內(nèi)容的時(shí)候,你就要想好這個(gè)里面關(guān)鍵詞怎么布局,在頭尾出現(xiàn)多少次,然后一共出現(xiàn)多少次。這樣的話這個(gè)文章對(duì) SEO 才能更友好。
這里有一個(gè)說法叫「四處一詞」,前面的 TDK 再加尾部或者是錨文本,這里邊都要出現(xiàn)你想優(yōu)化的關(guān)鍵詞,還有網(wǎng)站導(dǎo)航的關(guān)鍵詞,上面導(dǎo)航一定是要跟你的業(yè)務(wù)想做的核心關(guān)鍵詞是有關(guān)系的,不是有關(guān)系,是要包含你的核心關(guān)鍵詞才行。
H1,H2 標(biāo)簽,大家寫代碼的時(shí)候會(huì)說這個(gè)頁面沒有 H1,對(duì)搜索引擎是非常不友好的。不管這個(gè)頁面是不是文章,它都要有一個(gè) H1 代表頁面的標(biāo)題,就是一句話點(diǎn)明這個(gè)頁面到底是什么內(nèi)容,是這樣一個(gè)作用,并不一定是文章頁。
還有就是語義化的標(biāo)簽,跟前端相關(guān)的就是標(biāo)簽本身的語義化。你到底是用了一個(gè) P 段落,還是隨便用的 DIV 和 SPAN,這些沒有意義的標(biāo)簽。
下一個(gè)就是內(nèi)鏈建設(shè),這個(gè)有點(diǎn)像設(shè)計(jì)一個(gè)迷宮,最好讓搜索引擎的爬蟲(搜索引擎也是爬蟲,搜索引擎收錄的時(shí)候其實(shí)也是按你的站點(diǎn)地圖和頁面來爬)最好讓它進(jìn)來以后,就一直在那里邊出不去。就是讓搜索引擎的蜘蛛在你的網(wǎng)站里面多留一會(huì)兒,但是最好不要出現(xiàn)死循環(huán)。如果死循環(huán)就不太友好,還有死鏈,它走一走,走到死胡同,回不去了。內(nèi)容部分剛才講了很多了,這里面說到內(nèi)容的總量,頁面總量,就是你到底被搜索引擎收錄了多少頁面?幾百個(gè),幾千個(gè),還是幾十萬。
還有更新頻率,蜘蛛會(huì)定期來一次,多久來一次你不知道,你的網(wǎng)站越活躍,它來的越頻繁,然后但更新頻率也不要太頻繁,如果太頻繁就不太自然,顯然是一個(gè)。除非你是一個(gè)非常大的網(wǎng)站,真的從一開始有很多人給你貢獻(xiàn)內(nèi)容,這個(gè)其實(shí)是不太現(xiàn)實(shí)的。你就算去招人,你去招募作者,也是需要有時(shí)間的。
這里面還有一個(gè)點(diǎn),就是你新建站點(diǎn)的時(shí)候,不用太快去提交搜索引擎,因?yàn)檫@個(gè)時(shí)候你沒什么內(nèi)容,你給搜索引擎看了,他第一次來,第一印象就覺得你這個(gè)網(wǎng)站可能沒什么東西了。第二次來的時(shí)候如果還沒有什么變化,基本上就認(rèn)定你這個(gè)是沒有什么變化。這里還可以多提一句,搜索引擎流量池,并不是說你一旦被搜索引擎收錄了,就一定會(huì)被搜到。它是有兩個(gè)層級(jí)的,有個(gè)底層流量池,還有上層的流量池。
在你自己提交的或者是只收錄了幾個(gè)頁面,這種可能就是在底層的流量池,這個(gè)絕大部分時(shí)候你是不會(huì)出現(xiàn)的。就算這個(gè)關(guān)鍵字跟你相關(guān),可能排到 100 頁以后,別人根本看不到你。只有通過各種優(yōu)化去進(jìn)到頂層的流量池才有意義。
下面就是原創(chuàng)度,剛才說到了。有自己直接寫的拼湊的,有機(jī)器生成的。不管你怎么搞的,最后都是要注意原創(chuàng)度,你可以通過原創(chuàng)度檢測(cè)工具,來看一下這個(gè)東西到底搜索引擎認(rèn)為你是不是原創(chuàng)。是不是你自己寫的不要緊,關(guān)鍵是搜索引擎認(rèn)為你是不是原創(chuàng)。這個(gè)加入收藏就是方便別人加入收藏,要在頁面留一個(gè)。還有用戶體驗(yàn),界面的設(shè)計(jì),打開速度這些。推薦系統(tǒng)這個(gè)就不說了。站外優(yōu)化主要是以上這些。
外鏈建設(shè)也是涉及到流量的部分,站內(nèi)只是你自己怎么把你的房子,把你的客廳,把你的家裝修好。有沒有人來還是另外一件事。既然說到流量,站外優(yōu)化就是你的流量怎么來的問題。首先,剛才提到的友情鏈接交換這是一種,還有博客,這種嵌入的外鏈,一些書簽網(wǎng)站論壇。這些大家看一眼,論壇,掘客,百科問答。
這些自媒體等都可以帶來流量。然后剛才提到的這種,自然流量和搜索引擎流量, SEO 主要做的就是搜索引擎的流量部分,我們最開始可能是自己主動(dòng)去到處發(fā)鏈接,去搞友情鏈接,到處去宣傳網(wǎng)站。當(dāng)這些外鏈達(dá)到一定數(shù)量級(jí)的時(shí)候,可能就變成被動(dòng)流量了。每天總會(huì)有一些曝光。比如說你在外面發(fā)了100 個(gè),過了兩個(gè)月之后,可能每天有那么十幾個(gè)人會(huì)看到,會(huì)進(jìn)到你的網(wǎng)站來,這是一個(gè)長(zhǎng)期的流量建設(shè)過程。
廣告投放這個(gè),是剛才付費(fèi)流量的部分,說過了。這里還有一些奇技淫巧,之前看到了,比如說你的域名,你想宣傳的網(wǎng)站,可以假裝要賣域名,把你的域名放到各大域名交易所的網(wǎng)站上,如果域名看起來有點(diǎn)意思,可能就會(huì)有些流量進(jìn)來,來看一下這個(gè)域名現(xiàn)在是個(gè)什么東西。
工具,這里邊也有很多了,有統(tǒng)計(jì)分析相關(guān)的這些工具。我講的主題比較深,大家可能都忘了前面是什么了,這個(gè)工具是 SEO 相關(guān)的工具,比如說統(tǒng)計(jì)分析的,關(guān)鍵詞的工具,查關(guān)鍵詞排名的,查長(zhǎng)尾關(guān)鍵詞的。長(zhǎng)尾關(guān)鍵詞挖掘是什么意思呢?你有一個(gè)詞,比如說電飯煲,這種是核心關(guān)鍵詞。那么,比如說電飯煲怎么維護(hù)?電飯煲壞了怎么修?這些就是長(zhǎng)尾關(guān)鍵詞。這些長(zhǎng)尾關(guān)鍵詞平時(shí)的量很小,但是你把長(zhǎng)尾關(guān)鍵詞建設(shè)好以后,因?yàn)樗臅r(shí)效性比較長(zhǎng),比如說每天可能只有幾十個(gè),但是你大量的長(zhǎng)尾關(guān)鍵詞建設(shè)好之后,流量也是非常可觀的。
比如說像剛才騰訊云阿里那種,可能都是有上千或者是幾千個(gè)這種關(guān)鍵詞。平時(shí)通過這種大量長(zhǎng)尾關(guān)鍵詞進(jìn)來的量也是非常可觀的。還有知乎引流工具。知乎引流,之前也提到一點(diǎn),怎么從知乎把流量引進(jìn)來,現(xiàn)在已經(jīng)有對(duì)應(yīng)的工具去幫你發(fā)現(xiàn)那些熱門的回答。然后你再通過這些熱門的回答,形成一篇你自己非常高質(zhì)量的回答。你在這個(gè)回答里面在嵌入你的公眾號(hào),嵌入你的品牌,嵌入你要賣的東西,嵌入你的網(wǎng)站,都可以。這個(gè)也是常規(guī)操作。
如果你沒有這些東西的話,知乎好物推薦也可以。有很多人靠好物推薦,現(xiàn)在也過得不錯(cuò)。寫一篇非常好的回答,然后就直接用知乎好物推薦去賺傭金,它走的是京東淘寶聯(lián)盟這些的分傭。其實(shí)核心也是我今天要講的,通過內(nèi)容獲取的流量。知乎本身就是一個(gè)內(nèi)容平臺(tái),他是問答的形式內(nèi)容平臺(tái)。你作為一個(gè)個(gè)體,你想去吸引好的流量進(jìn)來,吸引高贊,吸引高轉(zhuǎn)發(fā),你也是要做一個(gè)非常高質(zhì)量的回答才行。
內(nèi)容工具剛才也說過了。快排,其實(shí)是黑帽 SEO 的部分。這個(gè)后面再說。新站 SEO 的基本步驟,之前也說過了。先確定關(guān)鍵詞,然后建站充實(shí)內(nèi)容,不要太早去提交搜索引擎,還有外鏈建設(shè)這些,然后通過剛才說的統(tǒng)計(jì)分析工具,還有一些增長(zhǎng)工具,前面提到的增長(zhǎng)黑客,比如像 GrowingIO這些,它本身形式上看起來是一個(gè)埋點(diǎn)統(tǒng)計(jì)的東西,其實(shí)側(cè)重在增長(zhǎng)。你把埋點(diǎn)埋進(jìn)去以后,你會(huì)看到數(shù)據(jù),它會(huì)針對(duì)數(shù)據(jù)給你一些模型和建議。
下一個(gè)就是黑帽的部分,之前可能提過一點(diǎn)。首先是霸屏,怎么實(shí)現(xiàn)呢?就是通過短時(shí)間內(nèi)大量生成內(nèi)容,聊天也是,聊天刷屏就是一直發(fā)表情了。或者發(fā)大量的廢話。
百度霸屏,比如說每天 300 篇每天 500 篇文章,這個(gè)文章是怎么生成的呢?前面提到這些,機(jī)器來生成,可能質(zhì)量不太高,但是通過欺騙搜索引擎也可以做 SEO。SEO 本身也是一個(gè)攻防博弈的過程,大家一直在想方想辦法找它的算法漏洞,然后搜索引擎就一直在提升算法,讓它變得更智能,來識(shí)別出那些好的內(nèi)容。如果搜索引擎有點(diǎn)追求的話,還是想識(shí)別好的內(nèi)容出來。
第二個(gè)就是站群,這個(gè)很古老的東西,早期都是靠站群來搞的。最明顯的就是圖片站,大家一不小心進(jìn)了一個(gè)挺好看的圖片站,然后發(fā)現(xiàn)點(diǎn)一點(diǎn)又到了另外一個(gè)站,再點(diǎn)一點(diǎn)又到了一個(gè)站。每個(gè)站的域名圖片都不一樣,然后不斷有驚喜。其實(shí)如果你仔細(xì)去分析,有的時(shí)候可能是一個(gè) IP,有可能是根本完全不同的 IP,你根本看不出來,它其實(shí)是一個(gè)人生成的。不只是圖片站,有很多網(wǎng)站都是,比如說一些加盟的網(wǎng)站,然后什么賣卡賣點(diǎn)卡的這種,都是通過站群的做的。
把剛才的那些批量生成的內(nèi)容換成不同站點(diǎn)的形式,然后通過友情鏈接把你圈在里面,你只要在任何一個(gè)渠道進(jìn)了它的站,然后他通過一些擦邊球的內(nèi)容,讓你一直在里面轉(zhuǎn),即使你想跳走,忽然看到另外一個(gè)站跳走以后,其實(shí)還是他的站點(diǎn)。
那站群有什么用?你的流量一直在他的站里邊玩,我一個(gè)站流量可能不多,但是我有 100 個(gè)站,流量是非常可觀的,還可以通過工具去批量發(fā)廣告。比如說做個(gè)管理后臺(tái),我一上架廣告,它就在 100 個(gè)站里面全都出現(xiàn)廣告,這個(gè)流量就很值錢了。
廣告聯(lián)盟也是,這些站都可以通過廣告聯(lián)廣告聯(lián)盟來賺錢。微信群控,大家應(yīng)該也聽過,網(wǎng)上有一些圖,滿墻都是手機(jī)的那種,這個(gè)就是群控的方式來實(shí)現(xiàn)的。它可以模擬不同用戶,模擬大量真實(shí)用戶的點(diǎn)擊和訪問。你比如說一篇公眾號(hào)的文章,可能會(huì)通過微信群控這種,短時(shí)間把粉絲或者閱讀量刷上去,你想要 10w+ ?很簡(jiǎn)單,出錢就可以了。你要 10w+ 贊都可以,反正就是花錢。這種有可能會(huì)被微信識(shí)別出來,這也是一個(gè)博弈的過程。抖音外掛也是,這些都是刷贊之類的。好了,SEO 的部分講完了。
SEM 這個(gè)也是很大話題,就是搜索引擎營(yíng)銷,前面的 SEO 也是有營(yíng)銷的部分。我們主動(dòng)去買外鏈,主動(dòng)去讓流量進(jìn)來,這也是營(yíng)銷的一部分。這個(gè)就涉及到自然搜索,還有花錢的部分,CPM/CPC 后面列了這么多方式,就不說了。做搜索引擎營(yíng)銷,百度品專這些都是,你花錢來做營(yíng)銷。
下面還有一些奇技淫巧。首先是關(guān)鍵詞截流,因?yàn)榍懊嫣岬降年P(guān)鍵詞的部分,比如說大家微信搜一搜的時(shí)候,會(huì)有很多推薦內(nèi)容,尤其是在搜熱點(diǎn)的時(shí)候。如果突然看到一些熱點(diǎn),然后你看微信指數(shù),熱點(diǎn)關(guān)鍵詞的指數(shù)會(huì)突然飆上去。這個(gè)時(shí)候就會(huì)有人做關(guān)鍵詞截流的事情,他可以快速發(fā)一篇文章,比如說頭盔。頭盔當(dāng)時(shí)就是一個(gè)熱點(diǎn),有人很快地寫了一篇文章,標(biāo)題帶頭盔字樣,然后里面就是賣頭盔。在很短的時(shí)間賣出去很多頭盔。
關(guān)鍵詞截流的原理是什么呢?就是蹭熱點(diǎn)關(guān)鍵詞,然后在大家都沒反應(yīng)過來的時(shí)候,有人去搜熱點(diǎn)相關(guān)的新聞或者是相關(guān)的消息的個(gè)時(shí)候,因?yàn)榫W(wǎng)上內(nèi)容很少,只有你的內(nèi)容被收錄了,那就只能出現(xiàn)你的內(nèi)容,就相當(dāng)于把這個(gè)位置站住了。
知乎引流也是。你現(xiàn)在搜很多東西,前幾個(gè)出現(xiàn)的都是知乎。第一頁一定會(huì)有知乎。如果真的是你想要的關(guān)鍵詞,可以把你的內(nèi)容埋到第一頁的知乎的問答的回答里面。如果你的回答非常好,可能在話題下面的回答會(huì)被置頂。一旦再有人在百度搜索你的關(guān)鍵詞,知乎出現(xiàn)的第一頁他點(diǎn)開看,就會(huì)看到你的第一個(gè)回答,流量就進(jìn)來了。你的回答里面可以再繼續(xù)向你的網(wǎng)站引流,或者是賣東西之類的,最好是沉淀到你自己的流量里邊,你可以放個(gè)人個(gè)人的私域流量。
AppStrore 也有很多關(guān)鍵詞截流,大家應(yīng)該也有體會(huì),你隨便搜一個(gè)常規(guī)的音樂 App,視頻 App 的名字,會(huì)發(fā)現(xiàn)很多其他跟它類似的全都能出現(xiàn)。真的是因?yàn)樗悄軉幔坎⒉皇恰R驗(yàn)樗褢?yīng)用的介紹里面,其他同類的競(jìng)爭(zhēng)者全都寫上去了。比如說我某某 App 是「像 xxx,xxx,xxx,xxx 一樣的 App」。這樣的話就相當(dāng)于把關(guān)鍵詞全都占了。
這個(gè) AppStrore 是沒有什么懲罰機(jī)制的,有一些搜索引擎,年頭比較久了,是比較成熟的,你如果堆砌大量的關(guān)鍵字,比如說一個(gè)頁面堆砌二三十個(gè)關(guān)鍵詞,這種是會(huì)被懲罰的。但應(yīng)用商店還沒有這方面的措施,所以所有的應(yīng)用都是把同類的東西全貼上去,你只要搜類似的都能把它搜出來。
還有一些意想不到的曝光,剛才提到的域名交易網(wǎng)站,還有一些輸入錯(cuò)誤的,我不知道大家有沒有類似的經(jīng)歷,你想搜一個(gè)比較知名的網(wǎng)站,但是打錯(cuò)了,發(fā)現(xiàn)到了另外一個(gè)網(wǎng)站,這種流量也是也是很可觀的。比如這個(gè)我有時(shí)候就會(huì)打錯(cuò),sougou.com,它真的是一個(gè)搜「狗」的網(wǎng)站。這個(gè)就是域名錯(cuò)誤帶來的流量。這個(gè)就是一些意想不到的曝光。
內(nèi)容紅利,內(nèi)容其實(shí)是有紅利的,在這些內(nèi)容平臺(tái)上面非常明顯。因?yàn)閮?nèi)容平臺(tái)它依賴的核心競(jìng)爭(zhēng)力就是它的內(nèi)容的數(shù)量和質(zhì)量。所以在它早期的時(shí)候,一定會(huì)非常重視那些質(zhì)量好的內(nèi)容。比如說像知乎、小紅書這些,為什么那些早一點(diǎn)的知乎大 V,如果認(rèn)真回答問題,慢慢都能成為大 V?早期平臺(tái)非常重視扶持這些愿意生產(chǎn)內(nèi)容的用戶。羊毛出在羊身上,你就是羊,平臺(tái)要想辦法讓你去生產(chǎn)內(nèi)容。
有很多人是分自愿分享的,自己什么利益也沒有,就是愿意分享。還有是需要激勵(lì)的,可能給個(gè)級(jí)別,給個(gè)什么專欄作家,給個(gè)什么優(yōu)質(zhì)作者,有一些榮譽(yù)。然后每年給一些小禮物之類的。
還有些要付錢的就給錢了,給稿費(fèi)。有時(shí)候這兩條路很難并行,因?yàn)橛行┤怂褪菫榱饲閼眩麑懲炅艘院竽闳绻o錢,除非這個(gè)錢已經(jīng)能蓋過情懷。如果說錢不多,可能我因?yàn)槟憬o我錢我反而不寫了,會(huì)有這種情況存在。比如說本來我挺愛寫的,開一個(gè)贊賞可能每天幾塊錢,但是也可能就不寫了。
小紅書也是,小紅書紅了好多年了,現(xiàn)在仍然是一個(gè)非常有價(jià)值的入口。這種種草的模式缺的就是一些優(yōu)質(zhì)的內(nèi)容作者,并不一定自己要多能寫,你可以去研究它的模式,可以去研究那些寫得好的人,你把那些寫得好的模式全都抄一遍,然后你按照他們方式去模仿,你就能寫得很好。因?yàn)檫@些都是結(jié)構(gòu)化寫作,什么叫結(jié)構(gòu)化寫作?跟八股文差不多,跟寫作文差不多,你只要固定套路就可以了。不需要像虛構(gòu)類的的就那么隨意,沿著套路,前面什么樣后面什么樣,把這個(gè)框架天天貼到你的桌子上,你就天天按照框架一條條去搜集素材,就能寫得差不多。但不一定說能一下就紅,但只要量足夠,總會(huì)有一些能帶來流量。
所以說,想做內(nèi)容營(yíng)銷的話,一定要重視這些平臺(tái)的早期紅利,如果現(xiàn)在突然有一個(gè)什么新的內(nèi)容平臺(tái)出來,你如果是想建立一些影響力的話,就要抓住這種機(jī)會(huì)。
像 CSDN 上面很多比較大的號(hào),其實(shí)都已經(jīng)是爬蟲爬取的了,都是做技術(shù)的,這些東西輕車熟路了。你看那些幾百萬的百萬粉絲的,基本上都是爬蟲,然后就搬運(yùn),有的下面會(huì)寫「我只是互聯(lián)網(wǎng)的搬運(yùn)工」,你去告他也沒什么辦法,有些可能過了很長(zhǎng)時(shí)間才發(fā)現(xiàn)被人抄了。告也沒什么辦法,抄一兩篇文章平臺(tái)也不至于把它打死。
這些是有共生的關(guān)系的,平臺(tái)知道要維護(hù)那些真正的原創(chuàng)作者的版權(quán),但是它也需要大量?jī)?nèi)容來充實(shí)。所以他不能一棒子把這些爬蟲都打死。如果說全靠原創(chuàng)內(nèi)容,是非常有限的,而且跟開飯店一樣嘛,你的競(jìng)爭(zhēng)力建立在廚子身上,你的核心價(jià)值在廚子身上,如果廚子都走了怎么辦?所以說平臺(tái)想積累自己能力,一定是這個(gè)平臺(tái)本身的影響力。
抖音和快手早期都有這些問題,他的那些網(wǎng)紅他那些 KOL 如果走了,有些對(duì)平臺(tái)會(huì)造成很大的傷害。那平臺(tái)就一定要在這方面權(quán)衡,他一方面要幫他上位去幫他建立影響力。一方面又希望影響力大部分是留在平臺(tái)手里,而不是被個(gè)人帶走。當(dāng)然那些大的網(wǎng)紅,他們自己也是有自己的調(diào)性,他的粉絲都是根植在這個(gè)平臺(tái),比如說從抖音挪到快手,雖然也會(huì)帶過去一些人,但是真正跟他過去開始用快手的還是會(huì)比較少,他們也是有很大遷移成本的,輕易也不會(huì)做這種事。
最后一個(gè),沒有免費(fèi)午餐。因?yàn)檫@一條講的是免費(fèi)流量。其實(shí)任何的免費(fèi)流量都是要付出的,你起碼是要付出你的時(shí)間、精力、注意力。注意力其實(shí)也是金錢。之前跟父母講他們就不懂,我用這些東西我都沒花錢,我用微信我也沒花錢,我看頭條我看文章我也沒花錢,他們掙什么錢?羊毛出在豬身上,然后狗付錢,就是這個(gè)邏輯。你也不是完全沒有付出的,你付出的時(shí)間,你的注意力就是他們想要的。未來的互聯(lián)網(wǎng)產(chǎn)品就是在爭(zhēng)奪注意力,你手機(jī)上那么多應(yīng)用,你有那么多文章要看,你有那么多視頻要看,你還有那么多的網(wǎng)課要學(xué)習(xí),你的時(shí)間到底會(huì)花在哪里,這就是需要選擇的問題。
平臺(tái)通過什么樣的手段,通過什么樣的營(yíng)銷能讓你把更多的注意力花在我這里,這個(gè)是平臺(tái)要思考的問題。你貢獻(xiàn)的就是你的活躍度,你的內(nèi)容,還有,國(guó)內(nèi)最大問題,你貢獻(xiàn)的是你的隱私。在中國(guó)互聯(lián)網(wǎng)有句話是說,互聯(lián)網(wǎng)是沒有隱私的。做技術(shù)的就更清楚了。你可以這樣來想象,互聯(lián)網(wǎng)本身是什么,它不是一個(gè)虛構(gòu)的,它是有實(shí)體在的。它實(shí)體在哪?是在另外一個(gè)地方的電腦里,在網(wǎng)線上。
假如說我用我自己的電腦搭了一個(gè)網(wǎng)站,你并不知道我背后是什么網(wǎng)站,我用自己的電腦,我申請(qǐng)了一個(gè)獨(dú)立 IP,申請(qǐng)一個(gè)域名,它在網(wǎng)上看起來就是個(gè)網(wǎng)站,你在這網(wǎng)站注冊(cè),可能會(huì)要求你輸入一些信息,哪怕不是一些很敏感的信息,或者一些看起來很正式的網(wǎng)站,你就把你的身份證什么這些東西輸入了之后。它的本質(zhì)上什么?本質(zhì)上是你把這個(gè)信息存到我電腦里了,這個(gè)比較好理解。
現(xiàn)在網(wǎng)上這些服務(wù)其實(shí)本質(zhì)上也是一樣的,你把你的信息存在各個(gè)商家的電腦里,這個(gè)是一個(gè)最基本的原理。但現(xiàn)在隱私都重視起來了,會(huì)通過層層的加密,加密至少會(huì)保證一般人看不到或者是普通員工看不到。這個(gè)是一些舉措,我還有一些是比如說手機(jī)號(hào)一般會(huì)做一個(gè)單向的加密,在客戶端就直接加密成一個(gè)字符串,比如說一般都是 MD5 或者是再加一個(gè)其他的混合的算法,然后再存到數(shù)據(jù)庫里面。
這樣的話在數(shù)據(jù)庫里面,也就說在我的電腦里,我只能看到一個(gè)加密的字符串,但是我不知道它是怎么加密的,如果別人拿到數(shù)據(jù)以后不知道怎么解密。不,我還是知道如何加密的。我通過同樣的加密方式,如果能跟匹配上,說明它是對(duì)的,但我并不知道它本身解密出來是什么樣子。手機(jī)號(hào)這個(gè)例子并不貼切,因?yàn)槭謾C(jī)號(hào)是可以窮舉的,大概一兩百億的數(shù)據(jù)。你用同樣的算法去撞,只是時(shí)間問題,可以把所有的結(jié)果都撞出來。但前提是你知道是怎么算的,如果是不知道怎么算的,這個(gè)還是比較安全的。其他的信息也可以通過這種方式來加密。
剛才提到單向加密,這里也可以說一下,加密是有單向和雙向區(qū)分的。單項(xiàng)加密只能加密出一個(gè)東西,但你并不知道是什么,也沒有辦法根據(jù)這個(gè)東西來解密。雙向就是你拿到串之后,能按照一定的方式把它給解出來。因?yàn)?MD5 已經(jīng)好多年了, MD5 雖然說是單向加密,但如果只是用一個(gè) MD5 函數(shù),現(xiàn)在網(wǎng)上有很多網(wǎng)站,做了這種大數(shù)據(jù)的撞庫,你如果只是 MD5,可以放到這些網(wǎng)站上查一下,有可能能「解密」出來。所以隱私信息大家可以多注意一下。
還有注冊(cè)的時(shí)候,大家都看隱私協(xié)議,我不知道大家有沒有看過《硅谷》,里邊那個(gè)創(chuàng)始人,他有一次跟另外合伙人討論這個(gè)問題,他是個(gè)程序員,他就說沒有人會(huì)看隱私協(xié)議。但是另外一個(gè)人,因?yàn)樗亲鲂姓芾沓錾淼模驼f所有人都會(huì)看這個(gè)協(xié)議。這就是「知識(shí)的詛咒」,你自己去做什么的,你就覺得所有人都會(huì)都會(huì)這樣。
現(xiàn)場(chǎng)也可以調(diào)查一下,我覺得應(yīng)該大部分人還是不看的。里面大概有幾部分你們知道嗎?比如說最基本的你的信息會(huì)怎么使用?這個(gè)是最重要的。我會(huì)怎么用你的信息你都不看一下嗎?雖然你覺得確實(shí)是看了也嘚用,但你起碼能知道他大概說了什么。比如說「我不會(huì)把你的數(shù)據(jù)交給未授權(quán)的第三方」,言下之意就是我授權(quán)我就可以給第三方,對(duì)吧?你就知道你的信息是可以給第三方的,只要這個(gè)公司授權(quán)就可以。大部分都會(huì)這么寫的。他不會(huì)寫「我不會(huì)給任何人」,沒有這么寫的。還有「不會(huì)在你不允許的情況下,給任何第三方」,有的時(shí)候就會(huì)問,就會(huì)讓你授權(quán)。這個(gè)就是說明誰要用你的信息,你要不要允許?你要允許才能用。還有一個(gè)關(guān)于未成年人的部分,你如果未成年你能不能用這個(gè)應(yīng)用?未成年一定是要監(jiān)護(hù)人的允許才行。如果是 14 歲以下那就犯法了。
還有一個(gè)跟技術(shù)相關(guān)的就是關(guān)于 cookie 的使用,在 PC 上面現(xiàn)在很多國(guó)外網(wǎng)站下面都會(huì)彈個(gè)框,說我們的網(wǎng)站會(huì)用你的 cookie,你要不要同意?你如果不同意的話,有些功能可能用不了。
那 APP 里面也是有一個(gè)關(guān)于你的 cookie 是會(huì)怎么用的,會(huì)在哪保存。說我們會(huì)在服務(wù)器上保存,保存多久這些。大概都會(huì)說。大家可以隨便找一個(gè)看看,大同小異。但是也會(huì)有一些會(huì)留坑的地方。
還有西部世界第三部,我不知道你們看沒看過。那里邊最厲害的那個(gè)球,他那個(gè)公司是怎么建立起來的?就是在互聯(lián)網(wǎng)早期人們還不太重視隱私的時(shí)候,錄入了全世界所有人的信息,包括他們各種出生信息,生活習(xí)慣,所有的網(wǎng)絡(luò)使用習(xí)慣。其實(shí)我們現(xiàn)在基本上還是處于這個(gè)時(shí)代,再過 50 年可能就會(huì)有這樣一個(gè)東西出來。它能根據(jù)現(xiàn)有的所有信息,再加上一些算法,能算出來你未來會(huì)做什么事情,甚至能算出整個(gè)世界是怎么演化的。
對(duì)。人工智能算命就是這么來的。他只要掌握的信息足夠,是能算出你的,不能說完全算出命,肯定是有個(gè)概率要有一個(gè)大概率的事件。然后電影講的系統(tǒng)通過這些來整個(gè)掌控人們的生活,所有人都不知道,被操控著。
所有人都上網(wǎng),所有都是通過計(jì)算機(jī)控制的,他可以通過比如說他覺得你這個(gè)人有危險(xiǎn),這輩子不能做太重要的事情。當(dāng)你找工作的時(shí)候,他就只能給你分配一些打雜的活,然后你就只能找到這種工作,其他工作就找不到。但是普通人是不知道有這么個(gè)東西存在的。還是挺震撼的,大家可以看一下。而且這里面涉及到語音識(shí)別這些。
那個(gè)主角就是。就是《絕命毒師》里邊那個(gè)小伙子,他最開始就是一直在打電話,一直在跟他的戰(zhàn)友打電話,但后來你才發(fā)現(xiàn)他其實(shí)是個(gè) AI,因?yàn)樗麘?zhàn)友已經(jīng)去世了,他買了個(gè)服務(wù),通過他戰(zhàn)友生前的一些影像資料,來模擬他的聲音,然后天天跟他聊天,這是一個(gè)心理心理醫(yī)生的治療手段。給他開了這樣一個(gè)方子,他的方子就是天天跟他已經(jīng)逝去的戰(zhàn)友聊天,因?yàn)樗麤]有辦法接受戰(zhàn)場(chǎng)這些創(chuàng)傷和戰(zhàn)友的逝世。
對(duì),后來他找工作也是有個(gè)「人」給他打電話,然后就拒絕了他。他就問為什么拒絕我?我還有什么可以改進(jìn)的?然后那個(gè)人一直重復(fù)非常客套的話。然后他就做了個(gè)「圖靈測(cè)試」,問了一句很難回答的問題,然后 AI 就又說了一句完全不相關(guān)的話。他就知道整個(gè)來把他辭掉的這個(gè)「人」是 AI,連人都沒有,就直接把拒絕了。
最后,就是免費(fèi)的才是最貴的,大家都懂。其實(shí)主要是時(shí)間了,因?yàn)闀r(shí)間才是最貴的。像比特幣大佬李笑來,之前新東方的老師,他有一本書叫《把時(shí)間當(dāng)做朋友》,其實(shí)奉行的一個(gè)觀點(diǎn)就是:能用錢解決的才是最便宜的。
還有最后一部分,流量池思維。我手邊這個(gè) luckin 嘛,后來翻車了。他當(dāng)時(shí)的 CMO 寫了一本書叫《流量池》,所謂的流量池思維,主要是根據(jù)這本書出來的。思維其實(shí)還是很有價(jià)值的,所以這里單獨(dú)講一下。
首先就是這個(gè)私域流量建設(shè),剛才說到了。未來一定是這種基于社會(huì)關(guān)系,基于信任的商業(yè)。微商這個(gè)事最開始可能有些人看不起,有些人不齒。但是它可能真的是未來。像社區(qū)團(tuán)購這些,一定是你能接觸到的人,你相信的人,你信任的人,你才會(huì)購買。直播也是,很多時(shí)候,大家就是信任主播,比如說李佳琦的粉絲,都是建立在信任基礎(chǔ)上,并不是他的名氣有多大,東西就一定好用。是你相信他給你推薦的,一定物美價(jià)廉的東西。
羅振宇在他的 2019 年的跨年演講上面說到保險(xiǎn)的事,保險(xiǎn)代理人,可能后面幾十年都會(huì)是你的代理人。哪怕他不做保險(xiǎn),或者不在這家公司了,你后面有什么事情都可以找他。以后的生意應(yīng)該就是這種樣子的:互相信任的人,或者是你周圍的圈子,他們發(fā)現(xiàn)什么好玩實(shí)用的東西,或者是你需要他們?nèi)ソo你推薦一些什么東西。并且他們能很方便地獲得這種渠道,順便還能有利潤(rùn)。這個(gè)可能是未來主要的商業(yè)模式。
流量池思維說的是什么呢?前面說了那么多,如何生產(chǎn)內(nèi)容,如何產(chǎn)生流量,公域流量私域流量這些東西。流量池思維就是,你想象在整個(gè)公域流量就是所有的世間萬物,都是流量,怎樣把它們匯集到一起?變成你能用的,你能變現(xiàn)的,有商業(yè)價(jià)值的流量。這個(gè)就是流量池思維,根本就是連接。
微信上經(jīng)常有些「交際花」,喜歡到處加人,群里面也會(huì)經(jīng)常有加的。但是有些可能是機(jī)器人,還有些是用工具加的。最開始你也不知道為什么要加你,就留一句「你好,我是什么?什么?連接一下」。這個(gè)「連接一下」是為了什么?連接一下,你就變成他的私域流量了。還有人簽名說「我把你當(dāng)朋友,你把我當(dāng)私語流量?」。
目前主要的一些工具,可以落地這個(gè)私域流量的,就是企業(yè)微信、公眾號(hào),還有個(gè)人微信號(hào),還有社群,比如說微信群、知識(shí)星球,企業(yè)微信群這些。只要能沉淀下來,你能直接觸達(dá)的,都算你的私域流量。
朋友圈也是,微商主要是靠朋友圈多一點(diǎn),尤其是母嬰圈子。母嬰圈子,朋友圈還有微信群是成交非常高的。可能尿片或者是什么東西,在群里面隨便喊一喊,就能有個(gè)幾萬塊錢的訂單,這些都是經(jīng)常能見到的。
還有就是流量池思維里邊用這個(gè)「魚塘」打比方是非常貼切的。首先公域的流量你可以想象成大海、湖泊、或者是別人的魚塘。通過前面講的那些東西去引流成交,那就變成了你自己的魚塘,就是私域流量。然后還可以通過做營(yíng)銷活動(dòng)做裂變,裂變出更多的,自己的魚塘。整個(gè)路線就是尋魚、找魚,然后圈魚,最后就是釣魚,養(yǎng)魚,生魚,這樣的話大家可能印象比較深了。網(wǎng)上還有一些圖,真的是有畫魚,這個(gè)就是魚塘的思維,重點(diǎn)就是從公域流量到私域流量。
比如說剛才說到,大街上過的車,你可以把它當(dāng)成公域流量,這個(gè)車你沒有辦法讓產(chǎn)生利潤(rùn)。大街上每天過那么多車,每天在商圈有那么多人,你如果通過門口搞活動(dòng),讓他進(jìn)來了,就算是把魚圈住了。過的車也是,如果想收錢,高速公路收費(fèi)可以收到錢,或者是你在十字路口擦個(gè)玻璃什么的,可以收到錢。這個(gè)就是從公域流量到私域流量的事情。
最后一個(gè)點(diǎn),流量就等于錢嗎?我看也有人點(diǎn)頭的。早期的互聯(lián)網(wǎng)流量,流量就是等于錢。一個(gè)網(wǎng)站,只要有人訪問,它就能賣錢。至于說你在里面打廣告有什么作用,會(huì)有什么人看,根本不重要。可能這個(gè)網(wǎng)站是養(yǎng)寵物的,但是你想你在那個(gè)里面,放理財(cái)廣告,可能就沒什么效果。現(xiàn)在已經(jīng)很清晰了,流量完全不等于錢,甚至跟錢可能完全沒關(guān)系,虧錢都有可能。你如果用網(wǎng)站來承接流量的話,需要很大的服務(wù)器資源。所以可能是虧錢的。而且,現(xiàn)在互聯(lián)網(wǎng)上的獲客成本是非常高的。
有數(shù)據(jù)表示,你在互聯(lián)網(wǎng)上達(dá)成一個(gè)成交,獲客成本大概要 100 塊以上,100~200 之間平均。雖然你沒花錢,但是商家為了能觸達(dá)到你,為了能讓你成交,要花 200 多塊錢才能給你接上線。對(duì),現(xiàn)在成本就是這樣的。
所以說,如果從最開始沒有想到怎么落地,怎么變現(xiàn),你的商業(yè)模式是什么樣的時(shí)候,流量是沒有任何意義的。首先你要想到如何去承接你的流量,到底是用網(wǎng)站落地頁?還是把它轉(zhuǎn)到你的公眾號(hào)?還是轉(zhuǎn)到你的微信的個(gè)人號(hào)?一定要先想好,把每一步都想好。我怎么獲取流量,流量來了以后我用什么接?我用微信接了以后,我一個(gè)人能不能接得住?比如說我拉了一個(gè)群,突然到 100 滿了,那有解決這個(gè)問題的「活碼」工具,每 100 個(gè)人建個(gè)群,通過「活碼」來解決承接流量的問題。
這些人進(jìn)來了,突然來 1000 人,你能不能忙得過來?拉完群以后,你怎么樣讓他們不走?第一步「尋魚」、「誘魚」,可能有個(gè)低成本的勾子產(chǎn)品,比如9 塊 9,或者是免費(fèi)體驗(yàn)課,你先來體驗(yàn)一下。怎么聽課呢?我拉你進(jìn)一個(gè)聽課群,然后到時(shí)候有老師講課,然后有免費(fèi)資料發(fā)放。由于這個(gè)圈已經(jīng)把你圈住了,然后課結(jié)束之后,我再送一個(gè)價(jià)值 288 元的聽課體驗(yàn)券,你只需要再付200 元,就能獲得一個(gè)什么樣的課程。這個(gè)都是一步一步的轉(zhuǎn)化,現(xiàn)在玩法都是非常復(fù)雜的,沒有辦法很簡(jiǎn)單地就能獲得成交。大家也可以想一下,你的錢花得也沒有那么容易,你都是要想想,然后一言不合就關(guān)掉了。一言不合就付錢的還是比較少吧。
所以商業(yè)模式還有整個(gè)的落地過程一定要先想好,才能更好地承接流量。還有技術(shù)方面也是,這個(gè)人來了,你能不能接得住?我們之前做過一些活動(dòng),開始沒有預(yù)想到有那么大量,真正流量來的時(shí)候,可能是接不住的。有可能是你只有實(shí)體服務(wù)器,不好擴(kuò)容;也可能是你用了云計(jì)算,但是你的擴(kuò)容機(jī)制沒那么好。比如說加機(jī)器,這三個(gè)字說起來簡(jiǎn)單,但并不是說點(diǎn)個(gè)按鈕加上就完事了。這里面有很多部署上的問題,還有數(shù)據(jù)同步的問題。分布式的 CAP 原則(CAP原則又稱CAP定理,指的是在一個(gè)分布式系統(tǒng)中,一致性(Consistency)、可用性(Availability)、分區(qū)容錯(cuò)性(Partition tolerance)。CAP 原則指的是,這三個(gè)要素最多只能同時(shí)實(shí)現(xiàn)兩點(diǎn),不可能三者兼顧),你要遵守。并不是加機(jī)器就能解決所有問題。如何承接流量技術(shù)上也是要想好的,沒有辦法變現(xiàn)的流量,是浪費(fèi)資源。
差不多就這么多了。前面最開始是講流量這個(gè)事情,就后面涉及到一些關(guān)于運(yùn)營(yíng)營(yíng)銷,然后還有一些技術(shù)相關(guān)的東西。覆蓋的細(xì)節(jié)比較多,大家有沒有什么問題?
問:我個(gè)人感覺他最多就是比較常見的是以廣告的方式去變現(xiàn)。除了以廣告方式面向還有什么其他方式嗎?
答:付費(fèi)產(chǎn)品或服務(wù)。要么是賣產(chǎn)品,要么是賣服務(wù)。相當(dāng)于直接銷售產(chǎn)品,銷售服務(wù)都是。可以直接賣給他實(shí)體的產(chǎn)品,像我們做家電的主要就是把它引流過來,賣家電就是。對(duì),就是帶貨。然后銷售服務(wù)也是,比如說我的咨詢服務(wù),你像律師,比如說香港律師可能一小時(shí)都是1000~3000 港幣起的,這個(gè)就是服務(wù)的錢。
你想想你平時(shí)的錢都花在哪?剛才說到電信流量,電信流量你花的什么錢?也是服務(wù)嘛。這里我想起來有一本書叫《管道的藝術(shù)》,就是講這種賺錢的方式。我們?nèi)粘4蚬ぞ褪且环N提水桶的模式,我們上一天班就是提一天桶,如果哪天不提水桶了,你就沒有錢。
管道是什么?管道就是建一個(gè)自來水廠。你想想,你平時(shí)交的水費(fèi)電費(fèi)他們做什么了?他們平時(shí)只要日常維護(hù)就可以了。電廠那個(gè)廠本身是不能停,但是大部分人他睡覺的時(shí)候,你還是要交電費(fèi)的,你還是要交水費(fèi)的。整體這個(gè)模式是一直有錢在流的。這就是管道的藝術(shù)。所以你想商業(yè)模式的時(shí)候,一定要想那種「雁過拔毛」的生意,只要有人或者有流量,或者有什么東西在你這里流動(dòng)(整個(gè)世界都是流動(dòng)的)你就能收錢。像高速公路,你只要過就要收錢。
只要有人來人往都可以,或者有現(xiàn)金流在那流動(dòng),你可以收點(diǎn)位。比如微信支付、支付寶支付,這些都是要扣點(diǎn)的。這也是一個(gè)流水生意,他什么都不做,你只要有 100 塊錢,我就扣你一塊錢,對(duì)吧?如果大點(diǎn)企業(yè)可能是 0.6%,100 塊錢我扣你 6 毛錢。
利息也是,水在你這留,你可以薅毛,可以用它來生錢。為什么現(xiàn)在很多充值都不讓搞?比如說一個(gè)發(fā)廊,每一個(gè)人都沖 300,我手里邊可能幾十萬,我?guī)资f不干別的,先去做理財(cái)也有利可圖。
現(xiàn)在很多很多充值的都已經(jīng)叫停了,不允許充值了。還提前給錢對(duì)還。對(duì),提前給錢我就可以蓄水了。這相當(dāng)于我在水流中間挖了個(gè)坑。買房也是,像華潤(rùn)城那些,一瞬間幾個(gè)億留在開發(fā)商那里,一天就很多錢,做短貸就很多錢,如果把整個(gè)鏈路都事先聊好的話。
你自己也是,如果突然有大筆資金過手,然后搏一搏??嘿嘿,是吧。可能就沒了。期貨是吧?快進(jìn)快出,對(duì)。生豬期貨!商業(yè)模式大家可以了解一下,其實(shí)還挺有意思的。
問:你自己的視頻號(hào)和知乎要去做引流嗎?
答:沒有。首先這個(gè)東西客觀講還是需要一定的精力的,比如說視頻。我剛才有提到內(nèi)容生產(chǎn)的成本問題,那拍視頻的成本相對(duì)是比較高的。除非你就拍生活視頻,比如現(xiàn)在我們?cè)谶@講課,手機(jī)往這一支,我就隨便說一段。這個(gè)成本可能比較低,但它的質(zhì)量也會(huì)比較低。你如果想做好的視頻,要先想文案,你要想怎么拍?你的機(jī)位,穿什么衣服,你也不能太隨意。像視頻有很多油膩大叔,或者直接懟鏡頭的這種,就很粗制濫造。
這些都是潛在的成本。可能一個(gè)視頻一兩個(gè)小時(shí)的制作時(shí)間。現(xiàn)在成熟的視頻大號(hào),制作一分鐘視頻,可能就要三四個(gè)小時(shí)來拍,中間可能還會(huì) NG,不一定就能一次成功。念稿也可能會(huì)念錯(cuò),不管是念稿還是背稿,念也要念得自然才行吧。就算照著屏幕上的提詞器,照著詞念也不是說所有人都能念得很溜。中間如果卡了覺得不滿意,就要再來一遍。
我發(fā)的是讀書視頻,你看著只是照著念,但如果想念得順暢,有的時(shí)候也要好幾遍。有時(shí)候一條下來嗓子也都啞了,這個(gè)就是成本。
文章也是,你想寫好一點(diǎn)的文章,除非突然靈感來了攔都攔不住,可能十幾二十分鐘就能寫一篇。如果平時(shí)(還是剛才說的邊際成本的問題)你沒有非常成熟的寫作框架,是很難持續(xù)產(chǎn)出的。
還有就是你覺得這個(gè)事重不重要?你如果覺得不重要就很容易耽誤,就像健身一樣,你如果沒得過什么大病,總覺得它不是個(gè)事兒,肯定是能推就推。所以說,所有的沒有時(shí)間,其實(shí)都是優(yōu)先級(jí)的問題。每個(gè)人時(shí)間都是一樣的,只是這個(gè)時(shí)間你用來做什么的問題。
姬小光,微信公眾號(hào):姬小光(ID:hi-laser),人人都是產(chǎn)品經(jīng)理專欄作家。現(xiàn)任美的集團(tuán)電子商務(wù)有限公司商城前端組負(fù)責(zé)人,曾就職于淘寶/騰訊/京東,擁有 10 年電商研發(fā)經(jīng)驗(yàn),對(duì)產(chǎn)品、設(shè)計(jì)、研發(fā)、運(yùn)營(yíng)都有一定見解。
本文原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。
題圖來自Unsplash,基于CC0協(xié)議
擊上方 "程序員小樂"關(guān)注, 星標(biāo)或置頂一起成長(zhǎng)
每天凌晨00點(diǎn)00分, 第一時(shí)間與你相約
每日英文
Sleeping is nice. You forget about everything for a little while.
還是睡覺好,能暫時(shí)忘掉一切煩惱。
每日掏心話
有些話說與不說都是傷害,有些人留與不留都會(huì)離開。如果我放棄了,不是因?yàn)槲逸斄硕俏叶恕?/p>
來自:bitfan | 責(zé)編:樂樂
鏈接:blog.csdn.net/bitfan/article/details/10362461
程序員小樂(ID:study_tech)第 733 次推文 圖片來自網(wǎng)絡(luò)
往日回顧:學(xué) Redis 看這篇就夠了,建議收藏!
正文
一、世無英雄,遂使豎子成名
1 Web客戶端編程語言事實(shí)上的王者
(1)JavaScript為何成功?
幾乎所有的JavaScript書都會(huì)先介紹一番JavaScript的歷史,比較有趣的是我在資料中看到這樣一句話:
JavaScript的設(shè)計(jì)者Brendan Eich曾在一次采訪中說,JavaScript“幾天就設(shè)計(jì)出來了”。
Ruby的設(shè)計(jì)者——松本行弘為此感嘆:
“這樣的出身,得到這樣的成功,還真讓人出乎意料,……”,
“但由于開發(fā)周期短,確實(shí)也存在著不足……”。
確實(shí),作為一種編程語言,JavaScript并不完美,在實(shí)際開發(fā)中,JavaScript同樣也存在著嚴(yán)重的問題,其中最突出的就是早期沒有完整的規(guī)范,導(dǎo)致瀏覽器廠商各行其是所帶來的兼容性問題。
但奇怪的是,就是這樣一個(gè)并不完美的東西,最終卻成為了Web客戶端編程語言事實(shí)上的王者,而它的種種缺陷,卻給我們帶來了豐富多彩的各種JavaScript庫及框架,整個(gè)JavaScript社區(qū)則生機(jī)勃勃,活力四射,這真是一件很有趣的事。
在我看來,JavaScript的成功在于它“生逢其時(shí)”,趕上了互聯(lián)網(wǎng)大發(fā)展的時(shí)代契機(jī)。而當(dāng)時(shí)“時(shí)無英雄,使豎子成名”。
讀者可能不服氣,那建議你看看那本著名的、指出過“10000小時(shí)專業(yè)訓(xùn)練是成為天才的必要條件”的《異類》,在此書中,作者M(jìn)alcolm Gladwell列舉了諸多二十世紀(jì)在IT業(yè)呼風(fēng)喚雨的大人物:微軟比爾蓋茨、保羅艾倫和史蒂夫鮑爾默,蘋果的喬布斯,Google的埃里克施密特,Sun的比爾喬伊……,他們?nèi)砍錾?953~1956之間;
再看看當(dāng)前中國(guó)IT大佬們——李彥宏(1968.11)、張朝陽(1964)、馬化騰(1971)、丁磊(1971),馬云(1964),劉強(qiáng)東(1974)……,他們的出生日期都集中在上世紀(jì)60與70年代交替的時(shí)期,……
為什么會(huì)這樣呢?請(qǐng)結(jié)合他們創(chuàng)業(yè)的時(shí)代大背景看看就明白了。
時(shí)勢(shì)造英雄。JavaScript就是這樣的幸運(yùn)兒。生逢其時(shí),伴隨著互聯(lián)網(wǎng)的發(fā)展,有不計(jì)其數(shù)的Web應(yīng)用是使用它編寫的,JavaScript應(yīng)用得越廣,其社區(qū)就越活躍,優(yōu)秀的程序員不斷為JavaScript貢獻(xiàn)大量的框架和庫,還有Google和微軟這樣的大公司不斷地想辦法彌補(bǔ)或改進(jìn)JavaScript的現(xiàn)有缺陷,推出新的腳本語言和優(yōu)化其引擎……
一切都構(gòu)成了一個(gè)完整的生態(tài)圈。以后的腳本語言,哪怕比JavaScript要好很多,也難以重現(xiàn)JavaScript的輝煌了,JavaScript己經(jīng)成為Web客戶端事實(shí)上的王者。
(2)為什么JavaScript招人罵?
有趣的是,盡管JavaScript用得如此廣泛,但仍然承擔(dān)了很多開發(fā)者的抱怨,我估計(jì)JavaScript可能是“到目前為止,計(jì)算機(jī)軟件史上被人罵得最多的編程語言”。
為什么會(huì)這樣呢?
我看原因有三。
首先是至今猶存的瀏覽器兼容性問題,請(qǐng)看以下代碼:
function showInformation(info) {
var h3 = document.getElementById("info");
//適合于IE,Chrome, Opera
if (h3.innerText!==undefined) {
h3.innerText = info;
}
else {
//適合于FireFox
h3.textContent = info;
}
}
上述代碼只是簡(jiǎn)單地給一個(gè) <h3> 元素賦值,你可以看到,代碼必須針對(duì)不同的瀏覽器寫不同的代碼,更讓人郁悶的是,還可能為同一種瀏覽器的不同版本寫不同的代碼,有些瀏覽器(比如IE6)生命周期之長(zhǎng)讓人無奈,這些都強(qiáng)迫Web開發(fā)者把大量時(shí)間花在測(cè)試兼容性這種毫無成就感的工作之上,實(shí)在頗有點(diǎn)浪費(fèi)生命的感覺。
大家都覺得不爽的地方,就是創(chuàng)新點(diǎn),于是有了以jQuery為代表的大量的JavaScript庫和框架,其成功在于有意無意地迎合了人們的這種偷懶的心理:
“把麻煩丟給別人,把方便留給自己”。
JavaScript招人罵的第2個(gè)原因是它名字引起的誤會(huì)。
JavaScript,名字中有個(gè)Java,初次聽到幾乎100%的人都以為它與Java有著密切的關(guān)系,而且很有可能就是Java語言的子集。
但事實(shí)上,叫“李富貴”的人可能在街上討飯,叫“劉美美”的其實(shí)長(zhǎng)得不怎么樣,而取名“楊德有”的人其實(shí)是個(gè)小人,干了很多見不得人的事……
這世上名不副實(shí)的多了,其實(shí),JavaScript與Java根本是兩種語言,取這個(gè)名字純粹是最早設(shè)計(jì)并實(shí)現(xiàn)JavaScript的那批人想攀高枝拍Java馬屁的結(jié)果。
由于許多人把它當(dāng)成自己所熟悉的Java語言去用,結(jié)果發(fā)現(xiàn)它根本不是自己所熟悉的那種編程語言,加上下面要講的第三個(gè)原因讓人編起程來很不爽,許多人憤怒了:“NND,給這丫騙了!”
JavaScript招人罵的第3個(gè)原因其實(shí)與語言本身無關(guān),而與瀏覽器相關(guān)。
許多人最早使用JavaScript不是因?yàn)橄矚g這種語言,而是工作中必須用它,在實(shí)際工作中用得最多的就是DOM,而DOM API的設(shè)計(jì)與各瀏覽器的具體實(shí)現(xiàn) 實(shí)在不怎么樣,按照jQuery設(shè)計(jì)者John Resig的觀點(diǎn),它絕不可能獲得任何“年度友好API(Friendliest API of the Year)”的獎(jiǎng)項(xiàng)!
2 精華與糟粕的并存JavaScript
Douglas Crockford寫了一本《JavaScript:The Good Parts》,在書中他這樣寫到:
JavaScript建立在一些非常好的想法和少數(shù)非常壞的想法之上。
那些非常好的想法包括函數(shù)、弱類型、動(dòng)態(tài)對(duì)象和一個(gè)富有表現(xiàn)力的對(duì)象字面量表示法,而那些壞的想法包括基于全局變量的編程模型、缺乏塊作用域、“保留”了一堆根本沒用到的保留字,不支持真正的數(shù)組(它所提供的類數(shù)組對(duì)象性能不好)等等。
還有一些是“雞肋”,比如with語句,原始類型的包裝對(duì)象,new,void等等
JavaScript受到的主要批判有:
無法應(yīng)對(duì)復(fù)雜的互聯(lián)網(wǎng)應(yīng)用程序,不支持大家己普遍熟悉的以類為模板的面向?qū)ο缶幊谭绞?/p>
運(yùn)行速度慢,其對(duì)象內(nèi)部采用散列表形式組織,相比數(shù)組和結(jié)構(gòu)體,存取速度慢
不支持多核CPU,JavaScript沒有線程的概念,也缺乏必要的線程同步手段,使得它幾乎無法編寫能充分應(yīng)用客戶端多核CPU計(jì)算能力的代碼
瀏覽器兼容性問題是硬傷
……
不少被批判的內(nèi)容并不全是事實(shí),或者說現(xiàn)在不少己經(jīng)有很大改善,但JavaScript身上的這些罵名是洗不掉的了。
其實(shí),JavaScript本身有很多精華,下面的內(nèi)容就集中于JavaScript的這些亮點(diǎn)之上。
二、JavaScript技術(shù)導(dǎo)航
談到JavaScript技術(shù),其實(shí)應(yīng)該區(qū)分以下三個(gè)概念:JavaScript語言、JavaScript庫和JavaScript宿主。
JavaScript語言的學(xué)習(xí)主要是JavaScript語法學(xué)習(xí),JavaScript宿主是指JavaScript程序的運(yùn)行環(huán)境,通常是瀏覽器,瀏覽器提供了許多對(duì)象(比如window,document等),JavaScript代碼可以直接調(diào)用它們,另外,瀏覽器還包容一個(gè)專門負(fù)責(zé)運(yùn)行JavaScript代碼的組件,我們把它稱為JavaScript引擎,在實(shí)際學(xué)習(xí)過程中,一般不需要深入地了解JavaScript引擎的內(nèi)部運(yùn)行機(jī)理。JavaScript庫通常是指由JavaScript社區(qū)所貢獻(xiàn)出來的能完成特定功能的打包在一起的JavaScript代碼。
在學(xué)習(xí)過程中,通常是把JavaScript語言與JavaScript運(yùn)行環(huán)境所提供的對(duì)象和實(shí)現(xiàn)的功能“打包到一塊”作為一個(gè)整體學(xué)習(xí),因此,下面的介紹不再明確地區(qū)分哪些內(nèi)容屬于JavaScript語言特性,哪些功能實(shí)際上是由宿主環(huán)境提供的。至于JavaScript庫,不在本文的介紹范圍之內(nèi)。讀者可自行閱相關(guān)的技術(shù)書籍。
1 掌握J(rèn)avaScript基礎(chǔ)編程技能
(1)第一件事情,弄明白在哪兒寫JavaScript代碼
三種方式寫JavaScript代碼。
Inline JavaScript:直接將簡(jiǎn)短的JavaScript代碼嵌入到HTML元素聲明中:
<a href="/about" onclick= " alert('this is the thing');">About</a>
Embedded JavaScript:將javaScript放到 <script> 元素中:
<script type="text/javascript"> //在此寫JavaScript代碼 </script>
鏈接外部JavaScript文件:將JavaScript代碼放到獨(dú)立的.js文件中,然后在 <script> 元素引用它:
<script type="text/javascript" src="js/external.js"></script>
(2)快速了解JavaScript語法基礎(chǔ)
學(xué)習(xí)這部分內(nèi)容,可以與C/Java/C#的基礎(chǔ)語法相對(duì)照,重點(diǎn)關(guān)注其不同點(diǎn)就行了,以下是部分要點(diǎn):
JavaScript定義了四種基本數(shù)據(jù)類型:numbers, strings, Booleans, undefined和null,其余所有的都是對(duì)象。
JavaScript所有的數(shù)都是64位浮點(diǎn)數(shù),還有一個(gè)常量叫NaN(Not a Number),在編程中常用。
JavaScript有一些比較獨(dú)特的運(yùn)算符,列舉幾個(gè): ===(嚴(yán)格判等運(yùn)算符)、 !!(把后面跟著的表達(dá)式變成一個(gè)bool值),方括號(hào)運(yùn)算符(可以用于訪問對(duì)象屬性)
變量的作用域:JavaScript沒有塊作用域,但有函數(shù)作用域。即:定義在函數(shù)中的參數(shù)和變量在函數(shù)外部不可見,并且在一個(gè)函數(shù)中的任何位置定義的變量在該函數(shù)中的任何地方都可見。這點(diǎn)與C和Java等編程語言都不一樣。
……
(3)比較獨(dú)特與有用的內(nèi)部對(duì)象
JavaScript本身提供了一些內(nèi)部對(duì)象,可以在代碼中直接使用,列舉幾個(gè):
數(shù)組:JavaScript其實(shí)沒有傳統(tǒng)意義上的數(shù)組,因此,你應(yīng)該把它看成是“另外一種東西”,需要花點(diǎn)時(shí)間去明白它的特性。
全局對(duì)象:JavaScript中有一個(gè)全局的global對(duì)象,除了那些有明確對(duì)象歸屬的成員,其它所有的東西都成為它的成員,在瀏覽器環(huán)境中,window對(duì)象就是全局對(duì)象。
正則表達(dá)式:正則表達(dá)式在處理字符串上功能強(qiáng)大,花時(shí)間在這上面是值得的。
timer對(duì)象:可以用它實(shí)現(xiàn)定時(shí)調(diào)用
……
(4)JavaScript代碼調(diào)試方法
有幾種方法可以調(diào)試JavaScript代碼,最土的一種是使用alert()輸出信息,比較專業(yè)的是使用console.log和設(shè)置斷點(diǎn)。
每個(gè)Web開發(fā)者都一定要至少掌握一種瀏覽器所提供的調(diào)試工具:Firebug(Firefox)、IE Developer Tools(IE 8以后)、Opera Dragonfly( Opera 9.5以后)、WebKit Developer Tools( Safari和Chrome)。
大多數(shù)瀏覽器調(diào)試工具都可以使用F12這個(gè)熱鍵呼叫出來,并且其提供的功能都很強(qiáng)大。
另外,一些IDE(比如Visualstudio),也支持對(duì)JavaScript代碼的跟蹤與調(diào)試。
2 把握J(rèn)avaScript編程語言的精華
在學(xué)習(xí)JavaScript的過程中,我建議別把JavaScript看成是一種OO語言,應(yīng)把它看成是一種函數(shù)式語言!
另外,重點(diǎn)搞掂函數(shù)、對(duì)象、閉包三個(gè)東東,則JavaScript精華盡在我手!
首先,我們先來擺函數(shù)的龍門陣。
(1)函數(shù)
JavaScript中函數(shù)是“一等公民”。理解JavaScript的函數(shù)是打開這門編程語言奧秘的鑰匙,由它可以引申出N多重要的特性。
函數(shù)是一個(gè)對(duì)象
JavaScript使用function關(guān)鍵字定義函數(shù)
function add(x, y) { return x + y; }
函數(shù)可看成是一個(gè)“函數(shù)”對(duì)象。函數(shù)名是指向這一“函數(shù)”對(duì)象的指針,可以有多個(gè)變量引用同一個(gè)函數(shù)對(duì)象
console.info(add(100,200)); //300
var other =add; //other和add引用同一函數(shù)對(duì)象
console.info(other(300,400)); //700
函數(shù)中定義的變量是私有的,因此,JavaScript變量只有兩種作用域:全局的和由函數(shù)所限制的局部作用域。這點(diǎn)非常重要。
函數(shù)可以沒有名字,我們通常把這種“匿名”函數(shù)賦值給一個(gè)變量,通過變量來調(diào)用它:
var square = function (x) { return x * x; } console.info(square(10)); //100
牢記“函數(shù)是一個(gè)對(duì)象”,對(duì)看懂許多JavaScript代碼至關(guān)重要。
返回函數(shù)的函數(shù)
由于函數(shù)是對(duì)象,因此,我們可以寫出一個(gè)返回函數(shù)的函數(shù),這是一種非常重要的編程技巧:
function func(x,y) {
var value=300;
return function () {
return value + x + y;
};
}
console.info(func(100, 200)()); //600
被返回給外界的“內(nèi)部”函數(shù)能夠直接訪問外部函數(shù)的變量,并且需要時(shí)它還可以再返回另一個(gè)函數(shù),這樣便可以構(gòu)成一個(gè)排成“一字長(zhǎng)蛇陣”的連續(xù)函數(shù)調(diào)用語句,這在許多JavaScript庫中都能看到。
函數(shù)的參數(shù)
JavaScript對(duì)函數(shù)的要求極其地寬松。
定義函數(shù)時(shí),不需要指定參數(shù)類型,對(duì)于參數(shù)值,JavaScript不會(huì)進(jìn)行類型檢查,任何類型的值都可以被傳遞給參數(shù)。
對(duì)于函數(shù)參數(shù),如果過少,沒得到值的參數(shù)為undefined,如果過多,多的會(huì)被忽略掉。
JavaScript將所有傳給函數(shù)的參數(shù)放到一個(gè)arguments對(duì)象中(它類似于數(shù)組,但JavaScript中沒有傳統(tǒng)意義上的數(shù)組,只能說是類似于數(shù)組的對(duì)象),使用它可以寫出靈活的代碼,比如模擬實(shí)現(xiàn)OO語言中的方法重載(method overload).
特別地,函數(shù)可以作為另一個(gè)函數(shù)的參數(shù):
var values = [ 213, 16, 2058, 54, 10, 1965, 57, 9 ]; values.sort(function(value1,value2){return value2 - value1; });
如果有C#的delegate經(jīng)驗(yàn),看懂上述代碼一點(diǎn)也不困難,反過來,理解了上述JavaScript代碼,再學(xué)習(xí)C#的delegate和Lambda表達(dá)式也就沒多少難度,這就是各種語言均有相通之處的一個(gè)例子。
this對(duì)象
JavaScript中的this與Java/C#中的不一樣,在JavaScript中,每次對(duì)函數(shù)的調(diào)用都有一個(gè)上下文對(duì)象,this關(guān)鍵字引用它。如果函數(shù)歸屬于某個(gè)對(duì)象,則this關(guān)鍵字將引用此對(duì)象,它就是本次函數(shù)調(diào)用的上下文。
this引用的函數(shù)上下文對(duì)象是可以動(dòng)態(tài)改變的,使用函數(shù)對(duì)象的call方法可以動(dòng)態(tài)地指定它:
window.color = "red";
var o = { color: "blue" };
function sayColor(){
alert(this.color);
}
sayColor(); //red
sayColor.call(this); //red
sayColor.call(window); //red
sayColor.call(o); //blue
不少JavaScript庫中,使用這個(gè)特性玩出了許多花樣。
(2)閉包
“閉包(closure)”是函數(shù)式編程的重要特性,這也是在學(xué)習(xí)時(shí)最讓人難以理解的技術(shù)關(guān)鍵點(diǎn)之一。請(qǐng)費(fèi)點(diǎn)腦筋看看以下代碼:
function a() {
var i = 0;
return function b() {
console.info(++i);
};
};
var c = a();
for (var i = 0; i < 10; i++) {
c();
}
上述代碼中,內(nèi)部函數(shù)b中的代碼會(huì)訪問外部函數(shù)a中的變量i, 最值得注意的是:執(zhí)行完c=a()一句后,函數(shù)a()己經(jīng)執(zhí)行完畢,但由于c引用a()返回的函數(shù)b,因此,當(dāng)前的執(zhí)行環(huán)境被完整保存,從而讓i保存上次調(diào)用的值!
這就是閉包的神奇特性。
閉包在JavaScript Library開發(fā)中被廣泛使用。
有關(guān)對(duì)閉包內(nèi)部機(jī)理的詳細(xì)介紹,可以參看《Professional JavaScript For Web Developer》一書。
(3)對(duì)象與原型
JavaScript的面向?qū)ο筇匦苑浅5鬲?dú)特,學(xué)習(xí)這部分內(nèi)容時(shí),己非常熟悉C#/C++/Java的朋友一定要Undo己有的知識(shí),才能真正理解它們。
對(duì)象的創(chuàng)建
在JavaScript中,對(duì)象并不是以類為模板創(chuàng)建出來的,它可以看成是一堆屬性的集合,每個(gè)屬性都有一個(gè)name(就是它的屬性名字)和Value。
正式地說,JavaScript中的對(duì)象是可變的鍵控集合(keyedcollections),既然是一個(gè)集合,所以它支持foreach遍歷,也支持動(dòng)態(tài)地給對(duì)象添加(直接賦值即可)和刪除成員(使用delete內(nèi)部函數(shù))。
JavaScript中可以使用四種方式定義對(duì)象,用起來非常地靈活:
方式一:定義一個(gè)空對(duì)象,再給它添加成員:
var myObject = {};
myObject.name = “John”;
myObject.age = 29;
方式二:使用對(duì)象字面量直接創(chuàng)建對(duì)象:
var myObject = { name:"John", age:40 };
可以看到,這種形式非常類似于Json字串,事實(shí)上,JavaScript提供了相應(yīng)的機(jī)制直接由JSON字串創(chuàng)建JavaScript對(duì)象(或反之)
方式三:使用工廠函數(shù)構(gòu)建
new一個(gè)空白對(duì)象,添加完成員之后,return給外界:
function createPerson(name, age, job){
var o = new Object();
o.name = name;
o.sayName = function(){
alert(this.name);
};
return o;
}
方式四:通過對(duì)象構(gòu)造函數(shù)創(chuàng)建
function Person(name, age, job){
this.name = name;
this.sayName = function(){
alert(this.name);
};
}
var person1 = new Person(“John”, 29, “Software Engineer”);
可以看到,這種方式使用this關(guān)鍵字給對(duì)象添加成員,使用new關(guān)鍵字調(diào)用并創(chuàng)建對(duì)象。
通常會(huì)把構(gòu)造函數(shù)的首字母設(shè)置為大寫的。
構(gòu)造函數(shù)其實(shí)也是一個(gè)函數(shù),不同之處在于調(diào)用它時(shí)必須要加一個(gè)“new”關(guān)鍵字,如果不加這個(gè)關(guān)鍵字,則對(duì)它的調(diào)用被認(rèn)為是普通函數(shù)調(diào)用。
使用這種方法構(gòu)造對(duì)象,每個(gè)對(duì)象都加了一個(gè)constructor屬性:
alert(person1.constructor== Person); //true
JavaScript對(duì)象在運(yùn)行時(shí)可以動(dòng)態(tài)地創(chuàng)建和修改其成員,這就給編程帶來了很強(qiáng)的靈活性,下面舉一個(gè)例子,看看如何在函數(shù)內(nèi)部構(gòu)建一個(gè)數(shù)據(jù)緩沖區(qū):
function getElements(name) {
if (!getElements.cache)
getElements.cache = {};
return getElements.cache[name] =
getElements.cache[name] || document.getElementsByTagName(name);
}
上述函數(shù)在內(nèi)部使用一個(gè)名為cache的空對(duì)象用于保存己訪問過的頁面元素,僅在首次訪問時(shí)調(diào)用DOM API去獲取節(jié)點(diǎn)對(duì)象,從而提升了性能。
對(duì)象原型(Pototype)
這是JavaScript語言中最有特色的地方。
function MyObject(name) {
this.name = name;
};
var obj1 = newMyObject("Object1");
//向原型中添加新成員
MyObject.prototype.value = 100;
//新對(duì)象與老對(duì)象將同時(shí)擁有這個(gè)新的成員
var obj2 = newMyObject("Object2");
console.info(obj1.value); //100
console.info(obj2.value); //100
上述代碼的背后,其實(shí)是以下文字描述的JavaScript內(nèi)部機(jī)理:
每個(gè)對(duì)象都連接到一個(gè)原型對(duì)象(Prototype),如果我們添加一個(gè)新的屬性到原型中,該屬性會(huì)立即對(duì)所有基于該原型創(chuàng)建的對(duì)象可見。
各個(gè)對(duì)象的原型也是一個(gè)對(duì)象,它們可以“鏈接”起來,構(gòu)成一個(gè)原型鏈。
當(dāng)我們嘗試去獲取對(duì)象的某個(gè)屬性值,且該對(duì)象沒有此屬性值,那么JavaScript會(huì)嘗試從它直接關(guān)聯(lián)的原型對(duì)象中去獲取,如果那個(gè)原型對(duì)象也沒有此屬性值,那么會(huì)再從這一原型對(duì)象所關(guān)聯(lián)的另一個(gè)原型中尋找,依次類推,直到該過程最后到達(dá)終點(diǎn)Object.prototype。如果想要的屬性完全不存在于原型鏈中,那么結(jié)果就是undefined。
JavaScript引入原型,其主要目的之一就是為開發(fā)者提供經(jīng)典的OOP編程風(fēng)格:以類為模板創(chuàng)建對(duì)象和實(shí)現(xiàn)繼承,其實(shí)現(xiàn)思路基于以下事實(shí):
當(dāng)你創(chuàng)建一個(gè)新對(duì)象時(shí),你可以選擇某個(gè)對(duì)象作為它的原型。
以下代碼使用prototype模擬實(shí)現(xiàn)了面向?qū)ο缶幊讨械睦^承特性。
function Parent() {
this.baseFunc = function () {
console.info("基類方法");
};
}
function Child() {
this.childFunc = function () {
console.info("子類方法");
};
}
//形成繼承關(guān)系
Child.prototype = new Parent();
var obj = new Child();
obj.childFunc();
obj.baseFunc();
上述示例代碼只是使用JavaScript語言特性實(shí)現(xiàn)OOP的方式之一,還有不少JavaScript書還介紹了其他實(shí)現(xiàn)繼承的方法,五花八門,大多比較復(fù)雜,理解起來有一定難度,類似于“代碼游戲”,這就引發(fā)了一個(gè)問題:
我們是否一定要使用JavaScript以經(jīng)典的OOP方式編程?
要回答這樣一個(gè)問題,先來思索一下另一個(gè)相關(guān)聯(lián)的現(xiàn)實(shí)問題:
是否所有的Web應(yīng)用都應(yīng)該使用面向?qū)ο蟮姆绞介_發(fā)?
其實(shí)要回答這個(gè)問題并不困難。
對(duì)于很小的很簡(jiǎn)單的網(wǎng)站,不用面向?qū)ο笃鋵?shí)也沒什么問題。想想看,整個(gè)網(wǎng)站只有幾個(gè)十幾個(gè)頁面,這也要分成N個(gè)類,應(yīng)用XXX設(shè)計(jì)模式,再加上能支持分布式緩存和負(fù)載均衡N層架構(gòu),是不是有點(diǎn)過份?
當(dāng)然,對(duì)于復(fù)雜的網(wǎng)站情況就不一樣了,這種Web系統(tǒng)后臺(tái)通常會(huì)包容復(fù)雜的業(yè)務(wù)流程,并且很可能需要與多個(gè)其他的內(nèi)部或外部系統(tǒng)進(jìn)行信息交換,……。實(shí)踐證明在這種情況下,面向?qū)ο笫亲钣行ё畛墒斓慕鉀Q問題的方法。
JavaScript本身是一種主要用于Web前端的腳本語言,你想想,一個(gè)將要運(yùn)行于客戶端瀏覽器內(nèi)的Web網(wǎng)頁,需要它完成多復(fù)雜的事?并且就算它真能完成很多工作,也不能將業(yè)務(wù)邏輯前移到客戶端實(shí)現(xiàn),這會(huì)帶來巨大的風(fēng)險(xiǎn)。
盡管現(xiàn)在有Node.js之類可以讓JavaScript代碼跑在服務(wù)端,但Node.js更多是基于模塊來構(gòu)建系統(tǒng),很少使用它來建立一個(gè)擁有復(fù)雜的繼承體系的用戶類型系統(tǒng),這些工作使用標(biāo)準(zhǔn)的OO語言如Java或C#完成更為合適。
另外,JavaSript本身從一開始就沒打算設(shè)計(jì)成純面向?qū)ο缶幊陶Z言,只是支持OOP,前面也看到了,用原生的JavaScript實(shí)現(xiàn)繼承都比較麻煩,如果還想實(shí)現(xiàn)多態(tài),那就更費(fèi)腦筋了。
除非你要寫一個(gè)諸如jQuery之類的框架,那深入研究并把握J(rèn)avaScript的OOP編程技巧才是必須的,大多數(shù)Web開發(fā)者直接用JavaScript“原生的”函數(shù)、閉包、對(duì)象、原型這些語言特性就足夠應(yīng)付工作所需。
3 探索JavaScript應(yīng)用技術(shù)領(lǐng)域
在介紹完了JavaScript編程語言本身的亮點(diǎn)之后,現(xiàn)在將目光轉(zhuǎn)向JavaScript的應(yīng)用領(lǐng)域。
(1)BOM
瀏覽器對(duì)象模型(BrowserObject Model,BOM)是由瀏覽器實(shí)現(xiàn)的,可供JavaScript程序調(diào)用的一組對(duì)象,通過它JavaScript代碼可以完成與“控制”瀏覽器進(jìn)程相關(guān)的許多工作。BOM由一系列相關(guān)的對(duì)象構(gòu)成,主要有以下六個(gè):
window對(duì)象,前面也說過,它是JavaScript的最頂層對(duì)象,其它的BOM對(duì)象都是windows對(duì)象的屬性。
document對(duì)象表示瀏覽器中加載頁面的文檔對(duì)象;
location對(duì)象包含了瀏覽器當(dāng)前的URL信息;
navigator對(duì)象包含了瀏覽器本身的信息;
screen對(duì)象包含了客戶端屏幕及渲染能力的信息;
history對(duì)象包含了瀏覽器訪問網(wǎng)頁的歷史信息。
當(dāng)瀏覽器裝載網(wǎng)頁完畢之后,這幾大對(duì)象就可用了。
基于BOM的編程很簡(jiǎn)單,主要就是使用JavaScript訪問這些對(duì)象的相關(guān)屬性和調(diào)用它們的相關(guān)方法,查查技術(shù)手冊(cè)(諸如《JavaScript權(quán)威指南》那樣厚達(dá)1000多頁的書)就OK了。
(2)DOM
Web網(wǎng)頁本身是一個(gè)純文本形式的文檔,是由許多嵌套的HTML元素所構(gòu)成,如果直接按照字符串來處理文檔,相當(dāng)?shù)夭槐恪?/p>
瀏覽器裝入HTML文檔之后,依據(jù)文檔中包容的內(nèi)容,創(chuàng)建出一棵樹,并把這棵樹稱為“DOM(Document Object Model,文檔對(duì)象模型)”,程序員們通常直接稱之為DOM樹。
事實(shí)上,Web前端編程主要就是圍繞著DOM樹而展開的。使用JavaScript可以很方便地操控整個(gè)DOM樹。其基本步驟可以簡(jiǎn)化為以下兩步:
(1)從DOM樹中選取要操作的節(jié)點(diǎn)(或節(jié)點(diǎn)集合),有多種方式完成這一工作,最常用的就是document對(duì)象所提供的getElementById( ):
var div = document.getElementById("info");
其它的JavaScript庫或框架,比如jQuery,提供了更多更方便的方式選擇節(jié)點(diǎn),但其最終目的都是一樣的——選擇要操控的DOM節(jié)點(diǎn)。
(2)針對(duì)選擇的節(jié)點(diǎn)對(duì)象,設(shè)置其屬性、調(diào)用其方法或響應(yīng)其事件:
div.innerHTML = "Hello,JavaScript";
記住這兩點(diǎn)之后,花些時(shí)間看看DOM文檔,知道我們可以使用哪些方法、事件和屬性,也就夠了,在編程上并沒有什么特殊之處。
這里特別地說說事件,DOM規(guī)范定義了兩種事件:冒泡型和捕獲型。這兩種類型事件的在DOM樹中傳輸方向正好相反,一個(gè)從觸發(fā)事件的節(jié)點(diǎn)向上傳播到DOM樹的根節(jié)點(diǎn),另一個(gè)則從DOM樹的根節(jié)點(diǎn)向下傳播到觸發(fā)事件的節(jié)點(diǎn)。把握這兩者的區(qū)別在實(shí)際開發(fā)中很重要,同時(shí)注意不同瀏覽器和不同版本瀏覽器的具體實(shí)現(xiàn)會(huì)有所區(qū)別。
(3)AJAX與JSON AJAX其實(shí)它是一個(gè)很古老的技術(shù),IE瀏覽器很早就支持它。后來,Google在其Google Map中應(yīng)用AJAX實(shí)現(xiàn)了讓人驚訝的Web體用體驗(yàn),一下子讓AJAX成為炙手可熱的技術(shù)。
AJAX的思想其實(shí)很簡(jiǎn)單:
使用瀏覽器實(shí)現(xiàn)的XmlHttpRequest對(duì)象在“后臺(tái)”向Web服務(wù)器發(fā)出請(qǐng)求,Web服務(wù)器收到請(qǐng)求之后,向?yàn)g覽器發(fā)回?cái)?shù)據(jù),瀏覽器收到之后更新頁面。
以下是簡(jiǎn)化過的完成某次AJAX數(shù)據(jù)交換功能的示例代碼:
var myRequest;
//1:依據(jù)瀏覽器的類別創(chuàng)建相應(yīng)的對(duì)象
if (window.XMLHttpRequest) {
//非IE瀏覽器
myRequest = new XMLHttpRequest();
} else if (window.ActiveXObject) {
//IE瀏覽器
myRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
// 2: 響應(yīng)XMLHttpRequest對(duì)象的readystatechange事件,為其定義回調(diào)代碼:
myRequest.onreadystatechange = function(){
if (myRequest.readyState=== 4) {
//收到的數(shù)據(jù)放在myRequest.responseText中,接著可使用DOM來更新頁面
……
}
};
// 發(fā)送請(qǐng)求
myRequest.open('GET', 'simple.json', true);
myRequest.send(null);
可以看到,數(shù)據(jù)取回以后,通常使用DOM來更新頁面。
服務(wù)端返回什么樣格式的數(shù)據(jù)完全可以由開發(fā)者自行決定,現(xiàn)在比較流行的是直接返回JSON格式的數(shù)據(jù),一是方便,JavaScript能直接解析它;二是數(shù)據(jù)緊湊,JSON比XML數(shù)據(jù)量要小得多,三是跨平臺(tái)性好,目前許多手機(jī)應(yīng)用都采用JSON來從服務(wù)器上提取數(shù)據(jù)。
(4)各種JavaScript框架 當(dāng)前在互聯(lián)網(wǎng)上可以找到N種JavaScript框架或庫,各有各的用途,各有各的應(yīng)用場(chǎng)景。有大量的書籍和資料介紹這些框架,在此就不廢話了。如果你時(shí)間有限,并且是初學(xué)者,那我建議你只要好好學(xué)習(xí)jQuery就夠了,這是一個(gè)當(dāng)前應(yīng)用極為廣泛的成熟的框架,設(shè)計(jì)得非常出色,你可以舉一反三,再學(xué)習(xí)其他框架也并不困難。
(5)服務(wù)端的JavaScript——Node.js JavaScript最初是一種運(yùn)行在瀏覽器環(huán)境中的腳本語言,但Google推出的了一個(gè)名為Node.js的JavaScript運(yùn)行環(huán)境,使用其研發(fā)的JavaScript V8引擎,使得JavaScript代碼可以運(yùn)行在服務(wù)端。
Node.js采用事件驅(qū)動(dòng)和異步I/O,高度模塊化,性能表現(xiàn)相當(dāng)優(yōu)異,屬于近幾年的技術(shù)熱點(diǎn),有機(jī)會(huì)時(shí)我針對(duì)它另寫篇文章向大家介紹。
(6)開發(fā)Win8與智能手機(jī)應(yīng)用 當(dāng)前主流的智能手機(jī)操作系統(tǒng)——iOS和Android,其瀏覽器都配備了JavaScript腳本引擎,并且對(duì)HTML5特性的支持比較好。因此,現(xiàn)在有許多使用JavaScript開發(fā)的移動(dòng)Web應(yīng)用,開拓了JavaScript應(yīng)用的新天地。
順便說一下,使用JavaScript也能在微軟的Windows 8中開發(fā)新的Windows 8類型的應(yīng)用并放到Windows商店上去賣,但目前其前景并不算明朗,感興趣的朋友可以自行鉆研一下。
三、我的JavaScript學(xué)習(xí)建議
不管你對(duì)JavaScript感覺如何,只要你從事互聯(lián)網(wǎng)應(yīng)用開發(fā),JavaScript就是你繞不過去的。因此,本小節(jié)就針對(duì)初學(xué)者談?wù)凧avaScript的學(xué)習(xí)建議。
我總結(jié)了一下,JavaScript大致可以分為以下幾個(gè)學(xué)習(xí)階段:
(1)開始起步
這一階段主要是學(xué)習(xí)與掌握基本語法
比如了解JavaScript有哪些關(guān)鍵字,有哪些數(shù)據(jù)類型,變量作用域是如何定義的,分支與循環(huán)語句如何編寫等等,這沒什么好說的,幾乎是學(xué)習(xí)所有編程語言都要完成的工作。
只要你學(xué)過C/Java/C#/C++,掌握J(rèn)avaScript基本語法用不了兩小時(shí)。
(2)深入探索
這一階段主要是把握J(rèn)avaScript特性,學(xué)習(xí)典型編程技巧,理解相應(yīng)內(nèi)部機(jī)理
通常這一階段需要閱讀大量的JavaScript技術(shù)書籍,并花費(fèi)相當(dāng)?shù)臅r(shí)間編寫各種小的Demo,才能真正掌握好JavaScript編程語言,為下一階段打下基礎(chǔ)。需要重點(diǎn)把握的內(nèi)容在前文己有介紹。
(3)學(xué)以致用
基于各種JavaScript庫(或直接使用JavaScript)編寫實(shí)際應(yīng)用,并進(jìn)一步地學(xué)習(xí)JavaScript相關(guān)的技術(shù),比如Node.js或進(jìn)一步學(xué)習(xí)開發(fā)智能手機(jī)Web應(yīng)用等技術(shù)。
這就沒什么好說的啦,依據(jù)你的工作與學(xué)習(xí)需求,選擇相應(yīng)的內(nèi)容來學(xué)習(xí)。不打算成為JavaScript專家的話,大多數(shù)人應(yīng)該都會(huì)長(zhǎng)期停留在這一階段。
(4)游刃有余
處于這一階段的人,己經(jīng)具備編寫瀏覽器兼容性和可重用可擴(kuò)展的庫或框架的能力
這部分人精通JavaScript同時(shí)又有自己的想法,往往會(huì)致力于開發(fā)新JavaScript庫及框架,或者是進(jìn)一步擴(kuò)充JavaScript的具體應(yīng)用領(lǐng)域。
(5)開彊拓土
設(shè)計(jì)全新的腳本編程語言和運(yùn)行平臺(tái)
這活個(gè)人英雄主義可能就行不通了,現(xiàn)在通常是由大公司或“大牛人”來做,比如Google推出了V8引擎,還設(shè)計(jì)了一種JavaScript的替代語言——Dart(https://www.dartlang.org/),意圖彌補(bǔ)JavaScript的缺陷。
而C#的設(shè)計(jì)者——AndersHejlsberg,就參與了微軟推出的TypeScript(http://www.typescriptlang.org/)腳本編程語言的設(shè)計(jì)與研發(fā)工作。與TypeScript類似的另一種知名的腳本編程語言是CoffeeScript(http://coffeescript.org/),它們都構(gòu)建了一套“自認(rèn)為”更合理的語法體系,但并不實(shí)現(xiàn)自己的腳本運(yùn)行引擎,而是把程序代碼“編譯(Complile)”成標(biāo)準(zhǔn)的JavaScript代碼,在現(xiàn)有的JavaScript引擎上運(yùn)行。
小結(jié)
JavaScript雖是一種有著近20年歷史的編程語言,但其生命力卻日見旺盛,伴隨著互聯(lián)網(wǎng)的發(fā)展,它己經(jīng)成為21世紀(jì)最重要的編程語言之一。
JavaScript技術(shù)領(lǐng)域包容相當(dāng)多的內(nèi)容,并且還在擴(kuò)展當(dāng)中。這篇小文從諸多JavaScript技術(shù)書籍和教學(xué)資源中選出了一些我覺得比較重要的內(nèi)容整理并介紹給大家,掛一漏萬,且可能存在著錯(cuò)誤,只希望能給初學(xué)者以一點(diǎn)引導(dǎo)與幫助,吾愿足矣!
歡迎在留言區(qū)留下你的觀點(diǎn),一起討論提高。如果今天的文章讓你有新的啟發(fā),學(xué)習(xí)能力的提升上有新的認(rèn)識(shí),歡迎轉(zhuǎn)發(fā)分享給更多人。
猜你還想看
阿里、騰訊、百度、華為、京東最新面試題匯集
Nginx是什么?能干嘛?看完這篇你就明白了!
聊聊 API 簽名方式,看完這篇就明白了!
我的名片能運(yùn)行Linux和Python,還能玩2048小游戲,成本只要20元
關(guān)注「程序員小樂」,收看更多精彩內(nèi)容
嘿,你在看嗎?
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。