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