{eval=Array;=+count(Array);}
我恰好在實際生產(chǎn)項目中使用過這三種框架。平心而論,從工作角度來說完全沒有必要全部都學(xué)會,從提升角度來說你至少需要學(xué)會vue和react以及原生網(wǎng)頁開發(fā)。angular在一定程度上來說已經(jīng)是第二梯隊,它的工程化方案可以了解一下,不過已經(jīng)不是主流。
其實現(xiàn)在的前端工程師很多時候解決的不是樣式問題,而是協(xié)作和業(yè)務(wù)邏輯處理的問題,很少見一家公司會同時使用多套框架來實現(xiàn)業(yè)務(wù)功能,學(xué)習(xí)的有,但是實際項目中一般都是一套代碼擼一切,方便快捷產(chǎn)出高。所以說你在公司的地位與你會幾個框架完全沒有關(guān)系。而且完全學(xué)會一個框架之后其他的拿過來,1天上手寫項目也不是不可能。
不過你要是想在技術(shù)上走的更遠一點,你就需要理解他們的底層邏輯,演變歷史,以及未來趨勢,這樣你才能取其精華,去其糟粕在技術(shù)上取得一定的成就。
雖然市場中有很多的前端框架,但部分UI框架是屬于組件庫,然而QUICK UI跟當下流行的三大底層框架React、Vue和Angular不同,QUICK UI提供了一整套前端解決方案,包括前后端分離的開發(fā)框架、100多種功能強大的UI控件、幾十套精美的皮膚模板和近16萬字的開發(fā)文檔,滿足你所以開發(fā)項目都不是問題。
Node.js是一個Javascript運行環(huán)境(runtime)。實際上它是對Google V8引擎進行了封裝。V8引 擎執(zhí)行Javascript的速度非???,性能非常好。Node.js對一些特殊用例進行了優(yōu)化,提供了替代的API,使得V8在非瀏覽器環(huán)境下運行得更好。
Node.js是一個基于Chrome JavaScript運行時建立的平臺, 用于方便地搭建響應(yīng)速度快、易于擴展的網(wǎng)絡(luò)應(yīng)用。Node.js 使用事件驅(qū)動, 非阻塞I/O 模型而得以輕量和高效,非常適合在分布式設(shè)備上運行數(shù)據(jù)密集型的實時應(yīng)用。
描述:AngularJS 誕生于2009年,由Misko Hevery 等人創(chuàng)建,后為Google所收購。是一款優(yōu)秀的前端JS框架,已經(jīng)被用于Google的多款產(chǎn)品當中。AngularJS有著諸多特性,最為核心的是:MVVM、模塊化、自動化雙向數(shù)據(jù)綁定、語義化標簽、依賴注入等等。
用途:通過描述我們應(yīng)該就能很好的明白AngularJS的真實用途了,MVVM,模塊化,自動化雙向數(shù)據(jù)綁定等等。除了簡單的dom操作外,更能體現(xiàn)Js編程的強大。當然應(yīng)用應(yīng)該視場合而定。
它的出現(xiàn)比較早,也是曾經(jīng)比較流行的前端js框架,但是今年來隨著reactJS與VueJS的出現(xiàn),它的熱度在慢慢降低。
描述:Vue.js 是用于構(gòu)建交互式的 Web 界面的庫。它提供了 MVVM 數(shù)據(jù)綁定和一個可組合的組件系統(tǒng),具有簡單、靈活的 API。從技術(shù)上講, Vue.js 集中在 MVVM 模式上的視圖模型層,并通過雙向數(shù)據(jù)綁定連接視圖和模型。實際的 DOM 操作和輸出格式被抽象出來成指令和過濾器。相比其它的 MVVM 框架,Vue.js 更容易上手。目前市場上比較流行的前后端分離的開發(fā)模式,大多前端都是vueJS做的。
作為前端如果這都學(xué)不完那就別做程序員了,先不討論那個技術(shù)好至少這三個都是當下最熱的技術(shù),前端相對于后端知識點就比較少,如果這三個你還偷懶那就沒救了。
作為職場打拼多年的前端過來人,我的觀點是不是學(xué)會三大框架,而是弄懂一個框架,知其基本原理,設(shè)計思想,靈活運用,再舉一反三不管多少框架都會逐步得心應(yīng)手。這樣無論以后出現(xiàn)什么框架,你都能得心應(yīng)手,靈活應(yīng)對,快速上手。
下面我從幾個方面來談一談我的看法:
前端開發(fā)精通一個遠比了解多個框架重要是因為核心在于是否理解框架的核心作用實現(xiàn)原理而不只是簡單的會使用。最為前端開發(fā)其實最本質(zhì)的是高效實現(xiàn)前端頁面功能,其實萬變不離其宗,大家都知道,前端實現(xiàn)某一個功能可以說方法很多,但有最高效,最優(yōu)化,最便捷的區(qū)分。大家都知道新框架出來,大家花一點時間去使用
前端的業(yè)務(wù)越來越復(fù)雜,交互越來越復(fù)雜,交互體驗好單頁面應(yīng)用流行,三大MVVM框架能夠較好的驅(qū)動業(yè)務(wù)淡化DOM操作而關(guān)心業(yè)務(wù),jquery無法勝任所以淡出歷史舞臺。三大框架的流行仿佛和當年jquery當年的流行是驚人的相似的場景。
最初jquery出現(xiàn)的時候,大大提升了對DOM節(jié)點操作,這使得大家發(fā)現(xiàn)有了jquery之后很少的代碼就可以兼容瀏覽器而且很方便的操作節(jié)點。
當下MVVM的出現(xiàn),大家發(fā)現(xiàn),只需關(guān)注業(yè)務(wù)代碼即可實現(xiàn)功能,前端更能夠更多的實現(xiàn)業(yè)務(wù),底層渲染交給了框架渲染,極大的減輕了開發(fā)者的時間成本。
所以,歷史總是驚人的相似,新框架解決了當下的問題,大家都愿意去使用快速迭代。要把握好前端技術(shù)發(fā)展存在的意義更能知道框架的意義。
近幾年的中臺化業(yè)務(wù)和快速的敏捷開發(fā)是推動業(yè)務(wù)發(fā)展的重要原因。最初react/angular的出現(xiàn),讓前端有了生命周期的概念,以及狀態(tài)保持的概念。這樣,面對復(fù)雜的中臺化業(yè)務(wù),和快速的迭代,逐步能夠很好的實現(xiàn)業(yè)務(wù)。
總結(jié),作為前端最重要的還是沉淀技能,舉一反三,通過一個框架把它的使用方式,實現(xiàn)原理,設(shè)計思路,應(yīng)用范圍等等一系列問題思考清楚,再結(jié)合自己的靈活運用和體會。相信不管以后前端會發(fā)展什么樣,你的思維模式和經(jīng)驗,一定會更好的把握新框架,從容面對前端的發(fā)展。
希望對你有所幫助。
框架不用怎么學(xué),只需要理解他的設(shè)計思想,熟練運用就行了。唯一需要上心的是js基礎(chǔ),js基礎(chǔ)扎實后,三大框架看看文檔就能上手了。
語言特性中非必須的僅僅為了提高開發(fā)效率的特性叫做語法糖,相比之下三大js框架就是士力架,能極大提高開發(fā)效率。但這些框架都是js基礎(chǔ)上的封裝的,然后借鑒了node和js天然親近的特性,充分利用了node的模板表達能力,把原來mvc那一套的模板渲染移植到前端來了,即前后端分離。不要被這些框架的新概念忽悠瘸了,本質(zhì)還是js。
框架那么多,沒有精力做到每個都能熟練掌握。而且框架屬于快餐,沒有太多營養(yǎng),對于個人成長幫助不大。與其糾結(jié)學(xué)習(xí)哪個框架,不如學(xué)好js基礎(chǔ),搞懂一門js框架的設(shè)計思想就足夠了,剩下的舉一反三,看一遍文檔就能上手了。
我也是軟件行業(yè),但我是做服務(wù)器開發(fā)的。但我老婆是做前端開發(fā)的,所以還算比較了解這個行業(yè)
首先,分地區(qū)的,因為身處北京,技術(shù)更新迭代很快,vue和react還是有必要都學(xué)學(xué)的,而且還有很深的那樣,北京互聯(lián)網(wǎng)移動公司很多很多,都是必要的技術(shù)
其次,所屬行業(yè),如果是傳統(tǒng)行業(yè),比如支撐服務(wù),外包服務(wù)等,angular還是會用的,比如我現(xiàn)在做的煤炭行業(yè)和動車行業(yè),前端基本是這個,雖然比較笨重,但行業(yè)需要也不得不去研究
最后,俗話說技不壓身,有時間就多學(xué),沒有時間就需要有側(cè)重點,選擇現(xiàn)在公司需要的,慢慢來吧
希望對你有所幫助
沒有必要
在web前端開發(fā)中,js框架是很重要的組成部分,框架的作用:其實就是簡化了底層javascript的編寫,大大縮減了開發(fā)者的編寫難度,現(xiàn)在主流的三大JS框架,其實學(xué)會其中1-2個就夠了。具體得根據(jù)實際 的開發(fā)項目去選擇。
一、vue框架
這是目前大部分中小型企業(yè)開發(fā)的標配,vue框架由中國程序員開發(fā),更符合國人編寫代碼的風(fēng)格,同時vue組件化的設(shè)計思維,也讓代碼的編寫更具有靈活性,vue核心庫只關(guān)注視圖層,更加便于上手,同時vue的中文社區(qū)有著廣泛的用戶,這樣使得vue框架庫的數(shù)量很豐富,vue構(gòu)建的漸進式編程思維,使得與其他項目的整合變得簡單,尤其是近些年,uniapp的崛起,讓vue的使用量大增,在許多的企業(yè),使用vue+uniapp+mysql開發(fā)組合,能夠讓代碼的開發(fā)變得簡單,同時vue屬于國產(chǎn)js框架,在知識產(chǎn)權(quán)的問題上也較為寬松,總比用國外框架要安全。
二、react框架
react在國內(nèi)開發(fā)界也有著很龐大的使用群體,因為其屬于開源框架,所以其開發(fā)社區(qū)有著很大的用戶數(shù),第三方模塊數(shù)量也很多,react采用函數(shù)式編程理念,很適合當下主流的編程風(fēng)格,同時也采用了組件化的編程設(shè)計,react因為在全球廣泛流行,尤其是大型項目的開源代碼較多,所以國內(nèi)很多的大型企業(yè),都喜歡用react框架,同時采用了虛擬DOM,能夠提高代碼的運行性能,但是react的開發(fā)難度比vue要高出不少,同時react更新速度較慢,這對于國內(nèi)開發(fā)者來說,確實有不小的影響。
三、angular框架
angular的流行,很大程度上源于其被谷歌收購,因為谷歌開發(fā)工具在程序界有著很高的地位,使得angular也有著廣泛的國內(nèi)用戶,這種框架的優(yōu)勢是注重構(gòu)建模型關(guān)聯(lián),建立了一整套web開發(fā)方案,同時新版的angular采用了ts語言進行編寫,使得配合谷歌瀏覽運行更加的順暢,但是angular的難度系數(shù)還是較大的,與vue,react相比顯得更復(fù)雜,同時因為高門檻的問題,使得angular在國內(nèi)的使用數(shù)量開始下架,尤其是這幾年,大部分的中小企業(yè)都不在使用angular,一些培訓(xùn)機構(gòu)也放棄了angular的教學(xué),使得這門框架語言變得有些冷淡。
如果從就業(yè)的角度分析,首推的就是VUE,畢竟國產(chǎn)開源框架的優(yōu)勢是顯著的,同時VUE在三大框架中也是最易學(xué)習(xí)的一個,但是遇到開發(fā)大型項目的時候,則推薦采用react,所以作為前端在學(xué)好VUE的基礎(chǔ)上,適當?shù)貙W(xué)一學(xué)react也是很可行的,至于angular的學(xué)習(xí)確實不需要強求了,在如今的編程界中,“低代碼編程”開始成為一種潮流,即對于部分程序員來說,將項目開發(fā)的效率與運行的體驗度作為首要任務(wù),所以簡單,易用的js框架更受歡迎。
不過無論學(xué)習(xí)何種框架,其實根本的目的,依然是讓代碼的編寫變得更加的簡單,所以作為前端開發(fā)者來說,并不要沉迷于某一門框架語言,能夠自己開發(fā)框架才是最實用的。
完全沒有必要,我實習(xí)時只會jquery,第一份正式工作用到了vue,現(xiàn)學(xué)現(xiàn)用,上手很快,目前用了兩年。現(xiàn)在第二份工作需要使用到react,也是現(xiàn)學(xué)現(xiàn)用,三天就上手開發(fā)了。
學(xué)以致用,就算你全學(xué)會了,不用還是會忘。
技術(shù)是用來服務(wù)人類的,不要為了學(xué)習(xí)而學(xué)習(xí)。
關(guān)注我,跟我一起學(xué)前端
沒有必要,無論是大廠或者一般公司的招聘對框架的要求是熟悉或者至少掌握vue,react,angular中的一門,而且一般在大廠里每個團隊的技術(shù)框架相對來說比較穩(wěn)定,一般會挑選一門主要的技術(shù)框架,其它的作為輔助,除非有重大原因,否則一般不會輕易變更主要技術(shù)棧。我覺得作為一個前端,當前有一門自己擅長的框架即可,其它框架只需要一定了解,畢竟完全掌握一門現(xiàn)代框架還是需要花點時間的,不如把更多的時間花在其它前端領(lǐng)域上,或者夯實基礎(chǔ)知識也比強行去要求自己去學(xué)每一門熱門框架好??蚣苤皇菫榱朔奖汩_發(fā),提升開發(fā)效率,千萬不要覺得都會了就厲害了,不是這樣的,這些都是招式,Js才是根基,你招式在花哨,下盤不穩(wěn)還是一腿撂倒。
1. 對社招,會使用三大框架之一,在國內(nèi)基本就是會使用vue或react是必要條件。簡歷里沒提到很可能篩查簡歷這關(guān)就過不了。對于高級職位,需要了解其中的原理,比如virtual dom,diff算法等,和周邊生態(tài)。
2. 對校招,互聯(lián)網(wǎng)大廠的很多組也會要求同學(xué)會三大框架之一。有些組可能條件會放寬,但也會要求基礎(chǔ)好,js/html/css,網(wǎng)絡(luò)基礎(chǔ),算法等熟練。
答:沒有必要。但是如果都會使用,能夠擴展你在前端技術(shù)上的廣度,但同時技術(shù)深度尤為重要。
在你的實際工作中,用到的最多不會超過兩種,而且一般國內(nèi)基本都是用vue和react,只要你把這兩款框架研究明白,即使將來再有更多的前端框架出現(xiàn),也不會有太多的學(xué)習(xí)成本??偟膩碚f,作為前端開發(fā)工程師,三大框架沒必要都會,但至少要研究過其中的一種,這樣才能在當下互聯(lián)網(wǎng)職場上混,否則,只能被淘汰。
精通一門就好,其他了解一些。關(guān)于設(shè)計思想方面多做思考,才會進步?,F(xiàn)在三個框架,未來會不會有第四個框架?編程的本質(zhì)亦不是框架本身,編程能力足夠你也可以寫出自己的框架。最近一個思想很好,去編程語言化。指的是業(yè)務(wù)對編程語言的低耦合,弱依賴,編程框架和語言的變更對于本身業(yè)務(wù)的影響降到最低?;貧w編程的語言的根本,去除高級特性,簡易的編程代碼,高度的解耦!
如果覺得作者說的不錯,請各位觀眾老爺動動拇指,點個贊喲,感謝。
10
回答5
回答10
回答0
回答1
回答2
回答10
回答10
回答0
回答4
回答