定 價(jià):99 元
叢書(shū)名:移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù)叢書(shū)
- 作者:李藝
- 出版時(shí)間:2023/3/1
- ISBN:9787111721024
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類(lèi):TP317.67
- 頁(yè)碼:
- 紙張:膠版紙
- 版次:
- 開(kāi)本:16開(kāi)
“微信小游戲開(kāi)發(fā)”系列圖書(shū)包含《微信小游戲開(kāi)發(fā):前端篇》和本書(shū),融合了騰訊云TVP李藝多年來(lái)的一線(xiàn)項(xiàng)目研發(fā)和教學(xué)經(jīng)驗(yàn)。本書(shū)在前端篇的基礎(chǔ)上,繼續(xù)講解微信小游戲開(kāi)發(fā)后端部分的內(nèi)容,主要包括本地功能開(kāi)發(fā)、云開(kāi)發(fā)實(shí)踐、后端程序編寫(xiě)等,最終讓讀者掌握微信小游戲全棧開(kāi)發(fā)的知識(shí)體系與核心技能,并完成一個(gè)精心設(shè)計(jì)的實(shí)際項(xiàng)目。本書(shū)隨附完整的項(xiàng)目源碼,以方便讀者學(xué)習(xí)和實(shí)踐。
本書(shū)共7章,主要內(nèi)容如下。
第1~3章 本地功能
學(xué)習(xí)微信小游戲開(kāi)發(fā),少不了要學(xué)習(xí)平臺(tái)組件和接口。這3章主要介紹如何利用平臺(tái)組件和接口實(shí)現(xiàn)微信小游戲開(kāi)發(fā)中常用的本地功能,比如讀寫(xiě)本地緩存和本地文件、顯示用戶(hù)的位置信息、添加背景圖片、監(jiān)聽(tīng)并記錄錯(cuò)誤、添加排行榜和廣告等。通過(guò)這3章的實(shí)踐,我們將使小游戲項(xiàng)目的本地功能更加完善,同時(shí)進(jìn)一步了解微信小游戲的平臺(tái)能力,為以后自學(xué)平臺(tái)組件和接口打下基礎(chǔ)。
第4、5章 云開(kāi)發(fā)
云開(kāi)發(fā)可以顯著降低運(yùn)維成本和運(yùn)維復(fù)雜度,對(duì)于獨(dú)立開(kāi)發(fā)者來(lái)說(shuō)尤為適合。云開(kāi)發(fā)技術(shù)一直在快速演進(jìn),不斷有新功能、新接口出現(xiàn)。在這兩章中,我們將進(jìn)行基礎(chǔ)云開(kāi)發(fā)(云函數(shù)、云數(shù)據(jù)庫(kù)、云存儲(chǔ))方面的實(shí)踐,了解其運(yùn)行機(jī)制,這樣無(wú)論以后云開(kāi)發(fā)技術(shù)如何推陳出新,我們都能快速掌握并運(yùn)用。
第6、7章 后端
編寫(xiě)后端程序是重中之重。在這兩章中,我們?cè)诒WC技能實(shí)踐的全面性的前提下,盡量將內(nèi)容簡(jiǎn)化。我們將使用兩種常用的后端技術(shù)Node.js和Go編寫(xiě)同一套接口,實(shí)現(xiàn)相同的后端程序功能。在編寫(xiě)后端接口程序和Web后臺(tái)管理程序時(shí),書(shū)中提供了分別基于koa2(Node.js Web框架)和Iris(Go Web框架)的快速開(kāi)發(fā)項(xiàng)目模板,即使你是初學(xué)者,也能很快入門(mén)。
(1)作者權(quán)威:微信學(xué)堂“小程序性能優(yōu)化實(shí)踐”作者李藝新力作,騰訊云TVP專(zhuān)家,中移聯(lián)合智庫(kù)ICT專(zhuān)家級(jí)講師,前北京協(xié)同創(chuàng)新研究院人工智能課題項(xiàng)目技術(shù)負(fù)責(zé)人。(2)7位專(zhuān)家推薦:蔣濤、熊平、黃希彤、廖雪峰、陳超、寇永贊、舒欣。(3)內(nèi)容豐富,深刻全面:等于《從零起步學(xué)JS》+《微信小游戲基礎(chǔ)開(kāi)發(fā)》+《微信小程序云開(kāi)發(fā)》+《微信小程序Node.js+Go全棧開(kāi)發(fā)》4本書(shū)。(4)實(shí)戰(zhàn)式拓展:不直接說(shuō)教,通過(guò)一個(gè)個(gè)刻意設(shè)計(jì)的小功能案例,讓讀者自己實(shí)踐、領(lǐng)悟、逐步突破、適當(dāng)拓展,從而做到印象深刻、循序漸進(jìn)、全面掌握。
在極客時(shí)間成立四周年之際,筆者在該平臺(tái)上分享過(guò)這樣一段話(huà):
我是一個(gè)砌石階的人。2021年國(guó)慶節(jié)我在趕書(shū)稿時(shí),看著最終敲定的復(fù)雜代碼,突然確信—我所撰寫(xiě)的這套技術(shù)圖書(shū)對(duì)讀者來(lái)說(shuō)是有價(jià)值的。其價(jià)值就在于整套書(shū)都在寫(xiě)一個(gè)PBL(Project Based Learning,項(xiàng)目引導(dǎo)式學(xué)習(xí))實(shí)戰(zhàn)案例,從最開(kāi)始的3行代碼,到最終的幾萬(wàn)行代碼。試想一下:如果要求學(xué)習(xí)者直接以結(jié)果代碼為模板進(jìn)行練習(xí),那肯定不太友好;但如果是讓學(xué)習(xí)者跟著筆者講解的節(jié)奏,從基礎(chǔ)代碼一步步修改得到結(jié)果代碼,那他應(yīng)該會(huì)很有成就感吧。
學(xué)編程就像登山,只要一步一個(gè)腳印堅(jiān)持往上爬,就可以到達(dá)山頂。泰山雖高,但只要一步一級(jí)臺(tái)階,終可看到山頂無(wú)限風(fēng)光;而如果有人不走臺(tái)階,從荒山野嶺中攀爬,那他將很難爬上去。
這本書(shū)及它的姊妹篇《微信小游戲開(kāi)發(fā):前端篇》就在這種指導(dǎo)思想下完成了。
很多程序員坦言,他們的編程技能并不是在大學(xué)里學(xué)到的,而是在走向工作崗位以后練就的。在IT公司中,新人成長(zhǎng)最快的方式就是有人帶,師傅帶著徒弟做一個(gè)項(xiàng)目,等到項(xiàng)目完成時(shí),徒弟也就將編程技能掌握得差不多了。筆者希望以書(shū)面的形式帶領(lǐng)讀者來(lái)學(xué)習(xí),就像公司里老人帶新人一樣,通過(guò)一個(gè)PBL實(shí)戰(zhàn)項(xiàng)目,系統(tǒng)地學(xué)習(xí)與前后端相關(guān)的所有知識(shí)點(diǎn)和技能點(diǎn)。
為什么要這樣學(xué)習(xí)呢?下面先看一下新人學(xué)習(xí)編程一般需要經(jīng)歷的5個(gè)階段。
初學(xué)者進(jìn)入一個(gè)行業(yè),首先要學(xué)習(xí)基礎(chǔ)知識(shí)。有了基礎(chǔ)知識(shí),才能通過(guò)實(shí)踐不斷積累經(jīng)驗(yàn)和技能;有了積累,最后才有可能頓悟。這個(gè)過(guò)程涉及5個(gè)階段,這5個(gè)階段可以用我國(guó)的古代典籍《易經(jīng)》中的描述來(lái)概括。
初九,潛龍勿用。
九二,見(jiàn)龍?jiān)谔,利?jiàn)大人。
上六,龍戰(zhàn)于野,其血玄黃。
九五,飛龍?jiān)谔,利?jiàn)大人。
上九,亢龍有悔。
這里的五段爻辭分別對(duì)應(yīng)著編程學(xué)習(xí)的以下5個(gè)階段。
“潛龍勿用”指的是神龍潛伏于水中,暫時(shí)還發(fā)揮不了作用。此時(shí)學(xué)習(xí)者剛學(xué)會(huì)了一點(diǎn)皮毛,不要著急應(yīng)用。
“見(jiàn)龍?jiān)谔,利?jiàn)大人”指的是神龍已出現(xiàn)在地面上,才干已經(jīng)初步顯露出來(lái),利于被伯樂(lè)看到。此時(shí)學(xué)習(xí)者已經(jīng)習(xí)得了一些本領(lǐng),但根基尚不牢靠。
“龍戰(zhàn)于野,其血玄黃”指的是神龍戰(zhàn)于四方,天地亦為之變色。此時(shí)學(xué)習(xí)者已經(jīng)通曉了面向?qū)ο、模塊化、設(shè)計(jì)模式等基礎(chǔ)編程技能,可以獨(dú)立負(fù)責(zé)一個(gè)項(xiàng)目或維護(hù)一個(gè)開(kāi)源軟件了。
“飛龍?jiān)谔,利?jiàn)大人”指的是神龍飛上天空,象征德才兼?zhèn)涞娜艘欢〞?huì)有所作為。此時(shí)學(xué)習(xí)者的知識(shí)已經(jīng)具備相當(dāng)?shù)纳疃群蛷V度,知識(shí)結(jié)構(gòu)更加完善。
“亢龍有悔”一般意為居高位的人要戒驕,否則會(huì)因失敗而后悔。這里指的是神龍飛得過(guò)高,可能會(huì)發(fā)生后悔的事。雖然此時(shí)學(xué)習(xí)已經(jīng)基本結(jié)束,但是不要覺(jué)得學(xué)完了就萬(wàn)事大吉,有些內(nèi)容需要反復(fù)溫習(xí),經(jīng)過(guò)長(zhǎng)期積累才能頓悟,產(chǎn)生新的認(rèn)知。
了解了這5個(gè)階段以后,有的讀者可能會(huì)問(wèn),我們?cè)趯W(xué)習(xí)編程時(shí),是應(yīng)該先學(xué)習(xí)基礎(chǔ)知識(shí)再學(xué)習(xí)具體的開(kāi)發(fā)技術(shù),還是應(yīng)該先學(xué)習(xí)一門(mén)具體的開(kāi)發(fā)技術(shù)再在工作中夯實(shí)基礎(chǔ)呢?這是一個(gè)老生常談的問(wèn)題。
關(guān)于如何學(xué)習(xí)編程,一直有自下而上與自上而下的方式之爭(zhēng)。自下而上的學(xué)習(xí)方式,指的是先學(xué)習(xí)計(jì)算機(jī)基礎(chǔ)知識(shí),再學(xué)習(xí)具體的某項(xiàng)技術(shù);自上而下的學(xué)習(xí)方式則是反過(guò)來(lái),指的是先學(xué)項(xiàng)具體的技術(shù),再在工作中夯實(shí)基礎(chǔ)。
筆者的主張是,運(yùn)用PBL教學(xué)思想,在一個(gè)虛構(gòu)的實(shí)戰(zhàn)項(xiàng)目中將理論與實(shí)踐相結(jié)合,同時(shí)學(xué)習(xí)基礎(chǔ)知識(shí)與具體的技能。
2020年由北京市十一學(xué)校牽頭,北京懷柔九渡河小學(xué)做了一次PBL教學(xué)實(shí)驗(yàn)。九渡河小學(xué)遠(yuǎn)離城區(qū),師資力量薄弱,學(xué)校就地取材,從附近村民中招攬了40余位傳統(tǒng)手工藝人,讓這些手工藝人教學(xué)生們磨豆腐、剪紙、糊燈籠等傳統(tǒng)手藝。學(xué)校老師則把1至6年級(jí)需要學(xué)習(xí)的所有知識(shí)點(diǎn)打散,然后全部融入這些傳統(tǒng)的手工藝實(shí)踐活動(dòng)中,讓學(xué)生在實(shí)踐活動(dòng)中學(xué)習(xí)。教學(xué)實(shí)驗(yàn)非常成功。
在編程這個(gè)領(lǐng)域,學(xué)習(xí)者根本不需要考慮應(yīng)該自下而上學(xué)習(xí)還是自上而下學(xué)習(xí)。以往舊的學(xué)習(xí)方式,無(wú)論是在學(xué)校里按部就班地學(xué)習(xí)基礎(chǔ),還是在社會(huì)培訓(xùn)機(jī)構(gòu)里實(shí)踐應(yīng)用技能,都存在一定的偏差。最好的編程學(xué)習(xí)方式是在一個(gè)PBL教學(xué)案例中,既學(xué)習(xí)基礎(chǔ)知識(shí),又鍛煉必要的技能,這也是最接近于公司里老人帶新人的學(xué)習(xí)方式。
關(guān)于這套書(shū)
筆者撰寫(xiě)的這套“微信小游戲開(kāi)發(fā)”系列圖書(shū)共包含兩本:一本是《微信小游戲開(kāi)發(fā):前端篇》,主要通過(guò)一個(gè)小游戲?qū)崙?zhàn)項(xiàng)目,帶領(lǐng)讀者從3行代碼開(kāi)始,一步步學(xué)會(huì)JavaScript(下文簡(jiǎn)稱(chēng)JS)語(yǔ)言、模塊化重構(gòu)、面向?qū)ο蟮能浖O(shè)計(jì)技巧及常見(jiàn)設(shè)計(jì)模式的實(shí)際應(yīng)用技巧;另一本就是本書(shū),主要內(nèi)容包括小游戲常用本地功能優(yōu)化、廣告組件與社交營(yíng)銷(xiāo)排行榜、云函數(shù)與云數(shù)據(jù)庫(kù)、后端接口程序及后臺(tái)Web管理系統(tǒng)等。前面提到的5個(gè)學(xué)習(xí)階段—潛龍勿用、見(jiàn)龍?jiān)谔、龍?zhàn)于野、飛龍?jiān)谔旌涂糊堄谢冢?個(gè)階段正好對(duì)應(yīng)這兩本書(shū)中的四篇內(nèi)容。其中:《微信小游戲開(kāi)發(fā):前端篇》含潛龍勿用、見(jiàn)龍?jiān)谔、龍?zhàn)于野這三篇,共11章,32課;《微信小游戲開(kāi)發(fā):后端篇》即飛龍?jiān)谔炱,?章,18課?糊堄谢谄鳛榉馄诠P者公眾號(hào)“藝述論”中回復(fù)關(guān)鍵字10000即可
看到。
微信小游戲是當(dāng)下最適合新人學(xué)習(xí)的編程技術(shù),所以筆者選擇它作為本套書(shū)的練習(xí)項(xiàng)目。表面上讀者學(xué)習(xí)的是微信小游戲項(xiàng)目開(kāi)發(fā),但實(shí)際上卻是在系統(tǒng)學(xué)習(xí)編程語(yǔ)言、技巧及思想,小游戲項(xiàng)目?jī)H是作為一個(gè)最適合新人的學(xué)習(xí)形式而存在的。
兩本書(shū)的講解風(fēng)格、寫(xiě)作指導(dǎo)思想是一致的,內(nèi)容是連貫的,練習(xí)的也是同一個(gè)項(xiàng)目,對(duì)于編程初學(xué)者而言,宜先閱讀前端篇,再學(xué)習(xí)后端篇。
本書(shū)主要內(nèi)容
后端開(kāi)發(fā)是全棧開(kāi)發(fā)中非常重要的一環(huán),不可或缺。本書(shū)主要講解微信小游戲后端開(kāi)發(fā)實(shí)戰(zhàn),共7章。
第1~3章 本地功能
這3章主要介紹在微信小游戲開(kāi)發(fā)中常用的本地功能。學(xué)習(xí)微信小游戲開(kāi)發(fā),離不開(kāi)學(xué)習(xí)平臺(tái)組件和接口。通過(guò)這3章的實(shí)踐,我們將能使小游戲項(xiàng)目在本地功能方面更加完善,同時(shí)進(jìn)一步了解微信小游戲的平臺(tái)能力,為以后自學(xué)全部平臺(tái)組件及接口打下
基礎(chǔ)。
第4、5章 云開(kāi)發(fā)
云開(kāi)發(fā)可以顯著降低開(kāi)發(fā)者的運(yùn)維成本和運(yùn)維復(fù)雜度,對(duì)于獨(dú)立開(kāi)發(fā)者來(lái)說(shuō)尤為適合。云開(kāi)發(fā)技術(shù)一直在快速進(jìn)化,不斷有新能力、新接口出現(xiàn)。在這兩章中,我們將進(jìn)行基礎(chǔ)云開(kāi)發(fā)(云函數(shù)、云數(shù)據(jù)庫(kù)、云存儲(chǔ))方面的實(shí)踐,了解其運(yùn)行機(jī)制,這樣無(wú)論以后云開(kāi)發(fā)技術(shù)如何推陳出新,我們都能快速掌握和運(yùn)用。
第6、7章 后端
這兩章主要講解如何編寫(xiě)后端程序,是重中之重,我們盡量將實(shí)踐內(nèi)容簡(jiǎn)化,同時(shí)保持技能實(shí)踐的全面性。我們將用兩種常用的后端技術(shù)Node.js和Go編寫(xiě)同一套接口,實(shí)現(xiàn)相同的后端程序功能。Node.js是“后端的JS”,好入門(mén)、易上手、應(yīng)用廣泛,值得學(xué)習(xí);Go語(yǔ)言天生支持高并發(fā),被稱(chēng)為“互聯(lián)網(wǎng)時(shí)代的C語(yǔ)言”,是全棧工程師必學(xué)語(yǔ)言
之一。
讀者對(duì)象
每一本書(shū)都有它特定的讀者,本套書(shū)面向編程新人,主要包括以下人群。
大中專(zhuān)院校的在校學(xué)生及編程培訓(xùn)機(jī)構(gòu)的初學(xué)人員。
準(zhǔn)備轉(zhuǎn)型開(kāi)發(fā)的運(yùn)維人員和產(chǎn)品經(jīng)理。
在閱讀過(guò)程中如果感到吃力,可以先學(xué)習(xí)番外篇中的計(jì)算機(jī)基礎(chǔ)、JS語(yǔ)言語(yǔ)法和Go語(yǔ)言語(yǔ)法等內(nèi)容。這些內(nèi)容在筆者公眾號(hào)“藝述論”中回復(fù)相應(yīng)關(guān)鍵字即可看到。
如何學(xué)習(xí)本書(shū)
本書(shū)基于PBL教學(xué)理念撰寫(xiě),以一個(gè)小游戲項(xiàng)目貫穿始終,內(nèi)容由易到難,建議初學(xué)者按部就班地從前向后依次學(xué)習(xí)。為了啟發(fā)讀者思考,書(shū)中特意增加了以下兩類(lèi)內(nèi)容。
原因探索引導(dǎo)。讀者在書(shū)中可能會(huì)看到一些運(yùn)行錯(cuò)誤,這些錯(cuò)誤是我們?cè)趯?shí)際開(kāi)發(fā)中經(jīng)常會(huì)遇到的,這時(shí)適合停下來(lái),想一想為什么會(huì)出現(xiàn)這樣的問(wèn)題,應(yīng)該如何解決。
拓展內(nèi)容。書(shū)中凡標(biāo)題中帶有“拓展”字樣的小節(jié)都屬于實(shí)踐拓展內(nèi)容,這些內(nèi)容與當(dāng)前的實(shí)踐密切相關(guān),有助于加深對(duì)當(dāng)前實(shí)踐主題的理解。
本書(shū)附有隨書(shū)示例源碼供讀者下載,關(guān)于源碼的使用,有以下兩點(diǎn)說(shuō)明。
示例源碼是分目錄獨(dú)立放置的,各目錄下的示例互不影響。代碼頂部一般都附有源碼文件的相對(duì)地址,另外當(dāng)某課內(nèi)容涉及代碼運(yùn)行及測(cè)試時(shí),也會(huì)提示示例的相對(duì)目錄,讀者只需查看對(duì)應(yīng)的示例即可。
對(duì)于不同語(yǔ)言的示例源碼,需要使用不同的測(cè)試方式。如果是JS代碼,可以使用Node.js或babel-node測(cè)試;如果是小游戲項(xiàng)目源碼,則需要通過(guò)微信開(kāi)發(fā)者工具測(cè)試。具體如何使用,書(shū)中都有詳細(xì)講解。
如何獲取更多資源
為方便讀者學(xué)習(xí),本套書(shū)為讀者提供以下額外資源。
項(xiàng)目源碼與讀者交流群
關(guān)注筆者的微信公眾號(hào)“藝述論”,回復(fù)關(guān)鍵字10000即可下載所有隨書(shū)示例源碼。同時(shí),還能看到讀者交流群的入口。歡迎所有讀者進(jìn)群交流。
為了避免因?yàn)檐浖姹静町惤o讀者帶來(lái)不必要的使用困惑,筆者將書(shū)中用到的所有軟件也放在了源碼包中,下載后在software子目錄下即可看到。
李藝 騰訊云TVP,有近20年互聯(lián)網(wǎng)軟件研發(fā)經(jīng)驗(yàn),參與研發(fā)的音視頻直播產(chǎn)品曾在騰訊QQ上線(xiàn),有數(shù)千萬(wàn)人使用;是中移聯(lián)合智庫(kù)ICT專(zhuān)家級(jí)講師,一汽大眾等企業(yè)內(nèi)訓(xùn)講師,北京協(xié)同創(chuàng)新研究院人工智能項(xiàng)目技術(shù)負(fù)責(zé)人。國(guó)內(nèi)早期閃客之一,曾自定義課件標(biāo)準(zhǔn)并完成全平臺(tái)教育課件產(chǎn)品研發(fā),被Adobe官方選為中國(guó)社區(qū)管理員。業(yè)余喜歡寫(xiě)作,創(chuàng)建微信公眾號(hào)和視頻號(hào)“藝述論”,用以分享技術(shù)教程,是微信學(xué)堂“小程序性能優(yōu)化實(shí)踐”和極客時(shí)間“微信小程序全棧開(kāi)發(fā)實(shí)戰(zhàn)”的專(zhuān)欄作者,著有《小程序從0到1:微信全棧工程師一本通》等書(shū)。
目 錄 Contents
序一
序二
前言
第1章 本地功能:本地存儲(chǔ)與
LBS定位1
第1課 讀寫(xiě)本地緩存1
創(chuàng)建數(shù)據(jù)服務(wù)單例,實(shí)現(xiàn)本地?cái)?shù)據(jù)
讀取2
拓展:使用Storage面板管理本地
緩存數(shù)據(jù)4
面向Promise編程:異步轉(zhuǎn)同步5
如何清除本地緩存12
本課小結(jié)13
第2課 使用FileSystemManager讀寫(xiě)
本地文件13
讀寫(xiě)本地文件,實(shí)現(xiàn)數(shù)據(jù)服務(wù)模塊14
面向Promise編程:避免使用try catch17
本課小結(jié)20
第3課 使用騰訊位置服務(wù)顯示用戶(hù)
城市20
使用騰訊位置服務(wù)21
拓展:小心隱藏字符錯(cuò)誤27
解決回調(diào)函數(shù)簡(jiǎn)寫(xiě)引發(fā)的錯(cuò)誤28
使用異步轉(zhuǎn)同步技巧重寫(xiě)LBSManager29
本課小結(jié)30
第2章 本地功能:優(yōu)化游戲體驗(yàn)
與性能31
第4課 優(yōu)化游戲體驗(yàn):添加背景圖片
和頂級(jí)UI層31
添加適配不同機(jī)型的背景圖片31
使用有限字符的自定義字體35
在左擋板失誤時(shí)振動(dòng)37
監(jiān)聽(tīng)并處理背景音樂(lè)的意外暫停39
使用一個(gè)暫停按鈕,控制游戲的暫停
與恢復(fù)41
解決游戲暫停后定時(shí)器不暫停的問(wèn)題47
添加游戲頂級(jí)UI層,實(shí)現(xiàn)退出功能51
本課小結(jié)58
第5課 優(yōu)化游戲性能:監(jiān)聽(tīng)全局錯(cuò)誤,
記錄錯(cuò)誤日志59
監(jiān)聽(tīng)全局錯(cuò)誤,使用外觀模式記錄
錯(cuò)誤日志59
允許打開(kāi)設(shè)置頁(yè)面,用戶(hù)自己管理
授權(quán)66
拓展:關(guān)于小游戲UI層結(jié)構(gòu)的說(shuō)明68
主動(dòng)垃圾回收68
拓展:如何控制屏幕亮度69
本課小結(jié)70
第3章 本地功能:添加排行榜和
廣告71
第6課 添加好友排行榜,為社交
營(yíng)銷(xiāo)助力71
實(shí)現(xiàn)一個(gè)游戲內(nèi)玩家排行榜71
實(shí)現(xiàn)好友中心玩家排行榜82
開(kāi)啟游戲圈:從小游戲中進(jìn)入游戲圈83
開(kāi)啟客服會(huì)話(huà):在小游戲中打開(kāi)客服
窗口86
開(kāi)啟用戶(hù)意見(jiàn)反饋通道87
添加防沉迷機(jī)制88
本課小結(jié)91
第7課 添加廣告92
添加Banner廣告92
添加視頻激勵(lì)式廣告93
本課小結(jié)94
第4章 云開(kāi)發(fā):創(chuàng)建與使用云函數(shù)96
第8課 創(chuàng)建第一個(gè)云函數(shù)97
配置云開(kāi)發(fā)98
開(kāi)通云環(huán)境99
在云數(shù)據(jù)庫(kù)中創(chuàng)建集合101
認(rèn)識(shí)云函數(shù)102
創(chuàng)建云函數(shù)103
本課小結(jié)105
第9課 調(diào)試和調(diào)用云函數(shù)106
云端測(cè)試106
本地調(diào)試109
調(diào)用云函數(shù)111
本課小結(jié)112
第5章 云開(kāi)發(fā):使用云數(shù)據(jù)庫(kù)113
第10課 在小游戲端直接操作云
數(shù)據(jù)庫(kù)113
在小游戲中初始化云環(huán)境113
直接操作云數(shù)據(jù)庫(kù)集合114
拓展:了解云數(shù)據(jù)庫(kù)中的字段類(lèi)型118
本課小結(jié)120
第11課 用兩種方式實(shí)現(xiàn)分頁(yè)查詢(xún)120
使用分頁(yè)查詢(xún)方法121
使用聚合查詢(xún)方法123
使用循環(huán)的方式清空小數(shù)據(jù)集合126
拓展:為查詢(xún)字段添加索引,提升
執(zhí)行效率127
拓展:了解集合的權(quán)限控制128
本課小結(jié)129
第12課 用戶(hù)如何操作自己創(chuàng)建的數(shù)據(jù):
查詢(xún)與更新129
查詢(xún)用戶(hù)自己添加的歷史數(shù)據(jù)130
在調(diào)試區(qū)測(cè)試云函數(shù)133
使用原子操作,更新用戶(hù)自己創(chuàng)建
的數(shù)據(jù)133
拓展:關(guān)于數(shù)據(jù)庫(kù)操作符和數(shù)據(jù)庫(kù)
聚合操作符136
拓展:使用云文件ID137
本課小結(jié)138
第6章 后端:用Node.js實(shí)現(xiàn)接口
及處理客服消息139
第13課 準(zhǔn)備MySQL數(shù)據(jù)庫(kù)141
安裝MySQL數(shù)據(jù)庫(kù)與數(shù)據(jù)庫(kù)管理
工具141
創(chuàng)建數(shù)據(jù)庫(kù)實(shí)例142
創(chuàng)建數(shù)據(jù)表history143
拓展:了解常用的MySQL數(shù)據(jù)類(lèi)型146
本課小結(jié)149
第14課 實(shí)現(xiàn)history的3個(gè)RESTful
API(Node.js版本)149
啟動(dòng)模板項(xiàng)目149
熟悉node-koa2項(xiàng)目模板結(jié)構(gòu)150
拓展:了解RESTful API設(shè)計(jì)規(guī)范160
實(shí)現(xiàn)history的3個(gè)接口(Node.js
版本)162
拓展:學(xué)習(xí)9種HTTP請(qǐng)求方法166
本課小結(jié)167
第15課 在小游戲端調(diào)用Node.js接口167
實(shí)現(xiàn)后臺(tái)接口管理者模塊,調(diào)用
history的3個(gè)接口167
擴(kuò)展新方法getOpenid,注意保持
新舊代碼的兼容性171
小游戲與小程序接口不一定一致174
使用外觀模式實(shí)現(xiàn)統(tǒng)一的存儲(chǔ)服務(wù)
管理者178
本課小結(jié)181
第16課 在服務(wù)器端接收和處理客服
消息(Node.js版本)181
使用內(nèi)網(wǎng)穿透工具frp181
在小游戲后臺(tái)啟用與配置消息推送187
實(shí)現(xiàn)消息推送接口(Node.js版本)188
拓展:如何使用Linux指令查殺、
重啟程序192
拓展:如何在Windows系統(tǒng)上運(yùn)行
Linux指令193
本課小結(jié)196
第7章 后端:用Node.js和Go
實(shí)現(xiàn)管理后臺(tái)197
第17課 實(shí)現(xiàn)導(dǎo)航與登錄功能
。∟ode.js版本)197
創(chuàng)建數(shù)據(jù)表account198
拓展:互聯(lián)網(wǎng)鑒權(quán)方式簡(jiǎn)介199
實(shí)現(xiàn)登錄200
添加歷