国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

Web前端開發過程中所面臨的挑戰

2024-04-27 13:52:45
字體:
來源:轉載
供稿:網友

盛大Web工程師 曹劉陽:前端語言的膠水性需求太強 前端必須重視可維護性

1.CSS和DOM提供的接口水平太低了,而BOM提供的控件只有input、select、textarea這幾種最基本的,稍復雜一點的UI效果,都要前端自己利用CSS和DOM去組合創造??吹揭粋€需求,腦子里第一步要想如何利用CSS、DOM這些基本的零件組合成最終的效果,實現最終效果其實是一個“創造”的過程,比如說tabView,treeView,richEditor,colorPicker這種看起來常見的組件,其實在前端里都是沒有現成可用的,需要自己去實現。

2.前端語言的膠水性需求太強。CSS、DOM、JS是三種不同的技術,這也是前端知識系統中要掌握的最重要的三個基本功。server端編程當然也會需要不同方向的知識,比如PHP、SQL等,但server端編程大部分時間只用專注在某一個知識點上,只要必要時粘一下其它語言。但前端不同,前端的效果是通過CSS、DOM、JS三者配合起來最終呈現出來的,脫了任何一個技術都寸步難行,時刻要同時考慮多個方向的知識點。換句話說,server端編程像是一個單線程,即使有技術交差,也是串行的,而前端編程像是開了三個線程同時在跑,復雜度是成倍增長的。

3.CSS+DOM+JS的組合實在太強大了,同一個效果可以有多種完全不同的實現方式,每一種實現方式都會有不同的開發難度、擴展性、可維護性。解決方案太多,看到一個效果首先會先想到如何用CSS和DOM里那些low level的接口實現,這是一個“創造”的過程,這時腦子里可能冒出好多種不同的實現方法,“創造”完了之后還要“比較”,權衡各種解決方案的優劣,糾結一陣之后,才能選出最適合的方案。當然,并非前端都是完美主義,一定要選一個最好的方式出來,而是因為前端是GUI編程,直接面向用戶,是最直接的產品呈現的部分,是門面。正因為如此,所以前端也是最容易被反復修改的部分。反復“修改”有多可怕,是個程序員都懂的,如果可維護性不好,那簡直是惡夢。所以前端不得不重視可維護性,不重視可維護性直接等于自虐。

4.瀏覽器兼容性。瀏覽器種類非常多,IE、Firefox、Chrome、Opera、還有眾多的IE加殼瀏覽器,類似搜狗、傲游、360,再加上這些瀏覽器的移動終端版本。需要有Web標準,前端的知識大部分是通用于各個瀏覽器,但還是會有歷史遺留問題,不同的瀏覽器有不同的問題特別是市場占有率最高的IE系,就IE自己市面上就有6、7、8、9這4個版本,4個版本之間各有各的問題。如果不積累點經驗,面對疑難雜癥那是一頭霧水。

豆瓣前端工程師 張克軍:前端開發的五大挑戰

第一大挑戰:兼容性。雖然微軟已經決定將IE 6安樂死,IE 9/10看起來相當標準。向后兼容似乎輕松了,但向前兼容又開始越來越讓人頭疼了。Android上的webkit是多么混亂,在桌面瀏覽器上總是有CSS Hack可以擺平,但在mobile上只能考慮退化方案。從兼容瀏覽器(外加套殼的瀏覽器)到兼容設備,實際上兼容性變得更復雜了。

第二大挑戰:交互的復雜度。和目前UI/交互的要求相比,瀏覽器引擎給我們接囗的確太低級了。于是今年前端技術的熱門話題是各種Javascript,CSS的預處理器、各種MVC框架和微框架的討論。

第三大挑戰:代碼可維護性。復雜度的提升直接影響代碼的維護性。JS/CSS/HTML代碼生命周期越來越長,也就越來越需要從代碼質量、架構和工具上保證它們的可維護性。代碼的歷史問題是永遠的痛點。

第四大挑戰:性能。

第五大挑戰:個人成長。

互聯網評論員 莫言:開發者的思路很重要

前端的開發,如果沒有總體的設計思路,會成為一種碎片似地程序,一個效果一堆代碼,一個功能一灘腳本,一個需求片邏輯,我曾經遇到過,因為ue調整,把整個前端的代碼除了核心數據處理函數保留,其余的全部修改的情況。基本上前端的開發,處于DOM操作,數據處理,數據交互三部分,如果合理的分配這三部分的功能,那么前端的代碼就很容易擴展和調整。他認為真正的前端開發挑戰,還在于開發者的思路。兼容性,布局,CSS和JS都不是問題,問題在于如何合理的組織語言邏輯,如果正確抽象出需求中的模塊。如何用代碼處理,清楚的用代碼表達出思路,清楚的寫好注釋,給后續維護者一個可閱讀的思路。前端的改動量,是后端的數倍,前端沒有絕對,只有跟隨需求不停的修改。

程序員,品聚網前端主管,KindEditor作者 羅龍浩:

挑戰1:解決瀏覽器兼容性,各種瀏覽器,不同版本,不同操作系統。

挑戰2:優化性能,主要是DOM方面,需要很多技巧。

挑戰3:設計、交互感覺,經常為一個UI細節反復折騰。

挑戰4:耐心,在國內互聯網公司前端工作非常雜,經常為別人擦屁股,卻得不到重視,堅持下來的都是牛人。

互聯網評論員 Neo Lee:最大挑戰在于瀏覽器標準

Web前端的開發主要問題在于這是一個變化過快的領域,剛有沉淀就可能已經更新換代。不過自從Yahoo提出了前端工程 (Front-end Engineering)的概念之后,可以說已經打開了一個新的局面,通過把軟件工程中一些成熟的思想引入Web前端領域,一些重要的概念開始得到廣泛的關注和實踐,比如頁面的架構化設計、定量分析、瀏覽器兼容矩陣等。我看到目前最大的挑戰還是在Web前端的根基,即瀏覽器標準上。Web前端要基于瀏覽器才能呈現給最終用戶,交互也嚴重依賴于瀏覽器提供的基礎構件,目前的瀏覽器局面,基本上不是慢慢歸一,而是愈見復雜,這對開發者提出的要求就過高了,當然跨瀏覽器的代碼框架發展也很好很快,不過還是一個即有效又不失靈活性的基本標準才是治本之道。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 连城县| 濮阳县| 凤阳县| 新化县| 彭阳县| 松原市| 赫章县| 邯郸市| 三亚市| 屏东市| 峡江县| 德兴市| 雷山县| 都兰县| 中西区| 恩平市| 绥宁县| 怀宁县| 邢台市| 洞口县| 渭源县| 南通市| 基隆市| 青海省| 潮州市| 衡阳县| 麻栗坡县| 岫岩| 大姚县| 彩票| 大港区| 浦江县| 泰和县| 永州市| 皋兰县| 清新县| 阳东县| 茂名市| 汕尾市| 望城县| 本溪市|