要成為一名高效的Web開(kāi)發(fā)者,這需要我們做很多工作,來(lái)提高我們的工作方式,以及改善我們的勞動(dòng)成果。而在開(kāi)發(fā)中難免會(huì)遇到一些困難,從前端到后端。但是這些似乎都不是具體的,那么到底Web開(kāi)發(fā)面臨的挑戰(zhàn)主要有哪些?我們跟隨北京匯仁智杰網(wǎng)站推廣公司一起來(lái)看一下。
1、CSS和DOM提供的接口水平太低了,而B(niǎo)OM提供的控件只有input、select、textarea這幾種最基本的,稍復(fù)雜一點(diǎn)的UI效果,都要前端自己利用CSS和DOM去組合創(chuàng)造。看到一個(gè)需求,腦子里第一步要想如何利用CSS、DOM這些基本的零件組合成最終的效果,實(shí)現(xiàn)最終效果其實(shí)是一個(gè)“創(chuàng)造”的過(guò)程,比如說(shuō)tabView,treeView,richEditor,colorPicker這種看起來(lái)常見(jiàn)的組件,其實(shí)在前端里都是沒(méi)有現(xiàn)成可用的,需要自己去實(shí)現(xiàn)。
2、瀏覽器兼容性。瀏覽器種類(lèi)非常多,IE、Firefox、Chrome、Opera、還有眾多的IE加殼瀏覽器,類(lèi)似搜狗、傲游、360,再加上這些瀏覽器的移動(dòng)終端版本。需要有Web標(biāo)準(zhǔn),前端的知識(shí)大部分是通用于各個(gè)瀏覽器,但還是會(huì)有歷史遺留問(wèn)題,不同的瀏覽器有不同的問(wèn)題特別是市場(chǎng)占有率最高的IE系,就IE自己市面上就有6、7、8、9這4個(gè)版本,4個(gè)版本之間各有各的問(wèn)題。如果不積累點(diǎn)經(jīng)驗(yàn),面對(duì)疑難雜癥那是一頭霧水。
3、前端語(yǔ)言的膠水性需求太強(qiáng)。CSS、DOM、JS是三種不同的技術(shù),這也是前端知識(shí)系統(tǒng)中要掌握的最重要的三個(gè)基本功。server端編程當(dāng)然也會(huì)需要不同方向的知識(shí),比如PHP、SQL等,但server端編程大部分時(shí)間只用專(zhuān)注在某一個(gè)知識(shí)點(diǎn)上,只要必要時(shí)粘一下其它語(yǔ)言。但前端不同,前端的效果是通過(guò)CSS、DOM、JS三者配合起來(lái)最終呈現(xiàn)出來(lái)的,脫了任何一個(gè)技術(shù)都寸步難行,時(shí)刻要同時(shí)考慮多個(gè)方向的知識(shí)點(diǎn)。換句話(huà)說(shuō),server端編程像是一個(gè)單線(xiàn)程,即使有技術(shù)交差,也是串行的,而前端編程像是開(kāi)了三個(gè)線(xiàn)程同時(shí)在跑,復(fù)雜度是成倍增長(zhǎng)的。
以上是匯仁智杰網(wǎng)站推廣總結(jié)的幾點(diǎn)雖然有可能不全面,但是也絕對(duì)是Web開(kāi)發(fā)面臨的挑戰(zhàn),如果您有什么疑問(wèn)或者觀(guān)點(diǎn)可以關(guān)注微信號(hào)huirenzhijei一起討論。