說實(shí)話,不容易學(xué),沒HTMl基礎(chǔ)直接學(xué)JavaScript 有點(diǎn)難度,我之前的基礎(chǔ)就是HTM。

創(chuàng)新互聯(lián)主要從事網(wǎng)頁設(shè)計(jì)、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、自適應(yīng)網(wǎng)站建設(shè)、程序開發(fā)、網(wǎng)站優(yōu)化、微網(wǎng)站、微信小程序定制開發(fā)等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的網(wǎng)站建設(shè)、成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、網(wǎng)絡(luò)營銷經(jīng)驗(yàn),集策劃、開發(fā)、設(shè)計(jì)、營銷、管理等多方位專業(yè)化運(yùn)作于一體。
HTML這門課,程如果入,門的話不是很難,刻苦點(diǎn)兩三個(gè)月就能搞,定,有HTML基礎(chǔ)的話,只要繼續(xù)刻,苦一兩個(gè)月左右JavaScript 就能入門。畢竟每個(gè)人的情況不同,每個(gè)人的學(xué)習(xí)方法也不同。去課課家的JavaScript+jQuery+項(xiàng)目實(shí)戰(zhàn)系列視頻教程做些了解。
但是想學(xué)到高,深那就不容易了,JavaScript 入門后再繼續(xù)學(xué)可以說也是有些難度的。總之先掌,握HTML,這是一個(gè)基礎(chǔ),正如我們說話要先從aoe開始一樣,HTML也很容易學(xué)的。所以我建議,盡可能結(jié)合自身能,力選擇學(xué)習(xí),方能學(xué)到更多知識,提,升更強(qiáng)的競爭力、首先不管做什么學(xué)什么都要有濃厚的興趣熱,愛它,不能只為混,口飯吃;否則學(xué)習(xí)力會大降,且工作無法帶來樂趣。
1、蘋果在iOS8.2的開發(fā)者條款中(注:由于精力有限,我沒有進(jìn)一步自己查證)允許開發(fā)者基于JavaScriptCore來動(dòng)態(tài)更新應(yīng)用的內(nèi)容。這條條款像是為ReactNative量身定制的。2、來自蘋果的UIKIt的開發(fā)者AndyMatuschak在Twitter上說,React的模型比UIKit優(yōu)秀(vastlybetter)很多。所以我們有理由相信,早期蘋果禁止應(yīng)用動(dòng)態(tài)更新,只是為了防止該項(xiàng)技術(shù)被濫用。在這方面,隨著ReactNative一類的框架的流行,蘋果會對開發(fā)者更加友好。關(guān)于動(dòng)態(tài)更新技術(shù),當(dāng)前除了ReactNative和PhoneGap這一類基于JavaScript的外,還有基于lua的另一套方案。現(xiàn)在看來,還是前者比較流行。但我個(gè)人對后者也很感興趣,因?yàn)閘ua可以和C更加方便地相互調(diào)用,從而在執(zhí)行效率上做得更好。
1. 使用nodejs做底層,javascript編寫邏輯代碼能很大程度上提高開發(fā)效率。
2. 無需編譯,修改完直接啟動(dòng)運(yùn)行,非常迅速
3. nodejs大而全的底層庫,以及海量的優(yōu)秀插件能大大簡化開發(fā)流程。
4. 與nosql數(shù)據(jù)庫完美結(jié)合。
5. 可包攬服務(wù)器架構(gòu)中的方方面面。
6. javascript熱更新非常方便。
缺點(diǎn):
1. 有句話是這么說的:“動(dòng)態(tài)類型一時(shí)爽,代碼重構(gòu)火葬場。”
2. 好用的IDE比較缺乏。
3. 無法直接進(jìn)行多線程編程。
個(gè)人認(rèn)為強(qiáng)類型語言更適合做游戲服務(wù)器開發(fā)。
對于剛接觸Node.js的新手來說,第一步無非是打好基礎(chǔ),你需要弄明白以下事情:
JavaScript 的特性和語法。假如你對 JavaScript 還不熟悉的話,推薦書籍及鏈接:
JavaScript 推薦書籍列表
深入理解JavaScript系列
Node.js 是什么?Node.js與JavaScript的區(qū)別是什么?
Node.js的優(yōu)點(diǎn)?Node.js的缺點(diǎn)?
Node.js適用場景?Node.js不適用的場景?
Node.js的基本語法。Node.js的特性:
單線程
異步 IO
事件驅(qū)動(dòng)
npm 是什么?npm的基本使用
REPL
等等
其實(shí)上面的內(nèi)容,大部分Node.js的書籍都有介紹。基本了解了Node.js后,我們可以寫一些 hello world 的程序:
搭建一個(gè) HTTP 服務(wù)器,返回 hello, world 。(使用 HTTP 模塊)
讀取一個(gè) txt 文件,將內(nèi)容顯示到命令行中。(使用 fs 模塊)
等等
第二步
你也許想,Node.js 只有那些少得可憐的核心模塊能做什么呢?別擔(dān)心,npm 上目前有近 7W 的第三方模塊,月下載量高達(dá) 2.1億 (2014—4—20 數(shù)據(jù))… 這才是 Node.js 的活力所在。當(dāng)你對Node.js已經(jīng)了解的差不多了,并且按耐不住躍躍欲試了。這個(gè)時(shí)候,我們不妨用 Node.js 的第三方模塊做些好玩的事情:
搭建一個(gè)微博網(wǎng)站
搭建一個(gè)博客網(wǎng)站
搭建一個(gè)在線聊天室
寫一個(gè)簡單的爬蟲
調(diào)用一些網(wǎng)站的API做一些好玩的東西
等等
但是,并不是說 Node.js 只能做以上事情,幾乎其他語言能做的事情 Node.js 都能做,而且有些情況下能做的更好。
第三步
當(dāng)然,就像學(xué) js 也不能只會用框架一樣,學(xué)習(xí) Node.js 也不能只會用外部模塊。這個(gè)時(shí)候,我們需要回頭深入了解下 Node.js 核心模塊的用法。說白了,就是好好看 Node.js 官方 API 文檔。看文檔是碼農(nóng)必備技能,英語不好的童鞋瀏覽器裝個(gè)劃詞翻譯的插件。
第四步
多實(shí)踐。不管是用核心模塊還是外部模塊,嘗試用 Node.js 解決某個(gè)問題或者替換掉以前用其他語言寫過的代碼。
讀源碼。這里說的讀源碼并不是說上來就去讀 Node 或者其他較大的框架的源碼。這個(gè)時(shí)候,挑一些簡單的只實(shí)現(xiàn)某個(gè)特定功能的工具模塊的源碼讀,這種模塊的代碼通常在幾百行,閱讀起來并不是很困難,但是卻能漲不少的姿勢。比如:
underscore (學(xué)習(xí) JavaScript 的語法和技巧)
等等
第五步
堅(jiān)持第四步。在使用 Node.js 時(shí)發(fā)現(xiàn)沒有合適的模塊選擇或者選擇的模塊功能不盡人意,這個(gè)時(shí)候你可以嘗試去創(chuàng)建一個(gè)模塊或者修改現(xiàn)有的模塊,并且使用 npm 發(fā)布自己的模塊或者去該模塊的 GitHub ?上提 PR 。
第六步
多實(shí)踐。這個(gè)就不用解釋了
讀 Node 源碼及較大的框架的源碼。提高必備
多關(guān)注下 GitHub 上的牛人
重復(fù)第1-6步
現(xiàn)在還有誰做游戲邏輯用c++的,幾乎全部是封裝的更高層的語言,他們工具齊全,適合快速開發(fā),而c++幾乎是快速開發(fā)的災(zāi)難,U3D被人詬病的是C#和JS都不能熱更,更別說c++了,所以有好事者,用lua封裝c#,國內(nèi)手游幾乎都是Python或者lua開發(fā)。開發(fā)周期短,可熱更(這對手游來說很重要)。cocos2dx都做了lua接口,適應(yīng)市場的需求,我們公司的引擎也都是用Python封裝或者lua的,c++適合寫引擎,卻不適合寫邏輯。
分享題目:javascript熱更,js熱更新
URL標(biāo)題:http://chinadenli.net/article5/dsehooi.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、App設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈、靜態(tài)網(wǎng)站、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)