js的用處很大,前階段炒得很熱的ajax說穿了就是js的應(yīng)用,服務(wù)端接受反饋基本沒區(qū)別,有一個說反了,大多數(shù)網(wǎng)站都需要特效,google,yahoo,163,qq,都是把js用得很猛的站,就算現(xiàn)在用的baidu,禁掉js,進個人中心什么也看不到.而且除去一些特效,一些瀏覽器的不兼容性,除了一些css hack.其他都要用js來修正.w3c strict的標(biāo)準(zhǔn)里連a標(biāo)簽的_blank都是非法的,需要設(shè)置ref,然后js處理
成都創(chuàng)新互聯(lián)主營嵐皋網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都app軟件開發(fā)公司,嵐皋h5小程序設(shè)計搭建,嵐皋網(wǎng)站營銷推廣歡迎嵐皋等地區(qū)企業(yè)咨詢
Web標(biāo)準(zhǔn)在概念描述上涵蓋了三個部分,結(jié)構(gòu)[xhtml]、表現(xiàn)[css]、交互[DOM、ECMAScript](js),可以說,任何一門服務(wù)端腳本,asp,php,j2ee消失都不會有什么太大的影響,js如果沒了,web倒退10年
我以前也認(rèn)為js沒什么用,后來真需要才學(xué)的,看了o'reilly出的那本javascript權(quán)威指南,才發(fā)現(xiàn)..一些html書上關(guān)于js的闡述應(yīng)用,膚淺的離譜..
學(xué)js對java幫助不大
循序漸進的學(xué)習(xí)js。主要就是多練,不停的練。
將js知識運行到實例中,這樣就慢慢地學(xué)會了js。但如果想掌握,就需要更深入的研究了。
1,學(xué)習(xí)js分幾個階段,沒入門,入門初學(xué)者,中級水平,高級水平,ppt水平。
2,沒入門的如何學(xué)習(xí)?
我當(dāng)初是先學(xué)jquery,有css和html基礎(chǔ),有css基礎(chǔ)看jq的語法很簡單,就是選擇符,jq的api懂高中英語就夠了,猜也猜的出來意思,然后下載基本jq的chm手冊,對著挨個看一遍。(這個挨個看一遍的意思就是一行一句的逐個看一遍,看不懂的別死扣,先看完再說)。
看完一遍之后,心中有數(shù),哦,原來有個ajax函數(shù)可以訪問網(wǎng)絡(luò)資源,有個success可以寫回調(diào)方法,超時怎么辦?幾個一起同時發(fā)怎么辦?不管了,用到再說。哦,原來有個find函數(shù)可以查找dom節(jié)點,哦,原來有個serialize函數(shù)可以序列化表單值,哦,原來有個toggle函數(shù)可以做切換用,哦,有個fn可以掛著寫插件用,哦,切換cls這樣做就行了,哦,請求json數(shù)據(jù)這樣配置參數(shù)就可以了。
做到了解,你就成功了,用到的時候知道jq能干什么,不能干什么,干什么的時候去看哪一章,再去仔細研究,做東西開始有點慢,做起來幾個東西之后就手熟了。
同理,我學(xué)習(xí)yui2,kissy,mootools,nodejs,react,ng,甚至swift部分也是這樣對著手冊來的,反復(fù)幾遍就可以了。
入門的意思就是概括一下,我知道有哪些api能干什么,具體怎么干,用的時候再說。
2,入門初學(xué)者。
我看完手冊了,也寫了幾個小項目了(切換切換class,套幾個jq插件,ajax取完數(shù)據(jù)又html放到指定位置了類似這種需求)。我感覺我可牛逼啦,終于會寫交互js啦,感覺什么都不怕啦,其實就是剛?cè)腴T而已。
我們來看看入門初學(xué)者怎么提升js編程技巧,個人經(jīng)驗,切勿照搬模仿,我們會使用框架工具庫完成簡單需求的同時,我們無法理解一些復(fù)雜功能的開發(fā)原理。比如一個簡單的放大鏡特效,一個裁切頭像大小的功能,一個輪播組件,一個搜索智能提示,一個at圈人功能,甚至一個回到頂部的fixed按鈕,或者輸入框計數(shù),表單驗證組件,動態(tài)表格,長連接聊天功能,浮出層,移動端的swiper,動畫函數(shù),選擇器,字符串模板,富文本編輯器?太多啦?一點也不多,我還沒說全呢,幾乎所有你在網(wǎng)頁里見到的一些現(xiàn)成交互,其實有個學(xué)名,慢慢看,挨個寫一遍,兩遍,三遍,先不談封裝成組件,api是否優(yōu)美,就說能不能寫出來,剛?cè)腴T的人一定say no。
說白了,經(jīng)驗的積累是前端開發(fā)非常重要的一條,有些東西你沒寫過你還真就是不會寫,或者你知道怎么寫,但是你沒寫過也別輕易說自己會,因為兼容問題,很多東西細節(jié)上你還是沒有體會。所以,我第一次工作寫一個頭像裁切功能,我想了好多個夜晚,也沒弄明白原理,查了好多文章,又寫了許多demo,最后還是做了出來,但是會有一些極限情況下的bug?一個組件一個組件的擼,一遍又一遍的擼,是初學(xué)者最好的提升方法。
等你做到基本網(wǎng)頁里任何一個功能看一眼就知道怎么寫或者都親自寫過的時候(不是demo級別,是上線級別),你就已經(jīng)不是初學(xué)者了,大概這個速度快也要1年左右時間,這也就是為什么一些功能招聘都要3年以上的原因了,經(jīng)驗包的積累不是看幾本書就搞的定的。
3,中級水平。
你發(fā)現(xiàn)你在編寫javascript功能時已經(jīng)沒什么好怕的東西了,也就是說,衡量一個需求時,你從來不會說no,而只是預(yù)估時間的時候,基本就已經(jīng)達到中級水平了,這個時候你明確的知道自己在寫的是什么,也能讀懂別人寫的是什么,而且擁有了一些自己平時積累所寫得插件,組件,并封裝的好好的,那么,就完美了么?你發(fā)現(xiàn)你遇到了瓶頸,不知道如何提高自己了,打開了知乎,可能問下了這個問題:《如何提高javascript編程高級技巧》
這個時候你需要往高級一步了,你可能熟練使用jq或者某一框架,基于某些框架二次開發(fā)了非常炫酷的插件組件,并且了解了設(shè)計模式,一些高大上的名詞,業(yè)務(wù)需求無法滿足你,自動化工具grunt和gulp用的妥妥的,總之,很多事情在你眼里自己無所不能,哎呀我操,為什么呢,我是不是凱瑞了全場?
這個時候,你需要的是開始思考,從最開頭開始擼你的東西了,比如我們往往喜歡使用jq或者zepto,我們的插件往往是基于他們或者說我們的經(jīng)驗都是在某一個領(lǐng)域框架下實現(xiàn)的,回過頭來看,這些東西真的好嗎,他們是如何實現(xiàn)的?為什么要這樣設(shè)計,一個超過5000行的抽象類怎么組織,設(shè)計模式你真的理解嗎,js的奇淫技巧你會幾樣,有沒有見過一些根本看不懂的js代碼,那些大牛們到底在說什么呀,es6的api到底有多少個呀,那些新手都看得懂jq(真的懂?),為毛自己寫不出來?grunt到底是怎么運行的啊,v8的源碼是什么樣的啊,測試用例是什么鬼???
很多時候,我在讀一個庫的源碼時,在看devDependencies的時候,意外又發(fā)現(xiàn)了數(shù)個不懂的東西,有時候見到一段代碼會會心一笑,有時候又會大喊臥槽,從感覺自己什么都知道,到感覺自己什么都不知道,可能就是你突破瓶頸的時候了。
4,高級水平。
我們公司也有高級工程師的技術(shù)序列要求,我剛好評過,基本考察點都不在你如何實現(xiàn)一個技術(shù)細節(jié)了,而是考察你如何從0到1的這個過程,以及可能涉及到2,3,4的預(yù)判能力。還有就是在業(yè)界都在傳一些東西很好很強大的時候,你已經(jīng)可以把他轉(zhuǎn)換為實際的生產(chǎn)力了,能發(fā)現(xiàn)一些好的東西里面不足的地方,并能自己改進,永遠不滿足,不崇拜大牛,因為自己就是大牛。說白了,你寫的東西要能讓很多人解決一些經(jīng)常解決不了的問題,比如怎么能讓你的系統(tǒng)更快,依賴更少,代碼更小,開發(fā)起來更爽,新人如何更好的上手,api設(shè)計的美不美,實現(xiàn)的每一行代碼都精雕細琢,review別人得東西總能提出自己的看法,總之,Legendary啦!
JavaScript一種直譯式腳本語言,是一種動態(tài)類型、弱類型、基于原型的語言,內(nèi)置支持類型。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用于客戶端的腳本語言,最早是在HTML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個應(yīng)用)網(wǎng)頁上使用,用來給HTML網(wǎng)頁增加動態(tài)功能。
JavaScript用途:
1、嵌入動態(tài)文本于HTML頁面。
2、對瀏覽器事件做出響應(yīng)。
3、讀寫HTML元素。
4、在數(shù)據(jù)被提交到服務(wù)器之前驗證數(shù)據(jù)。
5、檢測訪客的瀏覽器信息。
6、控制cookies,包括創(chuàng)建和修改等。
7、基于Node.js技術(shù)進行服務(wù)器端編程。
精通javascript的體驗就是——在github上,不時有人給你pull request、 提issue;在新浪微博上,不時亮出前人沒發(fā)現(xiàn)的新BUG或解決方案, 許多公司做活動時,會找你幫轉(zhuǎn)與參與抽獎,然后內(nèi)置好一個獎品給你,絕不落空;在知乎上,不斷有人邀請你回答問題; QQ上,不時有獵頭加你,推薦各種高薪職位; 出版社的人不知從哪里弄到你的手機, 隔三差五個月就恿慫你為他們寫一本新書; 各種交流會的組織者會主動找上門來,請你去鎮(zhèn)場與吃大餐!
當(dāng)前標(biāo)題:學(xué)JavaScript感想知乎,javascript 知乎
URL網(wǎng)址:http://www.rwnh.cn/article24/dsiggce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、電子商務(wù)、網(wǎng)站制作、微信小程序、定制網(wǎng)站、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)