前端開發是否有必要知道資料結構和演算法?

時間 2021-05-29 22:18:59

1樓:

說複雜點,資料結構是用來重構系統的,前端沒有複雜到這種程度,而且實際開發中有幾個人合作,這會給交流帶來困難

演算法就寬泛一點,其實就是流程,也就不限於書上那幾種。演算法是跟開銷和效率掛鉤的,實際工作中如果有必要考慮這些,自然會有改進

一切都看實際情況,如果連整個開發流程都不清楚的,談這些還太過遙遠

2樓:RainJoy

賀老師的題目答題:

let tags = [...document.getElementsByTagName('*')].map((v) => )

tags = [...new Set(tags)]

console.log(tags)

let html = document.documentElement

let tags = ['html']

function getTagesName (elel.children].forEach((v) => {

tags.push(v.tagName)

if (v.children.lengthreturn getTagesName(vgetTagesName(html)

tags = [...new Set(tags)]

console.log(tags)

兩種獲取 HTML tag 演算法完全不一樣,我TM竟然一上來想的第二種,菜雞菜雞...

3樓:sunny

有必要,現在工作中沒有用到資料結構和演算法不代表以後不會用到,你自己在實際開發中沒有用到也不代表做前端開發就絕對不會用到。

除此之外,在與後台互動的過程中也可以更好的合作,提高工作效率。

4樓:

一定要想清楚自己的職業規劃,想明白自己要的是什麼。

作為乙個全棧工程師而且經歷過技術負責人和研發負責人(包括但不限於技術)角色的過來人,可以明確告訴你,你的職業定位決定了你需要學習的技能。

考慮到在國內大多數公司管理職位的薪酬都比研發崗位高,如果將來你計畫轉管理路線,技術是幫助你了解產品實施的工具,不需要太深入,一定程度後需要了解業務、專案管理、為人處世等知識才有幫助,可以通過專案管理、系統工程/產品策劃等方式走職業的發展路線。

如果你計畫在初創企業裡面做技術負責人,資料結構和演算法需要適當了解,同時拓展自己的後端知識,成為全棧工程師才是正確的方向,不走全棧的話,勝任團隊的搭建管理工作會吃力。

如果你計畫在大企業裡面,扮演技術專家的角色,專注於某個技術方向是關鍵的,前端也分很多種:遊戲前端、WEB前端、桌面前端,目前環境,專注WEB前端,關注WEB技術的發展趨勢,爭取進入大公司裡面參與大專案,這樣的方向其實比關注演算法和資料結構更能提公升你的個人價值。

5樓:Ellery

個人認為有,演算法和資料結構屬於任何程式設計師都必須掌握的內功。即使用不到,也能夠提供很多解決問題的思路。和學習設計模式的感覺差不多。

6樓:魏凡哲

非常有必要。前端的技術領域和範圍正在飛速演進中,再過3年5年不懂演算法和資料結構的前端慢慢就淘汰了。幾大網際網路公司的已經開始在使用資料探勘、貝葉斯、3D圖形影象等領域演算法到前端領域。

對瀏覽器的了解也逐步深入到內部實現機制原理上,從原理上理解渲染。無線端的前端越來越像嵌入式應用開發,這些都更需要有紮實而綜合的計算機專業基礎。

7樓:露公尺 Lumi

你就打算一直寫著業務邏輯,寫著onclick,onload?

不僅資料結構,連JS的各種花樣都要學會,甚至連編譯原理也要學吧。。要不然你就等著被後來的超越吧。

8樓:zakwu

有吧,但是掌握到什麼程度,可能看工作需要和具體前端開發時候的需求,知道肯定是沒壞處的,但是要研究的精深,還不如先把前端那些玩意弄明白

9樓:李欣

個人從實際工作角度談下,有,理由如下

首先,公司招聘時要求的資料結構和演算法,不代表你在編碼過程中需要,但,你是確確實實需要和後端打交道的,那麼在這個過程中,如果你一點也不懂,基本上後端跟你講一些邏輯就是雞同鴨講,結果就是,後端只能像對小白一樣把邏輯翻譯成白話告訴你……

其實不止前端,包括產品經理,如果能理解基本的(注意,基本即可,即知道儲存,能理解基本的資料結構等就行),在推動工作的過程中,都會很不一樣……

至於從前端自身的發展來說,還是由專業的前端同學來回答比較好

10樓:賀師俊

有。【補充:今天面了個4年經驗的前端,也有計算機本科文憑,讓他寫個函式返回乙個頁面裡共使用了多少種HTML tag。直接告知寫不來……唉。】

目前的前端開發真的有必要懂後端嗎?

夜盡天明 懂,能加分,不懂,也不減分。懂,和後端交流合作時,不會那麼多的知識盲區,能知道對方說的意思,也能大概知道某些介面是否合理。 tubbodeTang 首先這是乙個跟隨需求變化的問題。公司或者專案上需要你懂,那你肯定就要懂一些,如果不需要你懂,你就算自己學了,可能也用不上你,然後長期不用就荒廢...

有哪些產後常識是你認為 很有必要知道 的?

育兒話 我是二十四歲生的第乙個孩子,前面的那幾天除了便秘怕上廁所外,身體沒有其他的不適。媽媽說的老一輩的月子規則,我都不相信。我女兒是正月裡出生的,說不上天寒地凍,但也是寒氣逼人。而我總趁媽媽去趕集的時候趕緊洗澡洗頭洗衣服,媽媽回來了我還在穿著涼拖在晾衣。往後的幾年裡,稍微多走一段路就腰痠背痛 不管...

男人有必要知道如何烹飪嗎,還是只有女人才應該關心如何烹飪?

優秀 其實是看個人的愛好吧,個人感覺是不分男女的,因為有些東西一接觸就會上癮,就像你烹飪一塊牛排,很完美別人吃起來很滿足你就會感受到那種成就感,對自己的成果很滿足,最主要的是看自己的愛好,想不想去做這件事情,關不關心問題不大 腦袋困掉了 不是吧不是吧,都1202年了還有人覺得君子遠離庖廚?我身邊也有...