導航:首頁 > 源碼編譯 > 前端靠演算法嗎

前端靠演算法嗎

發布時間:2023-02-15 09:55:12

A. 大廠前端對演算法的要求如何

作為一個畢業多年小前端,表示演算法什麼的早就還給老師了...
相比較演算法,我覺得數據結構和設計模式對前端來說更重要,理由有三:
1)js可以原生提供的數據類型的確有限。很多時候我們都是用對象和數組來簡單粗暴的解決問題,並寫一堆復雜的業務代碼來支撐邏輯。
比如,我們想做一個輪播圖,很自然的就會想到用數組來記錄輪播圖片的列表數據,我們這里時髦一把,用vue數據驅動視圖的思想來實現,每次輪播翻頁後我們需要改變數組中圖片的順序,看似沒有問題。但是當業務復雜的時候呢,比如我們需要支持循環播放和雙向播放,就需要數組的邊界值進行特殊判斷了,這種特殊判斷就降低了代碼的可維護性。
那如果我們換個角度思考,一開始我們就不用數組來定義圖片列表,而改用一個雙向鏈表呢?問題就會簡單很多。而鏈表這個數據結構在js裡面是沒有原生實現的,需要我們自己來完成。
因此掌握常用的數據結構以及其相關方法還是很有必要的。
2)設計模式是在某個場合下對某個問題的一種優雅的解決方案。這里我加粗了優雅,沒錯,要解決一個問題,往往有不止一個答案。
比如,我想給頁面上一連串按鈕綁定點擊事件,要求點擊按鈕的時候彈出按鈕的內容。一個簡單粗暴的方法是給每個按鈕添加一個onclick事件。那假設按鈕個數非常多或者本身這個按鈕還有其它點擊事件要執行呢,這個方案就不那麼可行了。有的同學想到了可以用事件委託,沒錯,這里你就用到了一種設計模式,代理模式。孰優孰劣,一目瞭然。
我認為每個業務場景都有一種合適的優雅的解決方案,而這就是設計模式。
3)通常情況下,前端需要處理的數據量和計算復雜度都不高。比如我想找到一個數組中的最大值,一般我會直接用數組的排序方法而不會考慮自己寫個冒泡或者快排。如果真要處理大量的數據,恐怕這個處理過程是否應該放在前端就值得商榷了。
問題需要不斷抽象,抽象的水平和經驗能力成正比。

B. 前端需要計算題嗎

演算法是編程的"里子",不管你是前端還是後端,作為一名計算機工程師,具備一定的演算法能力,是一種基本要求.具體一點,我們是來講演算法在前端工作中應用.web前端工作中,確實沒有太多演算法上的需求.以vue等著名框架的虛擬dom的diff演算法來講,框架已經被很好的實現了,你在使用框架的時候是不會涉及到具體的diff演算法.但是理解演算法,可以讓你更好的理解框架,從而也能更好的使用框架,提高頁面的性能.再寬泛的來講演算法,很多特殊的需求也會需要你來設計一個演算法.比如某個需求有很多個非同步請求要發送給伺服器,全部完成之後,可以繼續下一件事情.可能很多人要說,這個很簡單,一個Promise.all就可以解決。
但是請你考慮下面稍有變化的情況,因為伺服器的壓力問題,限制同一個客戶端只能在同一時間只能發送2個非同步請求,所以你就必須對Promise.all做出適當的修改在這樣的情況下,你就需要設計到一套演算法去高效完成它。希望我的回答對你有幫助,歡迎採納我的回答,謝謝。

C. 演算法是前端用還是後端用

不分前後端,是一種思想和邏輯。前後端都能用到。前端一般用不到比較深的像冒泡排序都是演算法,不過想要提升能力或者面試什麼的可以學習下

D. 前端和演算法有關系么

演算法你指的是網路的一些seo、sem 的演算法嗎?演算法是為了打擊一些非法的操作,當然也有利於用戶的體驗,如果可以在前端布局一些演算法,對網站也是有好處的。前端布局一些演算法是有好處的。

E. 前端開發是否有必要知道數據結構和演算法

如果只是單純做前端,沒有。前端的核心是DOM。演算法和數據結構是為了解決效率問題的,而提升前端的效率用到的概念往往僅僅是常識級別的。甚至一些流行的中小型庫中都看不到任何數據結構。可以認為前端是程序員里的一個特例,一般程序員面對的是計算機,前端開發人員面對的僅僅是瀏覽器。如果只是關注前端,學習數據結構和演算法的收益還不如去讀jQuery源碼

既然前端用不上,樓主還是問到了這個問題,那就說明樓主關注的不僅僅是如何成為一個熟練的前端,而是成為一個優秀的軟體工程師。網站開發之所以流行,一部分是因為開發成本低。這些節省下來的成本,一部分就是開發人員的薪水。換句話說,前端開發簡單,門檻低,所以收入低,可替代性強。跳出前端這個領域,把自己放到軟體工程師的隊伍里,再看這個問題,答案就顯而易見了。如果只是專注於前端技術,那麼能解決的也僅僅是一小部分問題。

如果樓主關心的是如何更好地解決前端的問題,那麼在相當長的一段路上數據結構和演算法是優先順序很低的。如果樓主關心的是自己的職業規劃和自身素質的提升,數據結構和演算法則在任何時候都是優先順序最高的。

F. 前端開發要不要學習演算法,數據結構

數據結構和演算法是任何從事軟體編程工作人員必須學會的一門課程,不管學深淺,都需要學。前端開發也是軟體編程,建議一定要學一學數據結構和演算法,這樣有利於深層次的問題思考。

G. 前端程序員需要很多演算法嗎

前端?是指網頁前端還是游戲前端?如果是頁端,就不一定,看做的項目,但如果是游戲前端,就需要用到很多演算法了,尋路演算法,碰撞檢測演算法之類都是必須的

閱讀全文

與前端靠演算法嗎相關的資料

熱點內容
農業app怎麼開通快捷支付 瀏覽:908
pythonredisdict 瀏覽:382
如何攻擊別人網賭伺服器 瀏覽:878
隱私與應用加密的圖案密碼 瀏覽:34
陳情令王一博解壓 瀏覽:35
c編譯器使用說明 瀏覽:703
鄭州前端程序員私活有風險嗎 瀏覽:10
小型螺桿機壓縮機 瀏覽:516
成人解壓最好的方法 瀏覽:48
最小製冷壓縮機 瀏覽:488
xampp支持python 瀏覽:367
深圳周立功單片機 瀏覽:61
圓上點與點之間角度演算法 瀏覽:869
怎麼知道微信關聯了哪些app 瀏覽:702
android事件驅動 瀏覽:888
簽約大屏系統源碼 瀏覽:808
安卓系統怎麼轉入平板 瀏覽:429
安卓手機相機怎麼提取文字 瀏覽:219
如何查看伺服器映射的外網地址 瀏覽:985
圖片刺綉演算法 瀏覽:675