導航:首頁 > 源碼編譯 > 洪荒源碼

洪荒源碼

發布時間:2022-07-10 13:20:02

『壹』 黃凱一共有多少筆畫

廣州菲音信息科技有限公司CEO黃凱就菲音科技在產品發展以及項目團隊管理等方面的經驗做了分享演講。以下是演講實錄:首先感謝360和2366的平台給我們這個機會,讓大家聚在一起。第二個也感謝在座的各位同行,以及在座的一些我們菲音的合作夥伴,對我們長期的支持。其實我們廣州菲音在游戲這兩三年來雖然取得了一些成就,但是和很多公司比起來我們還有很多需要學習的,接下來我就從幾個方面簡單的談一些我們自己的經驗。這是一個簡單的目錄,第一個是菲音產品和市場的回顧,第二個是有效的團隊經驗分享機制,第三個是靈活的團隊管理策略,第四個是敏銳的市場判斷和應變能力。廣州菲音是2008年底的時候才開始做網頁游戲的研發,2009年的時候基本上是一個探索的階段;2010年飛速的發展,並積累了一些經驗和教訓;2011年是一個創新和優化的時間段。這是我們公司的游戲,《明朝時代》、《盤龍神墓》、《洪荒神話》、《九天仙夢》等。形成團隊的分享制度和分享文化,其實這一點我覺得在整個網頁游戲裡面還是有一些心得,我講一個小故事。我們經常在公司內部做團隊培訓的時候,我會強制的要求它們進行分享,或者說有同事在出現問題的時候,你必須要回答,而且是毫無保留的。我就講一個道理,如果是一塊豬肉十個人分,他肯定是每個人都有一小塊,但是如果每個人有一個經驗,每個人拿出來分享一下,那每個人都有十個經驗了。第二個是把分享做的徹底,怎麼樣徹底法呢?我們公司內部的時候,剛才也說了是強制執行的,這包括什麼分享呢?包括所有的文章,策劃文章,以及技術的一些框架,一些文章及一些資料,一些技術的演算法,以及一些美術的製作流程和圖片,都是無條件分享的。在我們公司內部團隊的資源以及經驗、教訓、源代碼都是無條件分享。比如說我們一個項目的團隊需要去借鑒一下另外一個團隊的源代碼,寫一個申請,然後批一個單就把源代碼拿到手,自己去研究去了。其實很多公司做到這一點是很難的,因為團隊裡面本身,那個團隊相互之間就是一種競爭關系,他本身就會有那種自我保護的意識,你要把他的東西拿出來死活不肯,你跟他翻臉他也不肯。第三點就是讓團隊裡面的每一個人都保持一種飢渴地狀態,就是我們公司每個禮拜,每個月,甚至說每一個禮拜有好幾場的分享會,我一般都會要求它們強制性參加,只要他們強制多了,他自然就養成了這個習慣,而且經常會告訴他,你不保持一種飢渴的狀態,你不學習的話,就會被淘汰。第二塊內容是靈活有效的管理策略,這裡面我們有多款的產品上線,而且也取得不錯的成績,這裡面有一個比較關鍵的因素,就是說我在這個團隊成熟以後,我就把這個團隊的三分之一的人,拆出來。其實要做到這一步是很難的:一方面他本身這個團隊已經是做的比較成熟了,或者說稍微有一千萬、兩千萬,三千萬的收入了;一方面他是有一些既得利益,你想把人拔出來,團隊也不同意,這個團隊也磨合好了,也非常抱團,也很成熟了,你要把人拔出來很不容易。我的目的是什麼呢?我要把這個團隊裡面一些相對比較有潛力的,經過這一個項目磨煉的人,把三分之一的人拆出來,放到新的團隊裡面去,把這個老團隊裡面積累的經驗和教訓,統統的轉移到新的項目裡面去。當然,這一點反過來,就是說你可能對老團隊會有一點影響,所以說我在建團隊的時候,我一般都是人會比較多,一般一個正常的網頁游戲保證有40個人,我拆15個人也沒有問題,也能夠正常的走。這是第一個老的成熟項目團隊拆分,精英人才到新項目團隊。這句話應該是寫錯了,是老的成熟項目團隊裡面的精英分子還要堅固新項目團隊裡面的事情。比如說有一個人的管理能力和技術能力都比較強,他可能需要同時搞新項目的部分,兩個項目同時搞。第三個是新的人才在老項目當中培養好,輸送到新項目團隊。就是我剛才說的,一個團隊裡面有四十個人,甚至有的團隊有五十個人,甚至有可能是十個到二十個人,放在裡面培養的,而且說好了,你學習半年差不多就要出來了。還有各項目冗餘人才的調動,項目分成幾個階段,在研發期、測試期,以及正常剛上線的時候,以及正常穩定運營的時候。在每一個階段,這個團隊對人才的需要肯定是不一樣的,在研發期你要去抽他的人肯定是抽不動的;一般在封測期的時候一大堆的BUG你想調人是調不動的,那個時候是需要人的;到一定的成熟階段,或者是這個項目已經很平穩了,很穩定了,在那個時候這個人的培養也比較成熟了,所以那個時候就可以把人調出來了。第五個是團隊問題者調離,其實我覺得每一個團隊肯定都是有問題的,可能是主策劃的問題,可能是運營的問題,那麼你要保證你自己對這個團隊的關注度足夠的強,你對團隊裡面每一個人,每一件事情都要清楚,或者是對團隊裡面每一個人的能力都很清楚。你一旦發現這個團隊裡面一個人有問題,或者說在核心崗位上面這個人確實有比較大的問題,那這個時候就要當斷立斷,該砍就砍,馬上調離。下面一個是團隊缺陷的補充人手,這個就是團隊補位,當發現這個團隊有問題的時候,把問題的這個人清理掉,然後迅速的找一個人來補充進去,或者說這個團隊運行兩三個月之後,你發現弱項是哪裡,你就要補充一個人去。比如你發現這個策劃能力比較弱一點,你就要調一個經驗多能力強的人過去,比如這個團隊項目管理比較混亂,你就馬上調一個項目經理過去,其實在我們公司裡面,我這樣的操作模式很多了,總體下來也還好。其實當時我和一些朋友在聊一個話題的時候,這個人員的調動,或者說對這個項目的人存在一些變動,可能會對這個項目產生一些影響,所以你在調離人的時候,你從別的地方抽一個人插進去也好,你都要做的非常好。

『貳』 過年余餃子皮和陷。欲意是什麼

中國新年習俗急噪

我們的新年,一般從祭灶揭開序幕。民謠中「二十三糖瓜粘」指的是臘月每年也就是急噪23或24,有所謂「官三明4船家五」的說法,這是在臘月官方13日,一般民家在二十四日,水上人家25日舉行祭灶。

祭灶是我國民間,流傳很廣習俗有很大的影響。舊,幾乎每家都有灶間「灶王爺」的牌位。人們稱這尊神為「司命菩薩」或「灶君司命」封印傳說他是玉皇大帝,「九天司命東灶王府君」,負責管理各種灶火,作為保護神和崇拜。大多數灶在廚房王神社北部或東部,中部為神的灶王爺。沒有灶王龕的人,會有直接貼在牆上的雕像。一些佛像畫灶王爺只有一個人,還有一些同時擁有男性和女性,被稱為女神「灶王奶奶」。這可能是模仿人類夫婦的形象。最上還印有今年的日歷,像灶神,寫著「廚司命東主」,「人間監察神」,「一家之主」等文字,以表明灶神的地位。雙方打成「上天言好事,下界保平安」的對聯,以保佑全家平安。

灶王爺自去年除夕一直留在家中,以保護和監測家庭;到臘月二十三日灶王爺將成為神,天上的玉皇大帝匯報的家人的下落善良或邪惡,宋遭哂儀式稱為「自由廚房」或「講話爐子。」玉灶君根據該報告,然後這一個在新的一年應該是一個吉凶禍福的命運交於灶王爺之手。因此,家庭,報告灶神真正偉大的利害關系。

送灶,黃昏時分多的夜舉行。第一家庭的廚房,放在桌子上,廚房牆上的灶神香火的聖地,並提出與焦糖和糖瓜的表面等。竹紙再綁馬和飼料牲畜飼料。與焦糖拜灶神,讓他老人家甜甜嘴。在一些地方,灶神將是糖衣口周圍,而詹姆斯說:「好東西說了,不說臟話」這是灶王爺的嘴堵塞糖,所以不要說他壞話。在唐代著作「輦心靈歲以下」,房間里的「應用酒糟放在爐子上使司命(灶王爺)醉酒」的記載。後用糖衣灶神的嘴說完,便將神像揭下,和紙的神和煙一起。在為討好灶神神龕,連同紙馬和草料,閃亮有些地方堆在院子里,晚上芝麻秸和松樹枝,然後一年。院子被火照得通明,然後圍著火堆磕頭,家人而祈禱的同時燃燒:今年又到二十三日,灶王爺國王送走到西部。有壯馬,有草料,一路順風平安。糖瓜為甜,以甜,請進入玉好話。

灶神送的時候,有些地方有幾個乞丐,偽裝,挨家唱歌灶神送,送灶君跳跳舞,以換取食物叫做「宋遭深」。

送灶習俗在我國非常普遍遍及南北,路先生撰文稱,「庚子送灶即事」詩:雞膠牙糖,典衣供瓣香。家庭和財產,不僅在小羚羊。

在他的「徵文送灶日」的文章說:「天上的那一天灶神,街上賣的也是一種糖,所以有柑子大小,我們有這個東西,但是平坦的,像一個厚厚的小烙餅。那個叫'膠牙星'了。請灶君目的是為了吃,堅持他的牙齒,所以他不能皇帝調鸚嘴說壞的東西。「魯迅詩中提到的」瞪羚「的故事,為」漢書·尹知道傳「:」玄,由至孝仁恩的女童側十二月早上做飯,看灶神形,子方再拜受慶;家有黃羊,因崇拜。之後自然有,風暴富裕。要知道三,然後繁昌,所以經常在十二月拜灶之日起,經過推薦瞪羚焉。「尹昉看到了灶神星的孩子,殺黃羊祭祀,後來發了大財。從那時起,對傳播造成黃羊祭灶下來的習俗。

唐宋時祭灶的產品是相當廣泛的。宋代詩人范的「祭灶詞」民間祭灶是為一個極其生動的描寫:古傳24,灶君朝天自由他們的意見非常重要。馬雲車風留連,家有杯盤豐儀式。雙魚座豬爛熟新鮮豆沙甘松敉餌圓。男人給了她自由裁量權,以避免,灑酒燒灶君喜。婢子斗爭君莫聞,狗和貓接觸犯規君莫憤怒。宋軍醉登天門,勺長勺短勿復雲,乞高利潤回報點。

急噪臘月23日和新年有著密切的關系。因為,在一周後的大年三十晚上,灶王爺會與一個人應該得到的吉凶禍福,與其他諸神來到人間。灶王爺被認為是帶路天上的神。在天堂別神再次新年過後,只有灶王爺會長久地留在人們的廚房。迎接眾神呼籲灶王爺「接神」的儀式被稱為「挑灶」。除夕一般是連接到灶具,儀式要簡單得多,把一個新的廚房,只要燈燒香的爐龕前甚至逃脫。

說「男人不拜月,女不祭灶」的說法。在一些地方,女人是不祭灶的,據說,灶王爺看起來像一個小婊子,就怕女人祭灶,有「男女了。」對於灶王爺的來歷,說歷史悠久。在中國民間神,灶神星的資格是很老了。早在夏代,他已經是體現在一個大的民間神。據古書「禮記禮器」孔穎達疏:「有顓頊的孩子每天黎巴嫩,為火神,灶神星的崇拜」,「莊子人生」記載:「有灶饃」這句注釋說:「髻,灶神星, 「」馳毅,喜歡美女抱朴子微宗旨「,他還寫道:」願黑夜,灶神也白坐「這些記載,大概是祭灶神是它的源代碼。還有,或說灶神是鑽木取火的「燧人氏」;神農或者說「消防隊長」,或者說「黃帝為灶」和「素肌麗」,或說灶神張名單,字子郭,每個人都不同。民間流傳一個頗為有趣的故事。

據說,有古代人的姓,兄弟,哥哥是一個石匠,我的哥哥是個畫家。我的哥哥是一個很好的現場光碟灶,請東街,西廣場,邀請了他的手藝爐具所有的好評。眾所周知,舊的漫長的幾個月,千里方圓稱他為「張灶王」。張某說怪廚王,是否有人屏障爐,萬一發生糾紛別人家,他愛管閑事。遇到嘈雜說服他的妻子,他也遇到激烈的母親說,好像一個老長輩。後來,鄰居有一切去找他,每個人都尊敬他。王璋爐全程直播七歲的,僅僅是臘月23日晚上,當。張灶王了,張可能會造成混淆,原來張灶王是頭部,家人聽到他吩咐,現在她的哥哥離開這個世界,琴棋書畫唯一的哥哥,雖然六十年代,但從來沒有管家務。女兒的幾個房間都吵著要攪得藝術家的分離是無奈,整天愁眉苦臉。有一天,他終於想出了一個好主意。在臘月二十張灶王紀念日的亡,在深夜的23周年,呼籲藝術家突然驚醒家人,說是大哥顯靈。他的兒子,女兒,全家人會導致廚房,只見黑暗的廚房牆面,飄飄燭光若隱若現出張灶王和他已故的妻子的臉,家人都驚呆了。藝術家說:「我夢見弟弟和妹妹睡覺時已成為不朽的,玉帝封他為'九東廚司命灶王府君'你平時好吃懶做,妻子不和,不敬不孝,讓神的家不安大哥知道。你麻煩的分離,很生氣,准備宣布他的神皇,夏娃下界來懲罰你。「孩子直襲聽說過這個,嚇壞了,立刻跪了下去,連連磕頭,張忙碌的廚房就取國王最喜愛的甜點平日的廚房,廚房神懇求寬恕。此後,叔伯和兄弟經常吵鬧和女兒都再也不敢撒潑,家人平安相處,老少平安生存。這事以後,到附近的鄰居和朋友都知道,十,百,張某來到打探虛實的。其實,臘月二十三日夜灶王灶壁預先繪制的藝術家。他是幻影假借哥哥嚇唬孩子直襲鎮,不料這個方法真的有效。所以,當鄰居來到藝術家史努比情況下,他有一個嚴峻的現實,就像國王的畫給了一個很好的爐子鄰居。如果有人一起去鄉鎮蔓延,家家戶戶的廚房都標有像火爐王。隨著時間的推移,形成臘月23到灶神壇,祈求家庭海關和平。後急噪定製蔓延,自周朝開始,皇宮節會還包括它在全國設立一個急噪規則成為固定的儀式。

回報掃塵

灶節日。從每年農歷正月打除夕止23日,在此期間,全國民間所謂的「春日」,也叫「掃塵日」。灰塵是年終清理掃北叫「掃房」,南方叫「除塵」。在春節前掃塵,被稱為我國人民的傳統。每到春節,家家戶戶要打掃環境,清洗各種器具,拆洗的被褥窗簾,掃6路庭院,撣拂塵垢蛛網,疏浚明渠暗溝。南,北與喜悅搞衛生,干凈的氛圍歡迎春天的氣息。

有趣的是,有關掃塵的起源古老,有一個比較奇怪的故事。傳說,人們都伴隨著一個三屍神是誰,他喜歡一個影子古人,後面那人的行蹤,形影不離。三屍神是喜歡阿諛奉承,愛搬弄是非的傢伙,他經常散布謠言在玉帝面前,世界被描述為醜陋。隨著時間的推移,在玉皇大帝的印象中,世界上真的有一個骯臟的罪惡的世界。一次。三個報告亡神秘,詛咒大地在天堂,叛亂天堂。玉帝大怒,說話的速度快觸犯法令人類混亂的事情,那裡的神的斗氣,人民的侮辱之神,它是根據這本書的屋檐,即屬違法。讓蜘蛛在網罩的標志。玉帝還下令王靈官太下界除夕之夜,作為標記每當人們,在斬殺了門,一個不留。三屍神見此即將得逞計,趁機飛落人間界,不管青紅皂白,狠狠地用一個標記每家每戶的屋檐一角,讓王靈宮讓她撕裂。就在三在邪惡之神,灶君發現了他的行蹤,大驚失色,連忙起身各種灶王爺商量對策。於是,想出了一個好主意,從臘月發送到除夕,然後在爐子23日火爐之日,家家戶戶都要打掃屋子,它拒絕進入這戶臟,廚房的房子。我們遵守灶王爺上天吩咐掃塵之前,抹了蜘蛛網,擦窗,把自己的房子打掃得煥然一新。王靈官視為理所當然,直到除夕夜看到的下界,我們發現,每一個房子是干凈的,明亮的,人是快樂的團圓,很美麗的世界。王靈官找不到標記表示劣跡,很奇怪的想法,他們回來了天堂,地球與和平的幸福,祈求情況稟告新年如意玉皇大帝。玉石震撼聽到,拘留三屍神的旨意下令掌嘴三百,從來沒有被逮捕天牢。由於這一人類災難灶神星救援,才逃過一劫。除了供人欣賞的廚房難消災,賜福張祥,所以人們總是清掃灰塵後開始發灶直,直到除夕。

「24,塵掃房子」的風俗,由來已久。據「通志」記載,堯舜之春時代有掃塵的習俗。按民間的說法:因「除陳布新」的含義「塵」與「陳」諧音,春節掃塵有,其目的是讓所有的「窮運」,「晦氣」都橫掃出局。這種風俗寄託著人民的意願和新的渠道新年祈禱。

返回卷軸

楹聯文學在中國的獨特的形式有著悠久的歷史。它開始從五代十國,特別是明,清兩代盛行,到今天已經發展到了一千多年。

早在秦漢以前,我們的節日期間,與門遊逛春節習俗鄉下人。春節是通過兩個大型紅木面板,分別在上面寫上大神的傳說降鬼「屠(TU)」和「郁壘」惡驅魔壓力的名字。這種做法持續了一千多年。五代時期,人們開始質疑歐盟的發言,而不是神的降鬼大牌子在紅木板上。據史料記載,主舒萌暢(昌)在上卧室門除夕主題對聯公元964年,「新年納余慶,嘉節長春號」是中國第一這副對聯。

宋代以後,民間新年對聯懸掛已相當普遍,所以王的「元日」寫的詩「千億元瞳瞳,新桃換舊符總」那是真正的盛大的楹聯寫照。由於出現和春聯有密切的關系,所以古人又稱春聯為「春節」。

明朝,朱元璋大力提倡對聯。後來他金陵(今南京)資本,命令大臣,官員和普通百姓都必須回家之前除夕寫在門上一副對聯,他親自穿便裝巡邏,門對門的觀賞樂趣。然後還一起稱號反對文人溫柔的樂趣,寫春聯已成為社會習慣的時刻。

到良好的相關權利明確以後,乾隆,嘉慶,道光兩朝,像盛唐對聯詩句一樣,已經有許多知名的名字。

隨著各國文化交流的發展,對聯傳入越南,韓國,日本,新加坡等國家。這些國家仍然保留著貼對聯的風俗。

<br元旦春節

/>回報,人們除了貼春聯,剪窗花,還喜歡在客廳,卧室,掛畫張貼。新圖片的圖片添加到每一個家庭歡樂的節日氣氛。

圖片是一種古老的民間藝術,他反映了人民群眾的風俗和信仰,寄託著對未來的希望的人。繪畫,也滾動在相同的起源「老闆。」春聯和屠郁壘的名字開發的文本,但仍在發展沿著新年的拉伸方向。

隨著木印刷術的興起,內容並不局限於繪畫有門將之類的,並逐漸把財神回家,然後在一系列研討會在新的一年產生了「福祿壽三星圖」,「官方節禮物福「,」五穀豐登「,」六畜興旺「,」迎春接福「等彩色繪畫,以滿足人們喜慶祈福的美好願望。

倡導的春聯明朝皇帝,繪畫也影響了服務員為准,該國出現了三個重要的畫作產地:蘇州桃花塢,天津和山東濰坊楊柳青,形成三幅巨大的流派。

集合是最早的繪畫之歌「與朝鮮進行反傾銷窈窕國家芳容」木刻繪畫,畫的是王昭君,趙飛燕,班姬和綠珠古代四大美女。但我們的民間是一個流傳最廣的「老鼠娶親」的畫作。根據小鼠的習俗結婚的有趣場面,新娘這幅畫描繪的世界。她的畫組成活潑,熱鬧非凡。這幅畫給魯迅留下了不可磨滅的印象。正如他所說,這片寓教於樂的「老鼠會結婚,」不僅要喚起成年人的興趣,感染了孩子們的藝術更加激烈。

除夕的傳說是婚姻吉祥吉祥鼠,人要放一些食物在床上,灶間,給予鼠新郎的禮物,以祈求豐收明年。有些祖母經常逗孩子在睡前,說:「找好鞋身上,不要讓老鼠偷當轎車。」此言一出即源於此。因此,新的一年,「老鼠娶親」特別能引起孩子們的共鳴。

<br新年前夕的一天,中國人民

/>回報率是非常重要的。這一天人們准備除舊迎新,吃團圓飯。在古代中國,一些監獄官員甚至放囚犯回家過年與家人團聚,我們可以看到古代中國人是何等的重要「團圓飯」。

每年的團圓飯充分表現出互敬互愛,相互尊重的中國家人和愛,使一個人接近之間的這種關系。家庭團聚往往令一家之主精神上的安慰和滿足感,老人看到兒孫滿堂,全家人在家庭中的表,照料和養育子女的還沒有被浪費了你的努力在過去,這就是幸福。年輕的一代,也可以藉此機會,恩提高到父母表達感激之情。

孩子玩鞭炮時,家庭主婦誰是最忙的人在廚房裡時刻碟片做了最後幾天,和晚餐的廚師總是做出來在除夕當天。在北方,過年的餃子應該在晚上收拾它。然後每個人的砧板都在忙著噔噔噔砍肉,蔬菜。此時,家家戶戶傳出的砧板聲,大街小巷傳來鞭炮聲,傳出店中店之聲「噼里啪啦」的聲音和節奏算盤報銷的聲音,然後用笑聲混合無處不在,此起彼伏,海洋盈耳,交織成除夕歡快的音樂。

說到除夕的刀砧聲,鄧雲鄉寫的「燕京原生記」記錄了除夕是一個非常悲傷的故事:的可憐的老困難的社會生活,是在夜間關閉。有戶人家,丈夫到三十晚上很晚尚未拿錢回來,「家在瓶子里用盡早期小米,沒有備貨。康瑞孩子的女人在家裡,什麼也不做,聽我的鄰居的砧板聲,極度痛苦,我不知道是否她的丈夫收回一些錢什麼的,我不知道明天怎麼活,這幾年,怕自己的家沒有砍聲惹人笑,斬刀來切空,而撲通撲通地切,而眼淚掉下來......杉杉,讓人聽了這個故事,真的很傷心。

吃晚飯,每一個家庭是最流行的新年快樂的時光。除夕。年夜飯桌上擺滿了酣暢淋漓,家人團聚,圍坐的團圓飯的桌子,我的心臟是履行真是難以形容的感覺。人們不僅能享受一個充滿豐盛的食物表,但也有菜,冷盤,熱菜,點心共享歡樂的氣氛,表。,最終,一般的兩件事情,一個鍋里頭魚火鍋煮,蒸,溫馨撩人,說明紅紅火火,「魚」和「我」的諧音,是象徵「吉慶有餘」,也喻示「年年有餘」有俗稱蘿卜蘿卜,祝願好運;。「烈火烹油」龍蝦,魚等油炸食品的爆炸,我想發家繁榮作為最後大多是甜的,祝福未來的日子甜甜蜜蜜,這一天,如果不喝酒,喝的有點太多了。中國古代過年喝酒,非常注意酒的品質,有些酒現在都不見了,只留下了很多感人的酒名,如「葡萄醪, 「」藍尾酒「,」宜春酒「,」梅花酒「,」桃花酒「,」TuSuJiu「等等,在這些酒中間,流傳最古老,最常見的,或TuSuJiu,但名稱TuSuJiu怎麼來的?生產什麼?傳說亘古未變。

屠蘇是一種草名,也有人說,屠蘇是一個古老的房子在這所房子,因為酒的結束,所謂的TuSuJiu。據說TuSuJiu創建從漢末坨,公式為大黃,白術,桂枝,防風,花椒,烏頭,附子,如傳統中國醫學納入酒從系統下跌。這避孕葯有用的溫度陽,祛風散寒,以避免加入邪惡的瘟疫癧的效果。唐代以後,孫思邈蔓延到醫生。孫思邈臘月,每年總是向公眾派發附近的鄉親葯一包,告訴大家注入葯物,飲料到除夕,可以防止瘟疫。孫思邈將自己命名為房子「屠蘇屋」。後來,古老的傳說後,喝TuSuJiu成為中國農歷新年的習俗。古代飲料TuSuJiu方法很別致。大多數人喝,經常喝從老年人;,但喝TuSuJiu正好相反,是最年輕的起點從喝這時候,家人團聚的飲料喝TuSuJiu,從幼兒開始,以後年紀大了,聰明的人喝一點。宋代文學家蘇轍的「除日」詩道:「年年屠蘇最後喝,感覺比七十年。 「說的就是這個習俗有些人不明白這種習慣的意義,董勛解釋說:」少者得歲,故賀之;老人失去歲,這是一個點球。 「這種習俗仍然盛行於宋代,如蘇軾在」除常州市外的夜野宿「的詩中寫道:」但是,窮愁博長健屠蘇挨過去喝。 「蘇雖然貧困老人,但精神是非常樂觀的,只要身體健康,雖然年老也不在意最終的處罰酒後TuSuJiu自然不會拒絕。這壯觀的飲料秩序,在古代往往都會引起感慨萬千,所以給人留下了深刻的印象。直到清代,這種做法還算不錯,雖然今天它已不再是這一傳統的大規模流行,但平時喝的葡萄酒節日或習俗仍然存在。許多

晚餐技巧,不同的大江南北,有餃子,餛飩,長面,元宵等,並有講究。吃餃子的北方人過年習慣,就是要把從舊的「多年的過渡歲交子「的意思。而且由於麵粉的餃子形狀像銀元寶,放在桌子上盆象徵著」新年發財,黃金滾滾而來「的意思。當一些餃子,還把發射了幾枚硬幣袋放入沸水中消毒後,說誰第一個吃,並能夠賺更多的錢。吃餃子的習俗,通過從漢代下來。相傳,醫聖張仲景在寒冬臘月,看到窮人的耳朵被凍爛了,便產生了一種「緩解嬌耳湯」給窮人治凍傷。他羊肉,辣椒和一些祛寒葯材溫暖,與像一個袋子塞進耳朵的臉,「嬌耳」煲熟食窮人,百姓吃,感覺那麼溫暖,兩耳發熱,後來,人們遵循這樣的例子,一直流傳到今天。新年吃餛飩,取其意在打開的。傳說中的前世界的開始產生混沌狀態,盤古,只有宇宙四方,長面,也叫長壽面,新年面條,預生日幾百年。

回報熬夜

鄉下人有熬夜的習慣在除夕。保持從一開始吃晚飯,這頓慢慢吃晚飯,坐一坐的燭光,有的人不得不在深夜吃。根據被懍「荊楚記「記載,至少在南北朝時有吃年夜飯的習俗。

熬夜習慣,無論在水中每過一個告別與緬懷之情,同時也為即將到來的新年願望發送到好的意思古人一個「熬夜」的詩中寫道:「阿戎熬夜附近的家中紅色蠟炬傳遞給碧紗;波超過3060頃,從愛情不幸偏晚。 「愛是人類唯一的珍寶,所以大詩人蘇軾寫的」熬夜「名句:」明年沒有力量,恐懼浪費感情;嘗試做金溪,男孩仍然可以誇耀! 「這說明除夕的積極意義熬夜

除夕熬夜,俗名」熬年「為什麼叫」熬年「呢民俗世代流傳著這樣一個有趣的故事:。?據傳說,在遠古洪荒時代,有一種兇猛的怪獸,人們叫他「年」。每一個除夕夜,野獸會傷害人與動物從海水裡爬出來,摧毀田園,困擾著人們辛苦了今年,人們為了躲避野獸,臘月三十晚上,不黑門初期緊閉,不敢睡覺,等待黎明花時間,同時也為勇敢的,他們喝酒,於是在元旦清晨,獸不再出來,才敢出門。作揖的人,以滿足對方的手,祝賀道喜,慶幸沒受獸,其中有多年的吃,做任何事情的情況下,人們守護獸,只需30晚了一年,野獸突然跑到南部的一個村莊,一個村莊被野獸吃掉差不多,只有一個掛著紅色的窗簾,身穿紅色的婚禮的夫婦平安無事。有幾個幼稚,點在院子里玩,火紅色,竹燒了一堆竹子的「啪啪」爆響,獸去這里,看見火嚇得轉身而逃。此後,人們知道獸怕紅,怕光,怕聲,在今年年底的每一個開始,家家戶戶會貼上紅紙,穿紅袍,掛紅,鼓,燃放鞭炮,所以獸就不敢再來了。在「書歌小雅。庭燎「篇,有」庭燎光「的記載。所謂」庭燎「生產用竹竿像一個火炬,燃燒的竹子,竹子的空氣膨脹,竹腔爆裂,發出噼里啪啦的聲音,這是一個「爆竹」的由來。但在有些地方,村民們不知道獸怕紅,常常被野獸吃掉,這後來傳到天上的紫的東西微星那兒,為了拯救他的人民,決心消滅野獸。有一年,當他出來是獸,用火球下來,然後粗鏈將它鎖住柱子上,從那時起,每到過年,人們總要燒香,請紫微星低綁定的安全與和平。

晚上這個「一夜連雙歲,年黎明,」合家團圓,歡聚一堂。家人圍坐在一起,洋溢著水果和點心桌。大年擺幅蘋果市場是不可缺少的,它被稱為「和平」。在北方,有些人甚至對大米的鍋,燒年前,供應新年,被譽為「每年飯」,是年年剩菜,吃一年四季,今年還吃穀物往年的意思。這個盆子是一般用於大米和小米混合和廚師的每年飯,北京俗話叫「2米子飯」是有一個黃白色,這就是所謂的「黃金與白銀,金銀滿盆「和」金銀飯。 「許多當地的水果和糖果時熬夜准備,所有他們想要尋求一個幸運的口彩:吃棗(早春),吃柿餅(事事如意)吃杏仁(幸福人),吃花生(長壽),吃年糕(一年比一年)。除夕夜,全家人,吃樂,笑喜人。有些家庭還Tuipai玖低俗,擲骰子,賭梭哈,打麻將,笑聲嘈雜聲匯成了歡樂的除夕高潮。

回報鞭炮

當午夜的工資經常午夜,新年的鍾聲敲響,整個中國在地上,鞭炮響了天空。在這「歲之每月人民幣,而人民幣」和「3」時刻,有的地方還在庭院里壘「旺火」,以示王學圻的天空,紅紅火火,拌入燃燒各地孩子們放爆竹,歡樂跳,然後,屋內是通明的燈火,庭前是燦爛的火花,屋外是震天的聲音,高潮除夕的喜慶氣氛古代詩人和詩人總是最好的詩句,贊美新年王某的「元日」詩:。1年除了鞭炮聲,溫暖的春風屠蘇。一千萬元瞳瞳日,總有新的換舊符。
描繪了中國人民歡度中國新年喜慶場面盛大,潘慶感謝。

『叄』 加州旅館…沙建微,中文歌詞…

《加州旅館》中文版

廚師---沙建微

欣賞他滄桑的嗓音,唱出了我們遊子漂泊的心聲…

網上看到他的視頻很感觸,即興做了這個歌詞

走在空盪的街上

枯葉隨風飄盪,仍是無眠的夜晚

走得沒有方向,來到這城市兩年

卻沒有歸宿感,已回不去我來的故鄉

只為了夢想,那就像遠處的燈火

任然飄渺遙遠,但始終有微微的光亮

讓我繼續向前,轉身走進地下道

拿起紅木吉他,輕輕彈起那旋律放聲自由唱

這就是我最好表演的地方

遠離了燈光,不需要混響

這就是我最好表演的地方

充滿了力量,充滿了希望

也許你也曾聽過,這首哀傷的歌

走出這地下漆黑的路,為生活奔忙

我們都曾經懷揣,年少時的夢

也許你已經成長,已事故老成

但請你偶爾駐足,聽聽我的歌聲

審視你現在走過的路,是否一切洪荒

請停下你的腳步,靜靜欣賞

這首獻給青春的歌,和我一起唱

這就是我最好表演的地方

不需要燈光,不需要混響

這就是我最好表演的地方

充滿了力量,充滿了希望

當歌聲漸漸傳遠,傳到城市裡面

是否有人會聽見,我們的吶喊

無論走出了多遠,終點總在前面

能聽懂我聲音的你,和我一起唱

這就是我最好表演的地方

不需要燈光,不需要混響

這就是我最好表演的地方

充滿了力量,充滿了希望

『肆』 最近微分銷系統好像很火,很多人都去找了微三雲,是不是真的有用啊

有用的吧,我有去幫你查一下資料;就是說系統更新快,和功能很齊全等等;我覺得值得關注的是提供整套的源代碼,所以,你可以自己判斷一下。

『伍』 如何從零基礎變成java大神培訓有用嗎

現如今的計算機專業絕大多數的學生是零基礎,畢業之際,有的成了大神。零基礎的同學只有找對方向,才能成功,下面就源碼時代的Java老師分享一下多年的教學經驗,讓你從零基礎Java小白變成人人羨慕的Java大神。
    1.學會寫程序
    程序就是,將自己的思考用程序表現出來。比如復雜的小工具、大數計算器等。這個過程中你逐漸了解數組、指針、內存布局、函數,了解遞歸、棧、鏈表,然後學習基本的數據結構。之後再寫程序,你需要考慮代碼的優雅、簡單、時間空間效率高,使用什麼樣的方式來實現最好。最後你學會了復用,學會了調用系統API,學會了想什麼就能用代碼實現什麼或者知道它不能被實現,最後你就學會了編程
    2.有毅力 不迷茫 不灰心
    學習就不能著急,不能以你學了半年Java知識的水平去和所謂的Java程序大牛比,這是沒有意義的。而且Java編程,入門可能會有困難,但是隨著接觸與練習的越來越多,Java水平進步也會越來越快。所以你的洪荒之力還沒有被激發出來?畢竟每個Java程序大牛也是從牛犢子開始成長的。
    3.關於編程語言
語言就是工具,沒有所謂的好與不好,只有合適不合適,喜歡不喜歡。所以你可以任性了。
    4.關於寫代碼
    寫代碼是基本功,代碼寫不好的,嘴上說啥都沒用,所有的都在彈指一揮間
    5.善於總結
總結記錄,加深記憶,方便以後查看。多進行總結記錄也會起到不錯的效果。畢竟好記性不如爛筆頭。
    武漢源碼時代java培訓熱度高,在這里,你學到的不僅僅是全面的java理論知識,還有機會親自參與多樣的項目實訓,在動手的過程中不斷檢驗和鞏固所學的知識,成長為滿足企業發展需要的有用的人才。

『陸』 口碑營銷有哪些方法

談口碑營銷,首要要知道什麼是口碑?「口碑」意思是,口口相傳,既可以是正向口碑,也可以負口碑,比如,常常聽朋友介紹說,說某產品質量怎麼怎麼好,這便是典型的口碑相傳,當很多人都在傳的時候,久而久之就形成了口碑傳播。

用戶推薦除了高轉化率,對於推薦者本身也會提高TA使用產品的活躍度和留存。因為人們人們潛意識里都會不斷地維護自己的認知和決定是正確的,給別人介紹多了之後,自己也會對這個品牌更加忠誠。

津薦廣告傳媒

要激發更多的用戶推薦,就要先搞明白用戶為什麼會幫你推薦?

用戶產生推薦的驅動力主要有3種

1. 產品驅動

因為產品或服務本身非常好,使得用戶非常願意將其分享給周邊的朋友;用戶用完之後,經常會感嘆「真好用!」「真好看!」「真方便!」「體驗真好!」這類的評價;這就需要產品在體驗、模式、服務、性價比等其中一方面,打磨得明顯優於同行。

2. 精神驅動

精神驅動不同於產品驅動的原因在於,用戶並不是本身實際需求被解決,而是產品的靈魂人物的精神激發了用戶。比如你聽到的「這手機真有情懷!」、「我們都欠他一張電影票!」,這兩句話非常熟悉了吧,這種用戶的推薦就來自於滿足用戶精神上滿足的驅動。

比如在鹿晗4月20日生日,鹿晗的粉絲自發組織號召其他粉絲大量評論,單條微博下面有20萬條評論,只為了給他過個生日;然鵝粉絲們並不滿足於此,在七夕節又沖刺到了1314萬條,作為七夕節的粉絲表白,直接打破了吉尼斯世界紀錄!過了一年又到了他生日,就變成了4200萬條評論了,天啦嚕!再然後粉絲們為了追求「一心一億」,把評論沖到了超過1億條評論,微博上#鹿晗#話題的閱讀量已經到了700多億!我看到的時候也是震驚了,這TM才叫洪荒之力啊!

3. 利益驅動

因為產品本身設計的推薦機制,通過分享推薦好友,可以獲得一定的利益;這種好處既包括返現、送券、優惠、送產品等直接利益,也包括一些虛擬產品的使用。比如分享可以解鎖某功能、可以延長VIP使用時長。

例如有一些拼團類的產品,直接買是一個價,三人成團又是另一個更低價格,這其實是發動用戶拉好友一起使用的一個很好的方式。

做好以下這些點用戶會主動幫你宣傳

談到口碑營銷,我們很多企業存在認識上的誤區,一些企業以為製造好的商品,讓消費者滿意,由此樹立良好的口碑,使消費者口耳相傳就是口碑營銷。

其實,製造高品質的商品,使消費者滿意只是進行成功口碑營銷的基礎保障,這一點必不可少,但僅僅如此還是遠遠不夠的。

口碑營銷作為一種營銷形式,自然要包含很多市場營銷的戰術與實施技巧,其中口碑營銷內容的設計更是非常關鍵。

一個成功的口碑傳播內容應該包括:借勢、利益、新穎、爭議、私秘、故事化六項要素:

1. 借勢

口碑營銷的特點就是以小搏大,在操作時要善於利用各種強大的勢能來為己所用——可以藉助自然規律、政策法規、突發事件,甚至是藉助競爭對手的勢能。

下面講一個經典案例:當年百事可樂剛剛創立時,受到了老牌飲料巨頭可口可樂的阻擊,可口可樂以自己悠久的歷史與美國傳統文化為賣點,嘲笑百事可樂是一個剛剛誕生,沒有歷史,沒有文化的品牌,在廣告中通過各種方式對比自己的「老」與百事可樂的「新」。

當時的百事可樂作為一個初創品牌,沒有那麼大的實力去通過廣告戰來反駁或對抗可口可樂, 他們就想出一個辦法——藉助可口可樂的「新老論」來樹立百事可樂的品牌形象。

於是,百事可樂打出了「新一代的可樂,新一代的選擇」為主題的廣告,去宣講新可樂的好處,並主攻喜歡嘗試新鮮事物的年輕人,結果可口可樂鋪天蓋地的廣告反到幫助百事可樂樹立了新一代可樂的品牌形象。

2. 利己

生活中,我們關注與談論最多的莫過於與自己利益相關的各種話題,口碑營銷必須將傳播的內容以利益為紐帶與目標受眾直接或間接地聯系起來,這一點在中國市場尤為重要。

3. 新穎

在今天這個信息爆炸,媒體泛濫的時代里,消費者對廣告,甚至新聞,都具有極強的免疫能力,只有製造新穎的口碑傳播內容才能吸引大眾的關注與議論。

4. 爭議

具有爭議性的話題很容易引起廣泛的傳播,但爭議往往又都帶有一些負面的內容,企業在口碑傳播時要把握好爭議的尺度,最好使爭議在兩個正面的意見中發展。

5. 私密

世界上很多傳播最廣泛的事件曾經都是秘密,這是因為我們每個人都有探聽私密的興趣,越是私密的事物,越是能激發我們探知與議論的興趣。

秘密就像一隻潘多拉的魔盒,不用刻意告訴別人打開,大家自己就會想方設法地主動去打開它;因此,涉及私密的內容是口碑營銷傳播方式中最有效也最有趣的一個手段。

6. 故事

我們在做口碑營銷時最好忘記自己是在做一種廣告宣傳,而是在流傳一段新奇有趣的故事,好的故事自然源遠流長,而如何講好這個故事,就要看這個故事的作者與主角的商業智慧。

如果我們要做口碑營銷,應該怎麼落地呢?

第一種:自己搭建網路推廣團隊。

第二種:找外包公司來完成。


找外包公司也是一件很有技術含量的事情,找的不好不僅影響公司生意還會斷送自己的職業生涯,簡單說一些外包公司坑甲方的套路:

『柒』 jQuery $(window).scroll事件出現問題

web前端開發 20 年變遷史,讓我們來看看這20年裡,web前端究竟經歷了哪些變革,web前端在這20年裡又有哪些突破和成就,怎麼樣看待這20年的web前端開發!

1990年,第一個Web瀏覽器誕生,而WWW的誕生直接拉開前端史的序幕。

從靜態頁面到Java,從依賴後端到自主開發,前端開發者從不被重視的「頁面仔」逆襲為如今很多前端工程師的薪資比後端還高,從前端技術由國外開發者主導到如今國內自主產生的小程序技術,我們走了20年。

了解web前端:http://www.cnite.cn/qianan/

作者 | 司徒正美

責編 | 伍杏玲

1990 年,第一個Web瀏覽器的誕生;1991 年,WWW誕生,這標志著前端技術的開始。

在這將近20年的前端發展史中,我們經歷了從最早的純靜態頁面,到Java跨時代的誕生;從PC端到移動端;從依賴後端到前端可自由打包開發;從早期的網景Navigator瀏覽器到現在各家瀏覽器百花齊放……

我們經歷了前端的洪荒時代、Prototype時代、jQuery時代 、後jQuery時期、三大框架割據時代,這其中均是由國外開發者主導,直到如今的小程序時代,才是中國開發者獨創的。

這是漫長的技術儲備下的成果,最終促成了良好的技術成長收獲。期間的前端發展之路,崎嶇艱難:

洪荒時代(1990~1994年)

在1990~1994年期間,前端界發生的大事有:WWW(World Wide Web)的誕生、瀏覽器的誕生、Java的誕生,沒有專業的前端,頁面全是由後端開發的。

1990年,萬維網之父蒂姆·伯納斯-李(Tim Berners-Lee)在NeXT電腦上發明了第一個Web瀏覽器。

1991年8月6日,Tim在alt.hypertext新聞組貼出了一份關於World Wide Web的簡單摘要,這標志了Web頁面在Internet上的首次登場。

最早的Web主要被一幫科學家們用來共享和傳遞信息,全世界的Web伺服器也就幾十台。由於僅是用來傳遞信息,從可視化方式或從傳遞數量上看,僅比電報強一點點。

當時還沒有Java,用的是純靜態的頁面。

1993年,CGI(Common Gateway Interface)出現了,人們可以在後端動態生成頁面。

Perl由於跨操作系統和易於修改的特性成為CGI的主要編寫語言。當然,CGI也支持其他支持標准輸入輸出和環境變數的語言編寫,比如Shell腳本、C/C++語言,只要符合介面標准即可。

但顯然,頁面的內容更新完全由後端生成,這帶來一個明顯的缺憾:每次更新都要整頁刷新,加上早期的網速情況,這個操作是非常慢的。因此針對這情況,人們從多方面著手改進:編寫語言的升級、瀏覽器的升級、HTML的升級。

1994年,網景公司成立,發布了第一款商業瀏覽器Navigator。自從這款瀏覽器面世後,微軟推出IE瀏覽器。雖說有競爭才有發展,但這也埋下了Java分裂的種子。

(1994 年,網景瀏覽器的截圖)

同年,PHP誕生。PHP能將動態的內容嵌入到HTML中,提升了編寫頁面的效率與可讀性,其性能也比一般的CGI高。PHP的界定符、循環語句等的發明,深刻影響了後來的ASP、JSP,乃致後來的Java前端模板引擎。

1994年10月,W3C小組也成立了,他們負責HTML的發展路徑,其宗旨是通過促進通用協議的發展。

待這一切就緒後, Java於1995年誕生了。

傳聞,網景工程師布蘭登·艾克(Brendan Eich)只花了10天時間設計出 Java 語言,近乎上帝七日創造世界那麼高效。但也因為工期太短的緣故,導致許多瑕疵,因此一直被正統傳序員所嫌棄,直到Ajax的出世,才讓人們找到理由忍受它的畸形。早期的瀏覽器都配有一個選項,用來禁止Java語言運行。

Java主要語言特徵[1]:

借鑒C語言的基本語法;

借鑒Java語言的數據類型和內存管理;

借鑒Scheme語言,將函數提升到"第一等公民"(first-class citizen)的地位;

借鑒Self語言,使用基於原型(Prototype)的繼承機制。

時下,靜態語言大行其道,類與介面被證明是構建大工程的最佳實踐,人們想不出沒有類的語言如何編寫業務。因此當時的微軟也打造了另一門運行於瀏覽器的語言——VB。

如果繼續細探Java的能力,你會發現它早期真的非常空洞,一門沒有靈魂的語言,沒有包管理機制,也沒有像Java與C++那樣的打輔助用的SDK,內置的方法也屈指可數。比如說數組方法,早期只有push、pop、shift、unshift、splice、slice、sort、reverse、concat、join等操作。動態調用方面,Function的apply、call操作還沒有出現!

早年的偷懶,導致後來不得不補課:到了2019年,數組上的原型方法,是原來3倍。

除了方法缺乏,還有性能問題,大家討論用eval還是Function,用哪種循環方式,用parseInit還是~~,就是為了那一點點的性能提升。例如jsperf.com,就是一個專門研究Java性能的網站。

因此Java誕生後,其兩大任務就是完善語言特性與提高性能。這兩座大山分別由著名的prototype.js與jQuery來搬掉。

在搬掉之前,前端界還有一個曲折實踐——第一次瀏覽器戰爭,並由其發展而來UA嗅深技術。

瀏覽器戰爭(1994~2005年)

瀏覽器戰爭一共打了三場,IE瀏覽器vs網景瀏覽器、IE瀏覽vs火狐瀏覽器、IE瀏覽器vs谷歌瀏覽器。

第一場瀏覽器之戰打得尤其激烈。

微軟的IE瀏覽器發布於1994年,但此時的網景已經佔領絕對優勢。微軟在落後的情況,反編譯Netscape的源碼,推出IE與J。但是由於Bug非常多,大家不願意為IE開發網站,因此發掘出UA,專門過濾掉IE瀏覽器。

UA即Navigator.userAgent ,是用一個字元串來記錄用戶當前運行在什麼操作系統與瀏覽器中。當前IE3的UA是這樣的:

Mozilla/2.0 (compatible; MSIE 3.02; Windows 95)

程序判斷UA信息,假如發現當前運行的環境是IE瀏覽器的話,就提示用戶用網景瀏覽器打開。因此微軟不得不讓自己的UA盡量偽裝成網景的UA,欺騙用於檢測UA的腳本,達到IE瀏覽器可以跑這些網站的目的。

最終,第一次瀏覽器之戰以微軟勝利,Netscape被美國在線收購,而落下帷幕。

第一次瀏覽器戰爭年代非常久遠了,但其結局告訴我們,其實技術強弱並不重要。那時技術保護並沒有這么重視,否則微軟的行為可能會被告(谷歌的openSDK僅抄襲幾十行代碼,被Oracle公司訴訟賠88億)。

第一次瀏覽器戰爭帶來了一個問題:盡管當時有ECMA-262(Java規範文檔)與W3C(HTML與CSS的規範文檔),微軟卻沒有照規范來實現Java、HTML與CSS,導致前端兼容問題的誕生。所以CSS Hack、瀏覽器判定、特性偵測,這些技術就應運而生。

這個時代最著名的人物是Dean Edwrad,他是最早的近乎完美解決事件綁定的兼容性大神,其addEvent()內置於jQuery最早的版本中。jQuery的作者John Resig看到其超強的技藝,最後放棄推出大而全的框架,專攻選擇器引擎。

Dean Edwrad的IE7.js、IE8.js是早期處理瀏覽器兼容的良葯,可以說是一切Polyfill[2]的起源。他寫了大量的Hack, 比如在IE如何測量元素的寬高,許多操作DOM的兼容。

這時期太早,中國基本沒有參與這次瀏覽器戰爭。

Prototype時期(2005~2009年)

Prototype是Sam Stephenson寫的一個非常優雅的Java基礎類庫。他是Ruby的大牛,因此Prototype的許多方法名都是來自Ruby界。

Sam Stephenson最大的貢獻是發掘了Prototype與創造了Function.prototype.bind,在數組上也寫了一大堆方法,其中許多被標准化了。

同期的MooTools也是Prototype的方法,當時,大家還在前端論壇為這個爭吵。還有前端工程師喜歡在當時很出名的前端聚集地——藍色理想(現淪為設計師網站)上,討論如何扒腳本、分享彈層、日歷等小組件的技術,這在當時已經是非常了不起的事。

Prototype當時還解決兩大問題:動畫特效與Ajax請求。動畫特效是由aculous提供,我們現在所熟知的各種緩動函數,各種特效的命名與大致的運行形態,都是由aculous確定下來的。

在早期,谷歌就開始使用iframe實現頁面刷新。

2005 年2月,傑西·詹姆士·賈瑞特(JesseJamesGarrett)發表了一篇名為《Ajax:一種Web應用程序開發的新方法》的文章後,Ajax被挖掘出,大家才開始重視起這技術的應用。

例如IE下的ActiveXObject("Microsoft.XMLHTTP"),這是IE創建Ajax引擎的。假如當時有工程師開發出一個核心庫,如果不包含Ajax的封裝,便不好意思發布出來。

一些Ajax書藉

當時前端開發模式是選擇一個核心庫,找一些組件,或者扒別人的腳本進行開發

Prototype的源碼挺好理解的,代碼量也少,只有5000多行,裡面的每個方法也很易扒出來,因此一些大公司總有高手能創造自己的Prototype。

但前端開發還是離不開後端,因為前端沒有模塊機制,當時我們需要用PHP進行打包。打包是雅虎34條軍規之一,可以減少請求數。打包的同時也可以進行混淆,防止代碼小偷來窺探。

N年前,前端面試必問的題目:

模塊化的雛型, 在注釋中標注它的依賴

這個時期,還沒有前後端分離,可國內一些帶著深厚後端背景的高手已經入場。

jQuery 時期(2009~2012年)

2006年,jQuery發布,它當時的競爭對手很多:Dojo、Prototype、ExtJS、MooTools。

所以那時jQuery的宣傳口號僅能說是它的性能上升了100%、200%、300%。直到2009年,Sizzle選擇器引擎研發成功,jQuery才取得壓倒性的優勢。

當時前端界首要面對的是瀏覽器兼容性問題,jQuery在處理DOM兼容上真是知微見著, 發掘出大量的DOM/BOM兼容方案(例如Dean Edwrad的addEvent(), IE的px轉換方案,domReady的doScroll方案,globalEval的兼容方案等)

jQuery也打破了前端開發者的編程思維,之前是按照後端的開發思路來的:做一個業務就先封裝一個類,有了這個類後,再想辦法傳入一個DOM,然後再通過類方法操作DOM。而jQuery是DOM為中心,開發者可以選一個或多個DOM,變成jQuery對象,然後進行鏈式操作。當時為了改變用戶的思維,國內的高手寫了不少文章來引導大家。

其次,開發者們已開始注重前後端分離,並要求不能污染Object原型對象,不能污染window全局變數。這樣,jQuery只佔用兩個全局變數。

再次,jQuery非常輕量級,採用Dean Edwards編寫的Packer壓縮後, 大小不到30KB。並且裡面實現得非常精妙,以令人瞠目的手段解決各種兼容痼疾。

為了學習這些技巧,高手們翻了一遍遍jQuery的源碼,所以網上有大量關於其源碼詳解的書藉。甚至前端工程師在面試時也會被考到jQuery的源碼實現,這樣,jQuery在國內更加流行。

jQuery的流行間接帶來以下的發展:

促使人們對CSS1~CSS3選擇器的學習

促進了瀏覽器原生選擇器引擎document.querySelectorAll、Element.matches的誕生

提高人們對domReady(DOMContentLoaded事件)的認識

促進了Promise與requestAnimateFrame 的誕生

最重要的是降低前端門檻,讓更多人進入這行業,前端工程師的隊伍越來越壯大。

這樣的話,不斷涌現出優秀的工程師,他們創造了大量jQuery插件與UI庫。為後jQuery時代,人們研發前端模塊載入、統一非同步機制、 打造大型MVC框架, 甚至伸向後端,接管打包腳本而發明Node.js,來騰出大量時間。

這個時期涌現了大量jQuery-like的庫,其中最著名的是Zepto.js。Zepto的出現也標志著我們進入移動互聯網時代。那時配套出的著名庫還有iScroll、fastclick、Lazy Load、Modernizr、fullPage。

jQuery的鏈式操作風麾一時,也帶來許多問題,當Ajax出現依賴時,就不可避免就出現回調地獄。因此針對這方面的討論,誕生Deffered與Promise。有關回調地獄的討論,在後來講Node.js非同步處理時,將會再一次熱烈地討論。因此太陽下沒有新事,我們總是遇到相似的問題。

jQuery如此多的選擇器也法維護,隨著越來越多人涌現這行業,頁面的交互也越來越復雜,從Web Page向Web App進化,新的趨勢帶來新的開發方式。

後jQuery時期(2012~2016年)

這時期以RequireJS的誕生為起點,以RN的出現結束。同時解決了前端的模塊定義問題,模塊打包問題(通過Node.js),Java不依靠其他語言創造了一套自己的工具鏈。

jQuery的出現讓前端工程師開發更加輕松,假如工程師想實現一個功能,現搜索出一個jQuery插件來實現。那時候大家在前端網站就整天介紹jQuery插件,很少討論一些底層的實現。

前端工程師通常編寫一個頁面,會引入十多個乃至幾十個jQuery插件,頁面上塞滿了標簽。眾所周知,瀏覽器是單線程,的載入,會影響到頁面的解析與呈現,導致著名的白屏問題(當時前端用力過勐,body中的所有東西都是動態生成的)。

jQuery另一個問題是全局污染,由於插件的質量問題,或者開發的素質問題,這已經是IIEF模塊或命名空間等傳統手段無法解決了。

於是一些優秀的前端工程師們決定從取經後端,引入模塊機制。早期,這種模塊機制在Dojo、EXT這些框架中都是內置的,但是顯然說服不了另一個框架的用戶用對方的模塊機制,於是有人立志要統一這種模塊定義方式,成立了CommonJS。

但不料,CommonJS內部也有派系,誰也說不服對方。終於有一個人忍不住自己獨立開發出RequireJS,其模塊規范即為AMD。 AMD最大的優勢是它支持各種插件,且簡單明了,並且提供shim機制載入以非AMD規范編寫的Java代碼。

但在CommonJS誕生很久一段時間後,在後端的Node.js出現時才有用武之地。而國內,則流行另一種規范風格,背靠阿里的大旗,有人推出了SeaJS,號稱其規范為CMD。其實無論國內還是國外,都產生許多模塊載入器,但最後還是被淘汰了,規范一個就夠了,不宜過多。

但是前端工程師的創造力就是這么驚人,從無到有,再到泛濫成災,一年足矣。這可能與前端代碼是開源的原因。最後有人統一了前兩種規范(AMD、Node.js模塊),同時還支持老式的「全局」變數規范。

自此,Java開發模式煥然一身了,大家只要在代碼外麵包一層就可以全世界通用,不用提心全局污染的問題。

其次,jQuery開發者需要解決大段HTML的生成問題,之前jQuery有$.html, $.append, $before等方法,可以將一大段符合HTML結構的字元串轉換成DOM再插入到頁面上。

但現在我們想分離出來,讓HTML獨立到不同的文件中,然後插數據,這就是前端模板。前端模板的情況與模板規范一樣,從沒有到多如芝麻的境地。這時篩選一個好用且性能高的模板是一件讓前端工程師頭疼的問題,那時網上有許多評測文章來介紹它們。

前端模板技術可以用一個公式來描述:

HTML = template(vars)

有了前端模板後,又誕生了前端路由,基於它們,人們發明一個新詞彙SPA。作為這個時代的尾聲,來自Ruby界的高手Ryan Dahl發明了Node.js。 前端工程師們歡唿:可以不用傳統的後端就能自己寫一個網站了!

Node.js的發展就不詳述上,很快它就冒出海量模塊、路由、狀態管理、資料庫、MVC框架都有了。這時,前端就缺自己的MVC框架了。Node.js轉眼就十歲生日了。

著名的MEAN架構,是Java全棧開發的先鋒。當時涌現了大量的MVC與MVVM框架。最先火起來的是Backbone.js,使用純正的MVC模型, Backbone.js是jQuery最後的支持者,它強依賴於jQuery。

Backbone.js的作者還搞了另一套編譯語言Coffee, 裡面的箭頭函數、類機制、 解構賦值等語法糖都深深影響了後來的ES6。

接著下來是谷歌的Angular,微軟的Knockout.js,蘋果的Ember.js這三個MVVM框架,MVVM就是比MVC多一個數據綁定功能,但這數據綁定功能是非常難實現。Knockout是使用函數代替屬性的技巧實現,它的設計影響到後來的Mobx;Ember.js是基於Object.defineProperty;Angular是將函數體轉譯成setter()、getter()函數。

大公司的介入,對個人開發者影響是很大,畢竟大家都愛迷信大公司,因此局面一下子就穩定下來。大公司還帶來了全新的開發模式,早期都是找一個核心庫,再搜刮一大堆插件,然後自己寫業務代碼,最後後端打包。

大公司將後端開發經驗挪用過來,用Node.js開發了一套CLI,裡麵包含了腳手架生成, 打包腳本、語法風格檢測、環境變數插入,代碼復雜度檢測,代碼提交時自動跑單元測試, 圖片與JS壓縮等功能。ESLint、JSLint、JSHint、CSS Lint、 htmllint等就是那時期出現的。

但CLI的出現導致了前端的分裂,以前大家都使用jQuery,但自CLI幫你建好項目的那一刻起,就將你劃歸某一子陣營,你是Angular?Ember.js?還是jQuery?對了,jQuery沒有大公司支撐的陣營被快速邊緣化。

對於個人開發者,他們是沒有能力開發這么功能完備的CLI,於是出現了Code Climate、Travis CI、CircleCI這樣的平台。它們的出現標志著jQuery小作坊時代的終結了。

CircleCI官網

前端開發者也出現分化:有些人轉向後端,出現了CNode的門戶網站。另外一些人開始搞工程化。一時間出現上百種構建工具,出名的有Grunt、Gulp、FIS3、webpack、 Rollup、npm-。

你方唱罷我登場,這些構建工具均會經歷時代的考驗,如大浪淘沙般,最後存活得僅為寥寥。

因此在這場工程化得盛宴中,註定把許多低層次的jQueryer淘汰掉。jQueryer在空閑之餘培育出的前端模板、前端路由、MVC框架、模塊載入器、Node.js構建工具,卻不料最終成為它自己的挖墓人。

jQuery的時代一去不返了,再沒有人關心拖堂拖了N年的Bootstrap 4終於發布了,沒有人知道jQuery3.5的瘦身計劃,也沒有人問jQuery的源碼,漸漸地,大家不關注jQuery的工具鏈了。

三大框架割據時代(2016~至今)

React是突然爆發的,雖然它是與Angular是同時期發布,但因為JSX怪異的語法讓人們遠離它。此時已經進入移動互聯網的中期,大公司都有自己的App,或者基於原生,或者基於Hybird。

Hybird是用WebView載入一個網站或一個SPA。

由於原生成本太貴,需要招兩套班子,一套安卓的,一套iOS的;而Hybird則一直存在性能問題。於是在2017年,Facebook推出了React Native(RN)。

RN的性能不比原生差多少,比Hybird能好些, 其次使用JSX開發界面比原生的快; RN 只需要低成本的前端開發人員就能上手了。中國國內經過瀑布流(圖片導購)、團購、P2P、區塊鏈等全新商業模式的開發浪潮後,前端人員數量大增。現在,他們只要稍微培訓就可以轉型為App開發。

在開發RN的過程中,人們開始了解React一系列的優勝之處。比如JSX背後的虛擬DOM技術,雖然事實證明虛擬DOM不會帶來性能的巨大優勢,但保證了你怎麼寫其性能不會太差。

React為了引入JSX,必須需要引入編譯,這又間接促成Babel與webpack的壯大。尤其是Babel, 讓我們在很舊的瀏覽器中使用非常新的語法,甚至一些還沒有定案的語法。React從14升級到React 15,強制使用class語法,讓這個推了好久的語法糖終於大規模落地。

之前如果Java想使用類,只能自己模擬類,由於沒有官方的實現,只能任由各優秀工程師發揮。而普通人想用好類,需要了解很復雜的Prototype機制。

現在只用幾個新關鍵字就可以得到這一切。

如果對比Python 2與Python 3間的升級,Java實在太辛運了!針對CSS邏輯功能過弱的問題,我們也有了新的解決方案:Less、Sass、PostCSS與CSS Moles!

谷歌在發布Angular的同時,也發布了一個叫Polymer的框架,那時它想推廣一種叫Web Components的瀏覽器自定義組件技術。這其實是微軟在IE5就玩剩的HTC技術的升級版。雖然它沒有火起來,但它將、Style、Template三種內容混在一個文件的設計,啟發一個留美華人,再結合當時的Backbone.js、Angular等設計,Vue.js橫空出世。目前,這是國人最成功的前端框架了。

除此之外,國人也弄了好幾套迷你React框架與迷你Vue框架。這有點像jQuery時代,大家瘋狂做迷你jQuery框架一樣。

總的來說,最有創造力的是React團隊,做出狀態管理器、CSS-in-JS、Flow靜態類型檢查、devTool、Fetch、前後端同構、Fiber、suspend、並發渲染等名詞層出不窮。其中,狀態管理器擁有上百套, CSS-in-JS也擁有上百套,Flow則讓前端嘗鮮到介面編程的好處,間接推動發Type發展。這三大框架無法比拼個一二出來:Vue.js有國人的擁躉,React與Angular有大公司光環。

三大框架的纏斗從PC領域擴展到移動端:React有RN, Vue.js有Weex,Angular有ionic。想當年我們為了兼容瀏覽器,攢了一大堆瀏覽器偵探的Hack,全部貶值為垃圾了。

在這時期,一種全新的後端渲染崛起,稱之為前後同構,既擁有早期SEO的功效,又能復用大量的業務邏輯。隨著國內移動互聯網的發展,獲客成本提高,各種有效的商業模式都進入紅海,但只有頭部用戶能賺到錢,馬太效應越來越嚴重,純粹的技術解決方案已經無法滿足商業訴求了。

小程序時代(2017~至今)

小程序時代與三大框架的時代幾乎重合,但是出自不同一批人,決戰的平台也不一樣。

一直以來前端技術都是由國外開發者主導的,即便是Vue.js也是由美國的華人創造的。但是國內外的技術更新是存在代差,國內通常延期兩三年,這個時間差可以讓一些模仿者得以生存(如SeaJS、FIS、avalon)。但隨著封閉的時間越來越長,國內肯會也會誕生自己的轉有物種。小程序就是其中之一。

小程序的出現有著明顯的商業訴求,因為馬太效應,一些超大流量的App誕生了。這些大流量App集成了許多功能,但顯然公司再多員工,也無法所有功能全是自己弄,於是產生小程序這種「外包」的手段。

小程序是國內前端技術的一次厚積薄發:底層運行的迷你React的虛擬DOM, 內置組件是使用Web Component,API來源於Hybird的橋方法,打包使用webpack,調試台是Chrome console的簡化版, WXML、WXSS的語法高亮也應該是webpack或VS Code的插件, 模塊機制是Node.js的CommonJS……其中最值得一提的是微信開發者工具,以後開發者工具成了各種小程序/快應用的標配。

但微信小程序一開始的復用能力非常弱,沒有類繼承,不能使用npm, 不支持Less、Sass, 因此基於它的轉譯框架就應運而生。第一代譯轉框架是wept、WePY、mpvue,它們無一例外是Vue風格的。因為WXML的模板指令與Vue非常相似,只是改一下就能兼容。當時也出現了一個MINA的框架,聽說是微信團隊開發的,可以單獨架起Node.js後端,讓小程序運於瀏覽器中,方便做單元測試。

第一代轉譯框架主要是基於Template標簽實現組件機制,自定義組件機制是很後的事了。這就造成了利用第一代轉譯框架編寫的小程序項目很難升級。那時候是個人開發者的天堂,這些框架都是某一大牛獨力開發的。

第二代轉譯框架是大公司主導的,因為需要兼容的小程序越來越多,網路、支付寶、位元組跳動、小米、華為等公司都推出自己的小程序和快應用。個人開發者很難憑個人力量去開發轉譯框架,這時候各大團隊紛紛推出自己的輪子:如京東的Taro、滴滴的Chameleon網易的Megalo、去哪兒網的nanachi、網路的Okam等。

在這個時期,Angular顯然落伍了,一是Angular升級太快,國內的高手還沒有消化好,新一版的Angular又發布了。二是國內缺乏迷你Angular的輪子,導致龐大的Angular無法塞進小程序中。

國外谷歌發布了Flutter跨平台轉譯框架,但是它的編寫語言是Dart,它也無法跨界到小程序中。

未來不僅國內一線巨頭爭奪小程序,二三線的巨頭也可能會加入小程序的混戰中,例如有人稱360也在打造自己的小程序平台。小程序這種新的流量變現模式深刻地影響了國內的互聯網布局。

結語

當初Java被誤解為最糟糕的語言,時至今日它是最流行的語言:GitHub 60%的開源項目都是與Java有關。

以前,從事這行業的人被稱為頁面仔,現在他們的起薪有的比PHP、JAVA、C++等後端還高。甚至有人說,「任何可以使用Java來編寫的應用,最終會由Java編寫。」

我們前端開發者觸及的領域不僅僅是瀏覽器,還可以做後端,做桌面端,做手機端,做小程序端,前端開發者的性價比越來越高,越來越重要。可謂是時代造英雄。

筆者有幸成為前端開發者大隊伍中的一員,也堅信我們前端開發者以後的路會越來越寬,越來越好走。

資料:

[1]:計算機和編程語言的發展歷史

[2]:Polyfill是一塊代碼(通常是 Web 上的 Java),用來為舊瀏覽器提供它沒有原生支持的較新的功能。

作者簡介:司徒正美,擁有十年純前端經驗,著有《Java框架設計》一書,去哪兒網公共技術部前端架構師。愛好開源,擁有mass、Avalon、nanachi等前端框架。目前在主導公司的小程序、快應用的研發項目。


閱讀全文

與洪荒源碼相關的資料

熱點內容
噴油螺桿製冷壓縮機 瀏覽:578
python員工信息登記表 瀏覽:376
高中美術pdf 瀏覽:160
java實現排列 瀏覽:512
javavector的用法 瀏覽:981
osi實現加密的三層 瀏覽:231
大眾寶來原廠中控如何安裝app 瀏覽:913
linux內核根文件系統 瀏覽:242
3d的命令面板不見了 瀏覽:525
武漢理工大學伺服器ip地址 瀏覽:148
亞馬遜雲伺服器登錄 瀏覽:524
安卓手機如何進行文件處理 瀏覽:70
mysql執行系統命令 瀏覽:929
php支持curlhttps 瀏覽:142
新預演算法責任 瀏覽:443
伺服器如何處理5萬人同時在線 瀏覽:250
哈夫曼編碼數據壓縮 瀏覽:425
鎖定伺服器是什麼意思 瀏覽:383
場景檢測演算法 瀏覽:616
解壓手機軟體觸屏 瀏覽:349