當前位置:首頁 » 網頁前端 » 前端項目開發遇到難題
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

前端項目開發遇到難題

發布時間: 2023-05-11 22:10:00

❶ web前端開發常遇到的問題有哪些

  1. 前端和後端沒有可比性
    前端的開發,如果沒有總體的設計思路,會成為一種碎片似地程序,一個效果一坨代碼,一個功能一灘腳本,一個需求片邏輯,我曾經遇到過,因為ue調整,把整個前端的代碼除了核心數據處理函數保留,其餘的全部修改的情況。

  2. 基本上前端的開發,處於dom操作,數據處理,數據交互三部分,如果合理的分配這三部分的功能,那麼前端的代碼就很容易擴展和調整。可惜現在優秀的前端開發者很少,因為前端門檻很低。

  3. 那麼接下來我回答挑戰所在:真正的前端開發的挑戰,還在於開發者的思路,兼容性,布局,css js都不是問題,問題在於如何合理的組織語言邏輯,如果正確抽象出需求中的模塊,在如何用代碼處理。清楚的用代碼表達出思路,清楚的寫好注釋,給後續維護者一個可閱讀的思路。
    前端的改動量,是後端的數倍,前端沒有絕對,只有跟隨需求不停的修改。

❷ 前端開發的難點到底在什麼地方

前端開發的難點在掌握HTML。

掌握HTML是前端開發的核心,HTML是一種製作萬維網頁面的標准語言,是萬維網瀏覽器使用的一種語言,它消除了不同計算機之間信息交流的障礙。

因此,它是網路上應用最為廣泛的語言,也是構成網頁文檔的主要語言,學好HTML是成為Web開發人員的基本條件。

常見前端開發工程師職位職責要求:

1、使用Div+css並結合Javascript負責產品的前端開發和頁面製作。

2、熟悉W3C標准和各主流瀏覽器在前端開發中的差異,能熟練運用DIV+CSS,提供針對不同瀏覽器的前端頁面解決方案。移動HTML5的性能和其他優化,為用戶呈現最好的界面交互體驗和最好的性能。

3、負責相關產品的需求以及前端程序的實現,提供合理的前端架構。改進和優化開發工具、開發流程、和開發框架。

4、與產品、後台開發人員保持良好溝通,能快速理解、消化各方需求,並落實為具體的開發工作,能獨立完成功能頁面的設計與代碼編寫,配合產品團隊完成功能頁面的需求調研和分析。

❸ Web前端新手應該注意的常見錯誤有哪些

今天小編要跟大家分享的文章是昌亮關於Web前端新手應該注意的常見錯誤有哪些?Web全棧是目前比較流行的語言,因為前端較其他語言相比,簡單好學,而且現在的互聯網公司幾乎缺少不了Web前端開發,行業的需求致使大量的人轉型前端,對於剛學前端的人來講,他們缺乏開發經驗,在項目開發中容易出錯,為了使大家少走彎路,綜合一批前端程序員,收集了一些最常見的錯誤,下面我們一起來看一看吧,希望能夠對大家有所幫助。

一、JQuery選擇器


在一個HTMLDOM
樹中,進行一個比較復雜的元素選擇,不包含某些文字的帶有某某類名的元素的鄰居的父元素的然後怎麼做?寫一個很復雜的jQuery選擇器?打住。


jquery選擇器原理是用正則表達式去分解你的選擇器字元串(這一部分叫做Sizzle),然後再用內置的一些遍歷函數如prev,next等(其實這些函數也是基於DOM提供的方法),去找到你想要的元素。


我會不去盲目地進行Sizzle的語義歧義測試,而是自己根據自己的邏輯去用prev,next等去找到自己的元素;而且退一萬步來說,我也會盡量避免使用復雜的選擇器(之前的方案也有提及),單位個元素用ID,多個元素用類,絕對高效准確。


二、基礎數據結構與演算法


現在有兩個不同的JSON,比較復雜,可以參考這里的DEMO中返回的JSON。要比較它們的差異,除了用現成的工具如beyond
compare以外,如果我們的機器上沒有安裝這個工具,能如何較快解決裂迅胡?


作為一個程序員,一個個對比是不可行的,對比完也不會有什麼收獲。我會把之放進Excel中(如果你機器連這個都沒有,那忽視我),先排序,再用二分法去快速定位找到有差異的JSON屬性,即使是1024個欄位的大數據,也最多10次的定位即可找到。


其實演算法這東西,並不是給你一道題目然後把死記下來的內容背出來,而是當你遇到相應的情景時,能想到用這個方法去解決。


三、HTTP協議


現在很多項目中都是用ajax去提交JSON到後台了,原始的那種HTTP提交已經比較少見(至少在我的項目中是這樣),但是我們也不能忘記設置form的method、action的原始提交方式,因為這個才是表單提交的原型,有助於我們理解HTTP協議,例如POST和GET的區別,理解數據是怎麼樣從前端到達後端的,又是怎麼樣從後端返回到前端。


當你理解了這個,就可以更好地跟後端進行溝通,遇到數據上的問題也能較快地定位解決。


四、javascript作用域


學過好幾種的編程語言,作用域問題都是老生常談了。在javascript中更是有函數的作用域這一基礎知識。關於這個,推薦《javascript權威指南》。當時我是把中文的讀去再去讀英文,把英文的讀完去找圖解,才感覺到把這一點理解清楚的。


五、HTML/CSSDOCTYPE


曾經項目中遇到這樣一個問題,用其他瀏覽器打開頁面是好的,唯獨是IE8打開時出奇地慢。我注意到肆攔IE8打開時慢但CPU消耗並不高,只是網頁空白很久沒渲染出來,可以排除JS演算法上的問題。


經過細心研讀代碼發現,有人把一部分script、link等標簽放到了DOCTYPE的前面。


DOCTYPE是用來告訴瀏覽器解釋整個文檔的一套法則的,一定要放在HTML部分的最前面,先有script標簽,那就意味著瀏覽器已經開始解釋了,後面再有DOCTYPE也是沒有意義的了。把DOCTYPE放到HTML部分的最前面,一開始提及的問題就解決了。


以上就是小編今天為大家分享的關於Web前端新手應該注意的常見錯誤有哪些的文章,希望本篇文章能夠對正在從事Web前端工作的小夥伴們有所幫助。想要了解更多Web前端知識記得關注北大青鳥Web培訓官網。最後祝願小夥伴們工作順利!


❹ 前端開發過程中遇到過什麼困難

前端開發過程中遇到的困難還是很多
1、面試中前端開發過程中遇到的困難這個問題主要是相看面試者是不是有獨立解決問題的能力及解決問題的方案以及工作中的的一些兩點
2、遇到這樣的問題可以說出一個自己解決的比較完美的問題,如:vue不適合做cms,因為單頁面應用對seo很不友好,解決的方法就是:我們使用nuxt技術,在保證使用vue語法開發的同時,也使用了服務端渲染技術保證了seo效果,這個過程突出了自己的學習nuxt等新技術的能力
3、另外也是有很多實際的開發問題不好解決,的但是那些自己解決不好的問題不適合 在面試的過程中說的

❺ Web前端開發的難點和重要性有哪些

第一,平台、瀏覽器生態復雜,要考慮的場景太多,不同平台上實現同一界面功能的重復勞動嚴重,這個難點在於如何消除前端開發的重復勞動。
第二,當需求發生變化的時候,最先往往就是前端,而很多需求變化和後端無關,單純就是前端的改變。這些需求改變有的是不合理的,但是,客觀來說,也有不少是有必要的需求改變,用戶的喜好會變化,用戶的喜好我們也要反復揣摩,也就是要適應需求變化,所以,難點就成了如何讓前端開發適應快速變化的需求。
第三,前端的學習曲線其實挺陡,很多後端開發者以為前端只是玩一玩HTML,到了自己上手的時候發現其實要學很多。

❻ 你覺得web前端項目的難點有哪些

項目開發難點:
1. Web架構的獨特性
2. Web標准和相關技術的紛繁復雜和飛速發展
3. 瀏覽器兼容性
4. 交叉領域和多重目標
5. 組織架構和開發流程

❼ web前端開發是什麼,所要面臨的挑戰有哪些

Web前端開發大致上是,創建出Web網頁以供用戶瀏覽使用等。主要通過HTML、CSS、JavaScript等技術來實現交互。

所面臨的挑戰主要有幾點:

一、

Web的載體的多樣性。

以瀏覽器為例,分別有IE,Chrome,火狐等。雖然有ECMA委員會進行標准化,但不同瀏覽器對HTML、CSS、JS等支持程度還是存在差異。所以需要進行兼容處理。

而且,這還會另測試的復雜度上升。

二、

Web前端開發的工程化問題。

在以前,Web前端開發是極度依賴於後端的,例如JSP、PHP等前後端代碼混雜,這段時期,前端的工程化問題還不嘩歷薯算凸顯。

而隨著MVVM的普及,前後端的分離,本身的前端項目需要有一定的組織,協作,需要有前端的一套工程化解決方案。

包括組件化開發亂者,單元測試,增量更新,代碼壓縮混淆,項目的打包構建發布等。

三、

Web框架之間的不兼容。

Web開發中,躲不開的是三大框架React、Angular、Vue。而框架與框架之間存在明顯的溝壑。

對於一個Web前端項目來說,其實使用哪種技術並不重要,重要的是能實現需求。但是在實際上,如果項目選定了某個框架,其他框架之間的某些組件或者解決方案並不能互通。

當然,現在的WebComponent有希望解決這個問題,但是,WebComponet的兼容性也存在明顯問題。

結語:

Web前端開發所面臨的問題遠爛鄭不止這些。當然,有問題就有解決方案,Web前端技術就是在攻克這些問題上不斷演進。

❽ 前端開發的難點到底在什麼地方

  • 不同級別的前端面臨的難點各不相同,不可一概而論;

  • 業務開發的前端難點在於對業務的理解和把控能力;

  • 平台開發的前端難點在於產品化的把控和推進能力。

  • 觀點1:不同級別的前端面臨的難點各不相同,不可一概而論。

    其他回答有說 CSS 難,有說 CSS 不難的,每個人水平不同,這樣爭論毫無意義。我剛學前端時覺得 JS/CSS/瀏覽器兼容問題都很難,現在覺得也就那樣,因為前端路子廣,辦法總比問題多。後來覺得要評估好需求,把控好項目質量比較難,很多時候我們是在幹事,在解決問題,不是只埋頭寫代碼,時間一長你會發現前端工作中,技術問題往往比較好解決,反而資源+協作問題比較麻煩。現在對我來說比較難的是快速產品化的能力,如何從無到有去做出一些有價值的東西。

    舉一個簡單粗暴的例子吧:阿里前端很多,P5/P6 一大把,但是 P8/P9 的非常少,為什麼?進階的難點在哪裡?

    前端開發的難點跟前端進階的難點是非常相似的。阿里對每個前端層級都有一個標准,這也從側面回答了這個問題,比如對 P5 來說,難點可能是寫好業務代碼,保證其靈活性和可維護性,能解決各種適配問題;對 P6 來說則需要獨擋一面,能獨立 owner 需求,而 P7 則需要在某方面技術有深入理解,等等。

    能提出這個問題首先得恭喜題主,說明題主在當前階段遇到瓶頸了,需要向下一個 level 出擊了。

    觀點2:業務開發的前端難點在於對業務的理解和把控能力。

    業務邏輯開發本身並不是難點,誰都可以寫。但是對於你自己負責的這塊業務,後續業務的發展方向和潛力,你有去了解過嗎?當業務方提需求過來時你是只負責執行還是和業務方一起探討更合理的方案?你有沒有給自己負責的產品提過一些建議?做過一些改善措施?如果前端只是作為一個執行者,作為一種被調度的資源,那麼即使最終項目取得了好的成績,跟你有多大關系?你自己會有多大的成就感?

    另外一個很重要的點:就是對業務的把控能力。業務方總是會催著上線,開發時間不斷被壓縮該怎麼辦?進度不如預期怎麼辦?開發遇到瓶頸怎麼辦?發布新功能翻車了怎麼辦?

    我見過有默默加班保證進度的,也有跟需求方重新談延期的,有發布出問題手足無措的,也有自己默默修復的,有遇到瓶頸一籌莫展的,也有及時跟老闆溝通,跟業務方撕逼的… 如何優雅的處理這些問題,有時候比寫代碼更難。為什麼有的人業務代碼邏輯混亂,寫的一團糟?我不相信是智力問題,反倒更相信是對項目本身沒有把控好,本來排了5天工作量的需求被業務方壓到了3天,你還能保證寫出健壯而不失風度的代碼?

    觀點3:平台開發的前端難點在於產品化的把控和推進能力。

    做業務時有人給你提需求,幫你出交互視覺稿,你只要負責寫頁面就行了。但是在支付寶前端,很多內部平台和技術產品都是技術自己主導,你需要自己發現問題,出方案,設計資料庫,自己出頁面,這是一個從無到有的創造的過程。並且要保證你做的東西是真正解決問題的,而不是做一些自己覺得很牛逼實際上並沒有解決用戶痛點的東西,用我老闆的話說就是對產品的把控能力,不要跑偏了。前端是最容易做出產品化東西的工程師了,因為後端不會做 UI,UI 不會寫代碼,唯前端兼顧,這是最大優勢。

    再一個就是對產品的推進能力了,你做的東西可能需要各種資源?如何爭取?可能牽扯到多方利益?如何權衡?東西做出來了如何推廣?如何在用戶的一片罵聲中奮勇前進?

    印象中很多平台型產品,剛開始投入使用時都是一片罵聲,各種問題,說實話負責這些產品的程序員壓力是相當大的,天天被罵還得徹夜幫別人解決問題,還得不斷優化系統,你說難不難?

    以上三點就是本文所展現的理念,希望能對大家有幫助。

❾ 前端開發的難點到底在什麼地方

一般意義上的前端項目:

-從0到1,治理曬哦為健全點的都能搗鼓出來;

-從1到60,後後端或者設計崗位勉強能兼任;

-從60到80,需要比較專業的前端;

-從80到100,這么好的前端可遇不可求。

從0到1就是從無到有的過程,很多人用WordPress,建站之星就差不多就能搞個demo了,可以拿去騙投資人的錢。

從1到60,就是勉強可用,基本上讓後端工程師或者UI設計師找一套bootstrap的模板東拼西湊的也能勉強應付到第一版本上線。

從60到80,就是真正要做一款能完備、性能優良、架構合理的中小規模產品,沒有專業的設計、前端、後端、產品、運營是走不到這步的,差不多到A輪了。

從80到100,那就是追求各方面的極致,與競爭對手一較高下,各個方面沒有頂尖的人才都會影響整體的戰鬥力,木桶效應。

解釋一下:

1. 核心競爭力的主體是工程經驗。
其實這個結論可以推廣到其他研發崗位,就是每個研發崗位的知識體系都是由基礎學科知識+領域工程經驗構成,彼此不可替代的就是工程經驗部分。一個後端工程師一時間不能替代同等級前端工程師到不是基礎或者智商的問題,主要是工程經驗不足,你讓一個前端一個後端分別實現對方領域中一個有明確輸入輸出的功能函數,二者通過簡單學習新語言新語法,加上開發手冊查詢,一般都能比較正常的實現業務邏輯,但你讓他們hold住對方領域的完整項目就很困難了,技術選型,系統設計,模塊拆分,平台特性,宿主環境,性能優化,構建部署,系統測試等等都是領域工程經驗問題。

2. 工程經驗的等級是能cover項目從0發展到80+。
這個很好解釋,因為從0-60的非專業前端也能做到,60+的才是專業前端。

所以不用擔心核心競爭力問題,60+的前端現在都很搶手啊。工程經驗只有60-的話確實壓力比較大。

❿ 前端開發遇到的問題與怎麼解決的

最終解決方法:願化蝶飛向,註定是錯覺,前端開發遇題與解決只是,不要高估情的美。,對方留下各種各樣的印記。中間的小邪送出了。對每個人微笑。