基本上可以這么說,但是不行.最早使用的的確是JS實(shí)現(xiàn)特殊的布局,便基本上已經(jīng)被瀏覽器拋棄了,所以不可能是不學(xué)CSS的.現(xiàn)在將陳舊的JS布局拋開之后,JS專業(yè)應(yīng)用于動(dòng)態(tài)表現(xiàn)(注意不是交互,交互是用的AJAX技術(shù)還是含有JS的),而CSS靜態(tài)表現(xiàn)了!所以以致于現(xiàn)在很少人知道JS表現(xiàn)這些東西了,至少一些較權(quán)威的書上還會(huì)介紹(也只是介紹了)另一種的JSS表現(xiàn)方式.它與CSS還曾經(jīng)并存過一段時(shí)間.但JSS已經(jīng)過時(shí),不同于今日的JS,更不同時(shí)與日俱增的CSS的使用.
創(chuàng)新互聯(lián)專注于大足企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),商城網(wǎng)站制作。大足網(wǎng)站建設(shè)公司,為大足等地區(qū)提供建站服務(wù)。全流程按需設(shè)計(jì)網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
所以說學(xué)了JSS(不是現(xiàn)在的JS)就不必學(xué)CSS也是一種過時(shí)的說法.大多瀏覽器已經(jīng)拋棄了的東西,絕對(duì)不要再去深入了.該學(xué)的是JS對(duì)于層等控制與表現(xiàn),同時(shí)JS動(dòng)態(tài)的內(nèi)容是CSS永遠(yuǎn)不能做到的.但CSS也不是一個(gè)輔助,它也是網(wǎng)頁表現(xiàn)的靈魂了!
即使是用純javascript開發(fā)的網(wǎng)絡(luò)應(yīng)用,最終呈現(xiàn)給用戶的也仍然是HTML和CSS。
我真希望在百度知道中不再看到這么……不知道怎么形容的問題。
簡單的web網(wǎng)頁開發(fā),HTML+CSS 學(xué)習(xí)比較容易,門檻低,HTML的語義可以讓屏幕閱讀器方便的讀取頁面的內(nèi)容,搜索引擎不需要轉(zhuǎn)義js直接抓取html里面的內(nèi)容。復(fù)雜的web開發(fā),web app,RIA。html只是作為結(jié)構(gòu)存在,可以認(rèn)為它是一套組件庫,相對(duì)于情況一,一個(gè)頁面的代碼里肯定就沒幾行html,都被寫到了js里面(當(dāng)然最終得到的還是滿滿的html)。
當(dāng)整屏幕的input輸入框的時(shí)候,難道就那么不稀罕html提供給你的表單功能而硬要自己做一個(gè)?游戲開發(fā),canvas就直接用js。
對(duì)象池化的基本思路是:將用過的對(duì)象保存起來,等下一次需要這種對(duì)象的時(shí)候,再拿出來重復(fù)使用,從而在一定程度上減少頻繁創(chuàng)建對(duì)象所造成的開銷。用于充當(dāng)保存對(duì)象的“容器”的對(duì)象,被稱為“對(duì)象池”(Object?Pool,或簡稱Pool)。
對(duì)于沒有狀態(tài)的對(duì)象(例如String),在重復(fù)使用之前,無需進(jìn)行任何處理;對(duì)于有狀態(tài)的對(duì)象(例如StringBuffer),在重復(fù)使用之前,就需要把它們恢復(fù)到等同于剛剛生成時(shí)的狀態(tài)。由于條件的限制,恢復(fù)某個(gè)對(duì)象的狀態(tài)的操作不可能實(shí)現(xiàn)了的話,就得把這個(gè)對(duì)象拋棄,改用新創(chuàng)建的實(shí)例了。
并非所有對(duì)象都適合拿來池化――因?yàn)榫S護(hù)對(duì)象池也要造成一定開銷。對(duì)生成時(shí)開銷不大的對(duì)象進(jìn)行池化,反而可能會(huì)出現(xiàn)“維護(hù)對(duì)象池的開銷”大于“生成新對(duì)象的開銷”,從而使性能降低的情況。但是對(duì)于生成時(shí)開銷可觀的對(duì)象,池化技術(shù)就是提高性能的有效策略了。
很多學(xué)生在學(xué)習(xí)JS的時(shí)候都會(huì)有這個(gè)疑,為什么不拋棄css它們直接用JavaScript開發(fā)呢?
首先要確定,即使拋開游戲不論,一般的Web應(yīng)用或者網(wǎng)站,完全用JavaScript開發(fā)也是可行的。比如ExtJS、webOS的Enyo等。但是主流Web開發(fā)很少采用全JS的方案。原因大體有以下幾點(diǎn):
1. 注重考慮那些無法運(yùn)行JS的用戶代理。
用戶使用不支持JS的瀏覽器(比如較老的手機(jī)瀏覽器),或者禁用腳本。當(dāng)然你可以選擇忽略這一小撮用戶,尤其是現(xiàn)在絕大多數(shù)網(wǎng)站和應(yīng)用也是如此選擇的,但是至少我們應(yīng)該對(duì)堅(jiān)持考慮無JS情況的開發(fā)者予以基本的尊重。此外,如 Mobile Transcoder或某些手機(jī)瀏覽器的“極速模式”是基于服務(wù)器端對(duì)網(wǎng)頁的解析和重組,是否能支持JS很夠嗆。
更重要的因素是SEO friendly。如果是全JS生成的網(wǎng)頁,搜索引擎無法索引內(nèi)容。這一點(diǎn)對(duì)于許多網(wǎng)站是性命攸關(guān)的。
2. 注重HTML/CSS本身的優(yōu)點(diǎn)。
誠然JS本身也可以通過精心設(shè)計(jì)的框架和庫來實(shí)現(xiàn)分離等所有HTML/CSS模型的優(yōu)點(diǎn)。但是存在許多不確定因素:
1) 有足夠好的框架和庫嗎?
2) 框架和庫給出的抽象模型和HTML/CSS模型的阻抗是否匹配?
3.注重性能。
最終Web應(yīng)用、頁面是在瀏覽器中執(zhí)行,而瀏覽器完全是按照HTML/CSS所設(shè)計(jì)。拋開Canvas不論,純JS的實(shí)現(xiàn)最終還是要生成DOM。從性能的角度看,純JS生成DOM自然趕不上直接的markup。同樣的道理,就算用CSS預(yù)處理器也都會(huì)在部署時(shí)預(yù)先編譯——盡管在運(yùn)行時(shí)可以做出更牛逼的特性(然而實(shí)際上目前我不知道有任何CSS預(yù)處理器干了這樣的事情——因?yàn)樗鼈兌际前凑疹A(yù)編譯的場景設(shè)計(jì)的),再如HTML/CSS是按照漸進(jìn)顯示優(yōu)化的(頁面不用全下載完就可以看部分),而純JS的架構(gòu)沒有精心設(shè)計(jì)是很難做到的(比如json數(shù)據(jù)全部下載完你才能parse,數(shù)據(jù)才可用,DOM才能生成)。
現(xiàn)在想要學(xué)習(xí)Web前端,好的專業(yè)培訓(xùn)機(jī)構(gòu)也很多的。例如北大青鳥、南京課工場、南京中博軟件學(xué)院等等,你可以試聽一下課程參考一下。
網(wǎng)站標(biāo)題:拋棄javascript,拋棄孩子多久算遺棄罪
轉(zhuǎn)載注明:http://sd-ha.com/article48/dsspshp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、網(wǎng)站導(dǎo)航、微信小程序、網(wǎng)站策劃、移動(dòng)網(wǎng)站建設(shè)、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)