回覆列表
  • 1 # IT拾荒老人

    我恰好在實際生產專案中使用過這三種框架。平心而論,從工作角度來說完全沒有必要全部都學會,從提升角度來說你至少需要學會vue和react以及原生網頁開發。angular在一定程度上來說已經是第二梯隊,它的工程化方案可以瞭解一下,不過已經不是主流。

    其實現在的前端工程師很多時候解決的不是樣式問題,而是協作和業務邏輯處理的問題,很少見一家公司會同時使用多套框架來實現業務功能,學習的有,但是實際專案中一般都是一套程式碼擼一切,方便快捷產出高。所以說你在公司的地位與你會幾個框架完全沒有關係。而且完全學會一個框架之後其他的拿過來,1天上手寫專案也不是不可能。

    不過你要是想在技術上走的更遠一點,你就需要理解他們的底層邏輯,演變歷史,以及未來趨勢,這樣你才能取其精華,去其糟粕在技術上取得一定的成就。

  • 2 # 哈K的視角
    有沒有必要?

    答:沒有必要。但是如果都會使用,能夠擴充套件你在前端技術上的廣度,但同時技術深度尤為重要。

    實際工作是什麼樣的?

    在你的實際工作中,用到的最多不會超過兩種,而且一般國內基本都是用vue和react,只要你把這兩款框架研究明白,即使將來再有更多的前端框架出現,也不會有太多的學習成本。總的來說,作為前端開發工程師,三大框架沒必要都會,但至少要研究過其中的一種,這樣才能在當下網際網路職場上混,否則,只能被淘汰。

    精通其中一門,是必要的!

    精通一門就好,其他了解一些。關於設計思想方面多做思考,才會進步。現在三個框架,未來會不會有第四個框架?程式設計的本質亦不是框架本身,程式設計能力足夠你也可以寫出自己的框架。最近一個思想很好,去程式語言化。指的是業務對程式語言的低耦合,弱依賴,程式設計框架和語言的變更對於本身業務的影響降到最低。迴歸程式設計的語言的根本,去除高階特性,簡易的程式設計程式碼,高度的解耦!

  • 3 # TomotoDog

    沒有必要,這三種框架都是工具,往往在實際專案中,開發人員主要關注的是業務和邏輯,花更多的精力去梳理流程。對前端的各種樣式反而不是那麼關注。

    另外,一般的公司基本會選擇一種技術去使用和積累。一般不會輕易更換技術方向。

  • 4 # 我是石頭

    我也是軟體行業,但我是做伺服器開發的。但我老婆是做前端開發的,所以還算比較瞭解這個行業

    首先,分地區的,因為身處北京,技術更新迭代很快,vue和react還是有必要都學學的,而且還有很深的那樣,北京網際網路移動公司很多很多,都是必要的技術

    其次,所屬行業,如果是傳統行業,比如支撐服務,外包服務等,angular還是會用的,比如我現在做的煤炭行業和動車行業,前端基本是這個,雖然比較笨重,但行業需要也不得不去研究

    最後,俗話說技不壓身,有時間就多學,沒有時間就需要有側重點,選擇現在公司需要的,慢慢來吧

  • 5 # 浪跡天涯adc

    其實框架就是變相的函式庫而已,基礎學好了,上手容易。無論什麼框架,在實際開發中,都會根據專案做一定的改寫,這點基礎不學好會無從下手。框架只是實現一個個小東西的函式集合而已,你可以學習人家如何實現,如何解決實際問題,由點到面的學,而不是去學人家的整個框架,那是高手乾的事。比如人家框架裡面實現註冊登入等,和自己寫的有什麼區別,比自己的好在哪裡等。框架會經常更新,但底層的思想變化不大,只是執行上最佳化以減輕運算及載入時間而已,希望對你有幫助。

  • 6 # Web開發汪

    寫業務的話學會一個足夠,想黑其中一個就需要學會兩個,想要在架構方面有所建樹三個都去學下,當然不是讓你去細讀語法,而是去了解框架的底層和開發思想。國內開發環境,想進大廠react必須會,小公司一般vue多,至於周邊延伸的小程式和uniapp wepy taro這些都是觸類旁通。ng的如果沒有業務需求不建議去學,學習成本過大,不如去學學node去了解下自動化構建和持續繼承這些東西,瞭解瞭解設計模式和演算法資料結構這些東西。

  • 7 # 愛你的貓

    基礎(HTML5,css3,JavaScript)學好了,學習三大框架用不了多長時間,個人覺得框架都差不多,都是由模板,檢視,控制器三部分組成

  • 8 # 東莞居士

    只學react就足夠了,react學明白了,Vue就很容易理解,至於angular他裡面是純TS程式碼,還有裝飾器(註解)和依賴注入和代理模式的JAVA概念,可能需要一些拓展性的知識,但是angular多用於歐美的專案,東南亞和亞洲用的大多數是react,Vue全家桶在中國是最多,小日子也喜歡用react,是特別喜歡的那種,綜合上react最廣泛,學習成本上也是react最低,react庫不多,還很緊湊,它主要是react-dom庫的貢獻最大,而我本人也喜歡用react,(Vue和angular我沒學過或者學了沒用過然後忘掉了也等於沒學),所以只說一下react的注意點。

    react庫 useXXX,hooks

    主要有,狀態,屬性和指標(refs),生命週期勾子,hooks主要體現在函式式元件,至於路由,路由也是第三方的,新版本借鑑了Vue的路由表,老版本還是佔位符, 簡單

    react-dom

    主要是ui渲染,以及diffing,react的基礎知識點不多,主要是第三方庫的知識點多,自帶的主要的概念就這幾個,然後就是一些細節,載入時機和執行時機,還有渲染時機。這個是實際開發中最不用去關心的地方,只需要瞭解,然後知道怎麼去最佳化自己的程式碼,瞭解即可

    狀態管理,redux, MobX

    要單獨劃分為一個分支,因為這個重點有很多專業的第三方庫,管理狀態,狀態提升,狀態管理,setState,這種狀態管理體現在大而複雜的專案中,redux是一個重量級的狀態管理外掛,而那些中小型的專案狀態管理越簡單越好,複雜狀態管理是一件麻煩事,能不用redux就儘量不要用,巨難~

    第4點=> ()=>{},class

    就是函式式元件的思想,面向元件和麵向函式,面向元件即是面向函式,類式元件主要體現在舊版本的react元件,以後基本上不會有了,以後都是函式式,不難

    第5點=>jsx,{}

    jsx,也很重要,就是js和html混合的同時還有個表示式{},不難

    第6點=>ES7

    的話就是es7語法,基於es7,所以內建函式和特性,es7語法,要熟練。小難

    第7點=>Typescript

    可有可無的就是Typescript,隨便的,可以用也可以不用。不難

    第8點 => CSS3,

    這是最重要的,做前端就是做動態UI,不懂CSS基本上沒法幹活CSS主要是less庫,原生的用的越來越少,多半是藉助less,能把CSS玩的得心應手的真的不多,中難

    就這些,主要還是基礎重要,尤其是es語法和css

    以上的八個必備的知識點,僅是我個人的難度評測,僅我個人的認為,學習還是要看興趣的,興趣最重要,勝過天賦,就像你是否真的喜歡一個人,你如果喜歡,再多困難也不是困難,如果不喜歡,得到她再簡單也是困難,所以我覺得對待一門技術要像對待愛人一樣,對其不足和難點要有包容的態度,努力的去攻克難關,用自己的程式碼來改善和最佳化,這個過程會讓你深刻理解這門技術的真實狀況,只有你懂了技術,技術才會懂你,天下沒有完美的技術,只有完美的開發者,你的程式碼才會得心應手,指哪打哪

  • 中秋節和大豐收的關聯?
  • 戀愛時送的手錶分開半年了還可以要回嗎?