javascript小項目實例 你覺得js難嗎?可以自學嗎?
你覺得js難嗎?可以自學嗎?Js給初學者的印象老是那么的“雜而亂”,我相信很多初學者都在找快的學習Js的途徑。在這里給大家系統(tǒng)的總結一些怎么學習Js的經(jīng)驗,期望能給后來的學習者探索它出一條“很快去學習
你覺得js難嗎?可以自學嗎?
Js給初學者的印象老是那么的“雜而亂”,我相信很多初學者都在找快的學習Js的途徑。在這里給大家系統(tǒng)的總結一些怎么學習Js的經(jīng)驗,期望能給后來的學習者探索它出一條“很快去學習Js之路”。
Js給人那感覺的原因十有是是因為它追加的特點:
A:本身知識很抽像、生澀難懂,如:閉包、內置對象、DOM。
B:本身內容很多,如函數(shù)庫、對象庫就一大堆。
C:混合多種編程思想。它里面不僅牽連到再朝過程編程思想,又有面向對象編程思想,而,它的面向對象還和別的編程語言(如:C,JAVA,PHP)不大一樣。就好像聽說又是新的一樣的,讓你對曾經(jīng)學的面向對象才能產(chǎn)生了懷疑......
D:辛苦學習后又可那和應用問題嚴重脫節(jié)。大多數(shù)學了很久的js基礎之后,變量、函數(shù)、對象你也都略有所聞,但很快公司開發(fā)項目的時候,似是難以那幾人。是因為公司在開發(fā)求實際項目的時候正常情況大都真接用它的衍生庫,如:jquery,angular,boostrap,amaze,layui,ueditor等,而這些庫又多不勝數(shù),另外還有一個自己的難點。讓你都到底該學哪個好,甚至連都懷疑自己學的有沒js了,好像有多個版本的js差不多,老是學不完......
這樣的話,怎末才能在js領域內學的隨意甚至應付自如呢?我學習總結了一些實戰(zhàn)意義的js學習經(jīng)驗:
1.簡單的方法要緊緊地抓住它的地位時刻都沒法忘記,不然很難犯“一葉障目不見泰山看不到泰山”的錯誤。千萬不能學了好長時間就很清楚js是編程語言,那是寫代碼,不過特點是爛七八糟就完了,那樣是學不好js的。要日日一把抓住它的地位,詳細的說是它在整個Web中的地位:它屬于什么前端的核心,比較多用處操控和然后再變動DOM,按照修改DOM結構,從而來達到如何修改頁面效果的目的。要用這個中心思想去指導情報營的一切js的學習,并且形成條件反射。
2.要有一條清晰的學習路線這個只能是過來人給你提供參考了。我的學習路線::A:js基礎部分,如:定義方法變量、函數(shù)、數(shù)組、字符串等的處理,內置函數(shù)、內置對象等;B:js再朝過程編程思想,裸芯片出各個函數(shù),試著用這些做個一些較常見的小功能,如:選項卡、選項卡多選按鈕、可以自定義播放器、3D幻燈片;C:js面向對象編程思想,試著去標準封裝一些你自己的對象,能提供出有意接口出;D:學了上述事項的內容,接著學廣泛的庫,這里需要學jquery;E:學設計和實現(xiàn)jquery之上的常見插件,如:bootstrap,Layer,富文本編輯器等;F:綜合應用上面的多種庫寫實際項目的模板,多寫幾套。
3.從多角度去學習和參悟不斷激發(fā)你所學的東西,從多角度先去做某一功能,如:以前你是從再朝過程角度做的,現(xiàn)在替換成從面向對象的角度以后再來做,的或再制成可以不直接可以使用的插件,可以提供屬性、方法等進去。努力爭取讓你做的這個功能逐漸能可以使用到換算項目中來。這樣的好處:既系統(tǒng)融合了你的所學,又能有換算意義。
4.注意一點培養(yǎng)和訓練信心此時的你,不更適合一來就看很復雜很炫的網(wǎng)頁效果的源代碼,也不適合我一來就學jquery,angular,vue,bootstrap這些東西。這些內容中有了很多深奧的知識在里面,在沒有任何基礎的情況下真接學這些,會相當嚴重打擊你的自信心。而此時你是弱小的人類的,你不需要的是培養(yǎng)信心,而也不是再者,不然結局很很有可能是“夭亡”,離學有所成也就了了無期了。5.多寫總結歸納這種歸納而且和源代碼、顯示效果截圖,還應該會容易不該犯的錯誤和對應的解決方法和后來一兩句精簡的結論性語句。自己寫的總結并非沒寫完了就了事了,要多回顧曾經(jīng)、多再改進、多精簡。到做項目的時候,應該是看里面的一兩句話就知道是講什么了,而最好不要再再去看長篇大論了。
6.形成完整知識導圖這個是可以讓你越學越清晰,你可以按你喜歡的任何形式去做,如果自己影響深刻就行。再注意:知識導圖也應該是偶爾會如何修改、關于修改〈公司法〉的決定,讓它更合不合理、更清晰。
如何看待webgl(three.js)、3d這些前端技術呢?
ThingJS是物聯(lián)網(wǎng)可視化PaaS開發(fā)平臺,幫助物聯(lián)網(wǎng)開發(fā)商快的板載顯卡3D可視化界面。ThingJS名稱來源于物聯(lián)網(wǎng)Internet of Things(IoT)中的Thing(物),ThingJS在用當今最熱門的Javascript語言參與開發(fā)。不光也可以是對單棟或多棟建筑組成的園區(qū)場景進行可視化開發(fā),高通驍龍675處理器豐富地插件后,也是可以因為地圖級別場景參與開發(fā)。廣泛應用于數(shù)據(jù)中心、倉儲、學校、醫(yī)院、安防、預案等多種領域。
緊接著物聯(lián)網(wǎng)5G時代的來臨,其技術前景將盡快我得到反展,