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

前端什麼最難學

發布時間: 2022-11-03 11:05:00

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

B. 前端開發哪部分比較難

難點在於:
1.對業務的理解
由於前後端分離的普及,越來越多的業務邏輯開始往前端這里轉移。「客戶想干什麼」,在大的公司可能有UE專門去思考這問題,前端只需要實現就可以。但是其實大多數的小公司沒有專職的UE設計。很多時候需求並不明確。前端開發就需要開發人員自己對業務有一定的了解知道客戶需要什麼?才能去寫合適的業務邏輯。如果並不能很好的去了解業務,寫出來的頁面可以看,但是就會出現,沒有門把手的一面只有拉才能開門的設計。而且其實業務最多變的就是業務邏輯,如何設計好才能滿足業務邏輯變的需求,也是一個很難精的事情。
2.計算機基礎知識
CDN、網路接入層、API網關、存儲系統、代理、cookies、socket等等的專業術語。一聽可能就有很多人蒙圈了。很多時候只是開發頁面很簡單,但是現在出現問題了,因為問題是在前端表現出來的,很有可能需要前端第一時間去定位問題點。這就不得不要求前端需要了解計算機的基礎知識來定位具體問題。0基礎培訓班可以寫網頁,但遇到如代理問題,API網關問題可能就無從下手了。
3.新技術的獲取,方向的選擇
前端生態和工具不斷的在變化,如WebAssembly,Less,TypeScript不斷在變化的語法特性,Vue,React,Angularjs等不斷變化的框架。iView,Bootstrap, Element-ui,Ant Design等各種框架。 vscode ,sublime , atom ,WebStorm等開發工具。出現了「別更新了,學不動了」這樣的言語。如何保持對新技術的獲取。如何跟對技術,如何選型技術其實也是一個難點。
4.工程化
只是寫一個頁面可能不難,但是前端由於能力的增加,越來越多的前端工作開始接觸到工程化的問題。軟體工程化一直沒有銀彈,也就帶來了設計模式的知識。如何讓各個分散的頁面變成可以互相配合契合業務,如何公用代碼,如何設計架構。這也是一個需要時間積累的能力。
5.優化兼容
前端是第一個和客戶接觸的頁面,性能好壞直接影響PV、UV、訪問次數、跳出率、轉化率、平均訪問時長等指標,但是前端優化兼容又是一條慢慢長路,從CSS到JS再到網路,再到後台優化的無止境。後端最難的可能也是優化,優化演算法,優化資料庫,優化響應時間。前端演算法優化,渲染優化,針對瀏覽器優化,還有兼容問題,IE,CHROME,火狐,大大小小廠商的瀏覽器,不同手機的瀏覽器。這條路也是漫漫長路。也最考驗一個前端的綜合能力。
6.溝通能力
前端提意見的門檻低。後端提意見需要一定的專業能力。前端做演示,小朋友看,問問他們有什麼意見,估計也能提出很多,所以前端需要和跟打交道的能力,如何溝通也是一個不可缺的能力。和客戶交流,和後端交流,和產品經理交流。

C. web前端設計難學嗎

相較於其它編程類技術,前端開發是最易學的一門技術。可以這么理解,Web前端開發技術是一個先易後難的過程,它主要包括三個大的技術架構是:HTML、CSS、JavaScript。

HTML是一種超文本標記語言,就是結構標簽,並不會涉及到復雜高深的技術邏輯,更多時候是需要牢記、背下來一些標簽的作用。所以這個學習階段主要考驗的是記憶力,如果記憶力不好也沒關系,可以多記筆記,需要用到什麼功能的時候看筆記就可以,時間長了代碼練習多了自然就記住了。

CSS的學習方式和HTML大同小異,它的作用是樣式配置,更多時候也是一個死記硬背的過程,不涉及太復雜的邏輯。

比較有難度的是學習JavaScript的過程,這個階段需要接觸到很多復雜的邏輯。HTML和CSS需要互相結合學習,只學習這兩個只能展現一個靜態界面,如果想要增加動態的效果就必須要學習JavaScript。靜態頁面是比較容易就可以實現的,功能全面的動態頁面需要很多復雜邏輯技術的支撐,JavaScrip就是實現這些功能的主要技術。

Web前端技術相較於時下流行的編程語言如:Java、Python、C、C++、C# 等來講,是最容易學習的,也是最容易入門找工作的。但是想要達到高級前端開發工程的水準,並不是一件容易的事,需要在工作崗位上很多年不間斷的學習新技術,付出很大努力才行。

D. 前端都要學什麼啊,是不是特別難

前端主要學三個核心技術:HTML、CSS、JavaScript,核心技術是前端開發中最基本也是最必須的三個技能,然後就圍繞這三個核心技術由內向外擴展學習。
大多數人都說前端技術是互聯網裡面比較簡單的技術(相比Java開發而言),也就是寫一寫頁面。沒錯前端開發的入門門檻確實比較低,前端開發的學習曲線是先快後慢的,一開始學習是比較容易的,CSS和HTML比較簡單易學,所以造成了前端簡單的表面現象。
也正因為如此,前端開發領域有很多自學成「才」的,但大多數人都停留在會用的階段,因為後面的學習越來越困難,每前進一步都不容易。
並且前端開發工程師不僅要掌握基本的前端開發技術,網站性能優化、SEO和伺服器端的基礎知識,而且要學會運用各種工具進行輔助開發以及理論層面的知識,包括代碼的可維護性、組件的易用性、分層語義模板和瀏覽器分級支持等。
總的來說,前端前期的學習比較簡單,後期學習較難。但只要前期基礎打得扎實,後期的學習自然而然就可以輕松掌握了。並且學習是講究方式方法的,有效地學習才能更加輕松。

E. 前端容易在哪裡難在哪裡,適合零基礎嗎

相較於其它編程類技術,前端開發是比較易學的一門技術。
Web前端開發技術是一個先易後難的過程,它主要包括三個大的技術架構是:HTML、CSS、JavaScript。
所以零基礎適合學習web前端,相對其他編程語言,web前端的門檻相對較低。
Web前端開發技術是一個先易後難的過程,它主要包括三個大的技術架構是:HTML、CSS、JavaScript。
HTML是一種超文本標記語言,就是結構標簽,並不會涉及到復雜高深的技術邏輯,更多時候是需要牢記、背下來一些標簽的作用。所以這個學習階段主要考驗的是記憶力,如果記憶力不好也沒關系,可以多記筆記,需要用到什麼功能的時候看筆記就可以,時間長了代碼練習多了自然就記住了。
CSS的學習方式和HTML大同小異,它的作用是樣式配置,更多時候也是一個死記硬背的過程,不涉及太復雜的邏輯。
比較有難度的是學習JavaScript的過程,這個階段需要接觸到很多復雜的邏輯。HTML和CSS需要互相結合學習,只學習這兩個只能展現一個靜態界面,如果想要增加動態的效果就必須要學習JavaScript。靜態頁面是比較容易就可以實現的,功能全面的動態頁面需要很多復雜邏輯技術的支撐,JavaScrip就是實現這些功能的主要技術。
Web前端技術相較於時下流行的編程語言如:Java、Python、C、C++、C# 等來講,是最容易學習的,也是最容易入門找工作的。但是想要達到高級前端開發工程的水準,並不是一件容易的事,需要在工作崗位上很多年不間斷的學習新技術,付出很大努力才行。

F. 為什麼前端這么難學,培訓班出來的前端。在每個公司都待不長

這只能說明你的前端培訓班比較糟糕而已。前端培訓千千萬,培訓前端的萬萬千,你如果是隨便找了一個,你大概率會被坑啊,你想啊,好的大學在全國所有大學當中才能佔多少比例啊,更何況民間的機構?
正常的前端培訓班本來就是應該通過短期速成的培訓,把1~2年的前端開發的工作經驗傳授於你,如果你根本就沒達到這個水準,那就是非常失敗的培訓啊。
其實前端開發並不難學。前端開發的技術棧。也並沒有什麼艱深的地方,如果說後端開發的難度是1的話,前端開發只是0.5。前端開發最大的問題是技術棧更新過快。需要不斷學習。但是學的內容也並沒有超出正常人理解范疇之外的事。
所以得出結論,培訓出來的前端程序員在公司都待不長,大概率是自身原因,然後是機構的原因。並不是行業的原因。

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

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

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

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

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

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

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

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

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

H. 前端裡面是不是js最難學

前端相對來說屬於最火的一門技術,尤其是是h5和css3的新屬性出現之後,一些公司對前端的需求就越來越多。前端的js也不是很難,當然初學者可能會感覺比較難,當你進入門路的時候學起還是比較簡單的。猶如node.js,Angel JS技術相對很高,你可以了解一下。

I. 前端裡面javascript聽說挺難的,怎麼學習呀

你好,前端中的JavaScript,在所有的編程語言中屬於比較簡單易學。

想要學好前端,先要培養一個編程思維,然後多家練習,遇到問題,解決問題,工作中慢慢積累即可。

J. web前端一般學習什麼內容,難度大嗎

前端雖然學習起來是相對簡單的,但是內容也不少,同時後期可以補充後端技能,成為現在熱門的web全棧工程師。

要學的內容主要有:

①計算機基礎以及PS基礎

②前端開發基礎(HTML5開發、JavaScript基礎到高級、jQuery網頁特效、Bootstrap框架)

③移動開發

④前端高級開發(ECMAScript6、Veu.js框架開發、webpack、前端頁面優化、React框架開發、AngularJS 2.0框架開發等)

⑤小程序開發

⑥全棧開發(MySQL資料庫、Python編程語言、Django框架等)

⑦就業拓展(網站SEO與前端安全技術)

想要系統學習,你可以考察對比一下開設有相關專業的熱門學校。好的學校擁有根據當下企業需求自主研發課程的能力,能夠在校期間取得大專或本科學歷,中博軟體學院、南京課工場、南京北大青鳥等開設相關專業的學校都是不錯的,建議實地考察對比一下。

祝學有所成!望採納!