- JavaScript網(wǎng)頁(yè)游戲制作輕松學(xué)
- 程晨
- 972字
- 2021-01-06 18:08:29
前言
JavaScript是一種直譯式腳本語(yǔ)言,是一種動(dòng)態(tài)類型、弱類型、基于原型的語(yǔ)言。我認(rèn)為它的一個(gè)很大優(yōu)勢(shì)就是絕大部分瀏覽器都包含了JavaScript的解釋器,我們?cè)趯W(xué)習(xí)JavaScript時(shí)不需要安裝任何開(kāi)發(fā)軟件,只要寫一個(gè)網(wǎng)頁(yè)文件,嵌入JavaScript代碼就能在瀏覽器中進(jìn)行代碼的調(diào)試,非常方便。
學(xué)習(xí)JavaScript是一直以來(lái)停留在我腦海中的一個(gè)想法,但一直未能實(shí)施,真正讓我開(kāi)始接觸JavaScript,還得緣于前段時(shí)間我撰寫《米思齊實(shí)戰(zhàn)手冊(cè)——Arduino圖形化編程指南》這本書。因?yàn)槊姿箭R是基于Blockly的,很多內(nèi)容都靠JavaScript來(lái)完成,為了完成那本書的內(nèi)容,我才開(kāi)始沉下心來(lái)較為系統(tǒng)地學(xué)習(xí)JavaScript的內(nèi)容。雖然在那本書中涉及JavaScript的內(nèi)容較少,但這件事讓我邁進(jìn)了JavaScript的大門。
入門之后,我發(fā)現(xiàn)JavaScript中的canvas(畫布)應(yīng)用這塊內(nèi)容非常有意思,于是就在少年創(chuàng)學(xué)院開(kāi)了一期JavaScript培訓(xùn)班,主要內(nèi)容就是在canvas中實(shí)現(xiàn)簡(jiǎn)單的平面游戲。在教學(xué)的過(guò)程中,我一方面對(duì)自己學(xué)習(xí)成果進(jìn)行檢驗(yàn),一方面溫故而知新。實(shí)際上,在這個(gè)過(guò)程中,這些小學(xué)員確實(shí)讓我對(duì)之前學(xué)習(xí)的內(nèi)容的理解更加深刻了,這里要對(duì)沈加明、朱明帥、邵盈涵這幾位同學(xué)表示感謝。在教學(xué)過(guò)程中,我還和他們一起在codecombat上應(yīng)用JavaScript來(lái)用代碼完成游戲的闖關(guān),這個(gè)經(jīng)歷也讓我意識(shí)到現(xiàn)在學(xué)習(xí)編寫代碼也可以是一件很有意思的事。
教學(xué)過(guò)程中的筆記,或者說(shuō)備課寫的文檔,我在整理之后作為稿件投給了《無(wú)線電》雜志,最后也是雜志的周明編輯鼓勵(lì)我將這些內(nèi)容再整理成圖書出版的。
對(duì)于我來(lái)講,學(xué)習(xí)JavaScript還有一個(gè)好處就是讓我的電子作品離IoT(物聯(lián)網(wǎng))更近了。在編寫《Intel Edison智能硬件開(kāi)發(fā)指南——基于Yocto Project》以及翻譯《Raspberry Pi編程指南——基于Python的游戲編程與機(jī)器人制作(第2版)》時(shí),介紹到最后的網(wǎng)絡(luò)應(yīng)用時(shí),我總有一種心有余而力不足的感覺(jué),因?yàn)楫?dāng)賦予電子產(chǎn)品網(wǎng)購(gòu)功能之后,應(yīng)該能實(shí)現(xiàn)很多有意思的想法,但在網(wǎng)頁(yè)交互方面,我只有一些HTML開(kāi)發(fā)的經(jīng)驗(yàn),這就讓我完成的內(nèi)容只能是一個(gè)功能上的簡(jiǎn)單說(shuō)明。而了解了JavaScript之后,我能夠在顯示的頁(yè)面上實(shí)現(xiàn)很多動(dòng)態(tài)效果,同時(shí),我還發(fā)現(xiàn)目前有很多的硬件也能夠用JavaScript來(lái)進(jìn)行編程,HTML5以及微信小程序的新聞更激發(fā)了我學(xué)習(xí)JavaScript的熱情。
本書面向的讀者就是那些像我一樣想了解JavaScript的人,不管有沒(méi)有軟硬件開(kāi)發(fā)的基礎(chǔ),本書都能夠讓你對(duì)JavaScript有一個(gè)直觀的了解。最后要感謝現(xiàn)在正捧著這本書的您,感謝您肯花費(fèi)時(shí)間和精力閱讀本書,由于本人水平有限,書中難免存在疏漏與錯(cuò)誤,誠(chéng)懇地希望您批評(píng)指正,您的意見(jiàn)和建議將是我巨大的財(cái)富。
程晨
2017.5.8
- 網(wǎng)站建設(shè)與網(wǎng)頁(yè)設(shè)計(jì)從入門到精通Dreamweaver+Flash+Photoshop+HTML+CSS+JavaScript
- 網(wǎng)頁(yè)設(shè)計(jì)與制作
- Dreamweaver CS5網(wǎng)頁(yè)設(shè)計(jì)與制作教程
- Pro/ENGINEER三維造型設(shè)計(jì)實(shí)例精解
- jQuery+Bootstrap Web開(kāi)發(fā)案例教程(在線實(shí)訓(xùn)版)
- Dreamweaver CC網(wǎng)頁(yè)設(shè)計(jì)自學(xué)經(jīng)典
- HTML+CSS+JavaScript網(wǎng)頁(yè)制作案例教程(第2版)
- HTML5+CSS3網(wǎng)頁(yè)設(shè)計(jì)與制作基礎(chǔ)教程
- JSP動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)案例指導(dǎo)
- Photoshop電商網(wǎng)頁(yè)廣告設(shè)計(jì)實(shí)戰(zhàn)從入門到精通
- 人人都玩開(kāi)心網(wǎng):Ext JS+Android+SSH整合開(kāi)發(fā)Web與移動(dòng)SNS
- 中文版Dreamweaver CC+Flash CC+Photoshop CC網(wǎng)頁(yè)設(shè)計(jì)基礎(chǔ)培訓(xùn)教程
- ASP快速建站全程實(shí)錄
- 網(wǎng)頁(yè)設(shè)計(jì)與制作
- Highcharts網(wǎng)頁(yè)圖表制作實(shí)例詳解 (Web開(kāi)發(fā)典藏大系)