{eval=Array;=+count(Array);}
我今天才開始去了解Vue-cli 3.0,著手寫了一個demo下來發(fā)現(xiàn),簡直驚為天人,拋棄了2.x版本繁瑣的webpack配置,現(xiàn)在的可以說簡潔明了,你甚至不用寫vue.config.js也行,空著唄,反正無傷大雅,但如果你配置一下你會發(fā)現(xiàn)也并不麻煩。
在我知道的知識范圍內(nèi),應(yīng)該是沒有比這個腳手架更能快速直接地反應(yīng)出數(shù)組或?qū)ο笞兓牧恕?/p>
此外,語法糖基本沒有很大變化,以前該怎么用現(xiàn)在還怎么用,只是性能優(yōu)化和語法糖很多了。講真,我完全找不到vue-cli3.0致命的坑。
然后,我還看到有人為jq打抱不平,我在一年半以前基本都是用jq寫的,那時候覺得jq是js最好的框架,實(shí)在太方便了,操作dom也實(shí)在太爽了,直到我某次寫一個排課項目卡了殼。。。
隨后我就轉(zhuǎn)小程序了,發(fā)現(xiàn)小程序的寫法不就是vue么。。。尤其是組件的寫法。。。
講到底,vue被淘汰有點(diǎn)難,畢竟這個時代是操作數(shù)據(jù)的時代,已經(jīng)不是dom操作的天下了。
最后,我覺得你不應(yīng)該拘泥于前端框架,就算以后會出現(xiàn)更先進(jìn)的框架,充其量也還是js,我實(shí)在想不出在框架這方面還能玩出什么花了。大概es會慢慢參考這些框架,然后自己變成如此也說不定。就比如當(dāng)年你能想到j(luò)s里面還能寫class來繼承?我第一次看到還以為是java。。。但現(xiàn)在不也就支持了么。。。
所以為什么不把目光放向后端?node都熟練了嗎?deno了解過嗎?php入門了嗎?python好歹掌握一下吧?這些語言我相信以后會慢慢出現(xiàn)在前端必會知識點(diǎn)里面(雖然php已經(jīng)是了,但感覺過氣了啊,說好的php是世界上最好的語言呢。。。)
可以去gitHub上面看看,淘汰暫時是不可能的,國內(nèi)的大多都在用vue開發(fā)
小程序也是借鑒vue的語法來進(jìn)行編寫,所以暫時不用考慮淘汰,vue入門簡單,現(xiàn)在很受一些開發(fā)者的青睞,其實(shí)吧,多做項目,了解vue的原理,等你用熟了,換成其他框架都是一樣可以輕車路熟的,所以不必在意vue是否被淘汰
再者現(xiàn)在vue一直有大佬維護(hù),我們要做的就是多學(xué),跟上大佬的腳步就好了。
這個爛玩意確實(shí)害人。最近面試了很多人, 只要說精通 ”vue“ 的,基本上都不懂最基本的js/jquery.
完全就是依賴營銷手段把shit 灌輸給那些沒有經(jīng)驗的開發(fā)者,然后兜售他們的shit.
前端框架其實(shí)主要還是針對幾個問題, 組件化, 組件間通訊, 狀態(tài)管理, HTML DSL, CSS 方案, 服務(wù)端渲染, 當(dāng)然也是我按照 React 歸類出來的. 從每個方向上來說, 其實(shí)都打得差不多, 特別是 Vue 作為后來者免不了模仿前面高的山一樣的 React. 其實(shí)問題或多或少都大部分解決了, 就是狀態(tài)管理還不盡如人意, CSS 方案現(xiàn)在還有新的動靜這樣.
說實(shí)在的比一比開發(fā)效率, 就算不喜歡 React 不喜歡 Vue 也很難找出一套可靠的方案來. 我自己雖然玩 cljs, 但 cljs 現(xiàn)在工具鏈遠(yuǎn)不如 js 靈活跟成熟. Elm 或者 ReasonML 也是不夠成熟, 就算做得不錯了, js 這邊解決的問題還得再解決一遍, 不清楚要等多久. 而且吧, 前端框架的火都燒到移動端去了, Weex 對 React Native, 下半年看戰(zhàn)況.
我討厭 React 的原因是它明明鼓吹函數(shù)式編程了, 鼓吹不可變數(shù)據(jù), 鼓吹服務(wù)端渲染, 結(jié)果呢, 一下子來個 ES6 class 定義組件, 一下子來個 MobX 繼續(xù)玩 observation, 然后又不優(yōu)化 SSR. 然后沒事又更新起 JSX 2.0 來了. 有那么一點(diǎn)被耍猴的感覺, 最后猴子們老想著去玩 ReasonML, 玩 ClojureScript, 玩 Elm, 玩 PureScript...
不喜歡 Vue 的原因是在之前用 React 的時候已經(jīng)獲得了精準(zhǔn)的操作 DOM 的能力. Vue 的語法糖太甜了, 我知道很多人是喜歡的, 可是我用著吧, React 就像根棍子, Vue 呢像是雙節(jié)棍, 玩著玩著我自己被打了, 不開心. 語法糖這東西對新手來說挺好, 但是對我來說很像是在我跟 DOM 之間隔上了一層簾幕, 視線不好.
核心問題思考清楚, 給出完備的方案, 語法上面啰嗦就啰嗦一點(diǎn)我總是可以接受. 我的意思是組件間通訊, 狀態(tài)管理, 跨設(shè)備渲染, 這些東西才應(yīng)該被最多關(guān)注. 無論是 React 還是 Vue, 甚至明年后年出現(xiàn)的新方案, 免不了都可能在語法上搞出太多事情. 然后又不討某些人的喜歡了.
VUE超過React已是大勢所趨。
很難得一款國人打造的框架得到老美主流開發(fā)界的一致點(diǎn)贊和佩服。
VUE理念現(xiàn)代,上手容易,可擴(kuò)展空間大,生態(tài)富氧,追隨者者眾,攻城掠地態(tài)勢迅猛。
未來五年內(nèi)不會過時。
相比之下,JQ已是昨日黃花。每次使用語法都得重新溫習(xí)一遍。更主要的是過于沉重。
關(guān)注本人我們,有驚喜。
佩服佩服,這種弱雞問題也要問,還是轉(zhuǎn)行吧,淘汰不淘汰自己不會去看更新?不會去招聘網(wǎng)站上查查?雖然知道罵人不對,我先道歉為敬,對不起, 問出這個問題的人真是個燒餅?。?!
額,哪里得到的消息?Vue正處于上升階段,怎么可能就淘汰了?Vue與Angular,React是公認(rèn)的三大前端框架,并且在Github上的star數(shù)量最多,國內(nèi)外許多公司都在使用Vue。問這樣的問題不知道是基于什么原因,有一種帶節(jié)奏的感覺,毫無根據(jù)可以言。
總體上來說,前端框架種類較后端框架要少得多,因為后端分層思想提出的較早,而至今日依舊有很多項目的前端沒有分層,所以可以放心大膽的學(xué)習(xí)和使用Vue前端框架,至少未來十年內(nèi)不會被淘汰!
大名鼎鼎的Vue框架是由國人開發(fā)的,Vue和React、Angular并稱為前端三大框架,采用Vue框架使得MVVM模式開發(fā)變得異常簡單,相較于其它框架,Vue的優(yōu)點(diǎn)主要有:
支持雙向數(shù)據(jù)綁定
內(nèi)置了豐富的指令
自定義組件使得代碼復(fù)用性高
運(yùn)行速度更快
雖然Vue優(yōu)點(diǎn)很多,但它也有著和其它前端框架一樣的缺點(diǎn):對搜索引擎不夠友好!
不得否認(rèn),傳統(tǒng)的互聯(lián)網(wǎng)發(fā)展成了現(xiàn)在的移動互聯(lián)網(wǎng),像以前的電腦端網(wǎng)站市場很大,但現(xiàn)在很少有企業(yè)做自己的PC端網(wǎng)站了,更多的是開發(fā)自己的移動端網(wǎng)站、APP、公眾號、小程序等。
這樣一來,Vue對搜索引擎不友好的缺點(diǎn)也不再是缺點(diǎn)了,移動端應(yīng)用基本上不需要考慮搜索引擎收錄的問題。
另外,Vue框架可不是單一的JS框架,隨著這幾年的發(fā)展,Vue的生態(tài)越來越完善,像現(xiàn)在的uni-app就是基于Vue開發(fā)的前端應(yīng)用框架,我們只要寫一套代碼就能將項目發(fā)布到APP端(Android、iOS)、H5、小程序(微信/支付寶/百度/我們等)等多個平臺。
綜上,Vue框架目前在國內(nèi)的地位很高,短時間內(nèi)不會被淘汰!
以上就是我的觀點(diǎn),對于這個問題大家是怎么看待的呢?歡迎在下方評論區(qū)交流 ~ 我是科技領(lǐng)域創(chuàng)作者,十年互聯(lián)網(wǎng)從業(yè)經(jīng)驗,歡迎關(guān)注我了解更多科技知識!
建議淘汰,很多寫VUE的代碼像坨屎。門檻低,培訓(xùn)機(jī)構(gòu)喜歡,個人項目或小項目可用。稍大點(diǎn)的項目或多人合作的項目,建議angular吧。
呃,這個問題問的,Vue 正在火熱的時候,突然問:Vue 被淘汰了么?問的真的很懵逼??!
在流行前后端分離的今天,Vue 順應(yīng)時代,尤其是在國內(nèi)以門檻低,開發(fā)簡單,成為很多前端程序員的首選,重點(diǎn)是華人開發(fā)的,有中文文檔??!所以,非常受歡迎。所以,明確的告訴你:Vue 沒有淘汰,反而現(xiàn)在非常熱門。而且現(xiàn)在還是 Vue 的天下。
之前在知乎上有人問過我這個問題:今年是 Vue 的天下嗎?當(dāng)然是。
在談 "今年是 Vue 的天下嗎?" 這個問題前,先給大家講一段我的故事,通過這個故事就能夠看到前端的趨勢,或者說 Vue 的市場情況。
從我的個人感覺上來講,今年 Vue 看起來確實(shí)很火,很多公司招聘前端的要求就是 Vue 。
我們公司也是!
關(guān)注我很久的讀者都知道,我在一個三線城市創(chuàng)業(yè),開公司,我們公司算是在三線城市的一個奇葩軟件開發(fā)公司 (奇葩的原因是:一般三線城市都是外包公司,講究的是快速開發(fā),低成本,一個人全干,前后端分離用人成本高),算是最早的一批使用前后端分離開發(fā),前端用 Vue 開發(fā)的公司,最起碼我感覺在我們所在的城市絕對是最早用 Vue 的公司之一。
但是,進(jìn)入今年以后,我發(fā)現(xiàn)我們這里(一個三線城市)好多公司也開始招會 Vue 的前端開發(fā)了。身邊好多朋友的公司都在招。
可以看出 Vue 在國內(nèi)前端市場確實(shí)占據(jù)著越來越大的市場份額,或者說在前端扮演者越來越重要的地位了。
之所以 Vue 比其他兩個框架 (Angular 和 React) 在國內(nèi)火,我感覺原因很簡單:
是中國人開發(fā)的,有中文文檔,API 文檔全面,學(xué)起來方便。
相比于 Angular 和 React,Vue 確實(shí)上手非常容易,門檻確實(shí)很低。
在眾多小型創(chuàng)業(yè)公司中 Vue 的上手教學(xué)成本低,以致于受到很多中小型創(chuàng)業(yè)公司的吹捧。
Vue 在國內(nèi)的生態(tài)圈也越來越完善,各種 UI 框架和圍繞 Vue 的開源項目層出不窮。
在這種說 Vue 的好,并不是說 React 和 Angular 不好!其實(shí)一項技術(shù)或者框架好與不好,完全取決于用它的人,適合的才是最好的。其實(shí)三大框架各有優(yōu)劣,尤其是對 React 掌握熟練或者精通它的人,絕對認(rèn)為 React 是最好的。
從今年的形勢來看,最起碼在國內(nèi) Vue 確實(shí)形勢一片大好,而且 Vue 也在最近不久升至 GitHub 開源項目排行總榜的第二位,雖然第二位的位置,可能屁股都沒做熱乎,就被擠到了第三名。但是擠占它的是一個在技術(shù)上沒有任何意義的 996.ICU 項目。
所以,我說:今年是 Vue 的天下么?答案,確實(shí)是顯而易見。
最近我公司也在招 Vue,然后面試了很多人,尤其是三線城市沒什么人才,招人真的很難。發(fā)現(xiàn)好多面試的,真的就是像其他知乎答主說的一樣,很多人懂點(diǎn) HTML 和 CSS 就說自己會前端,懂前端,甚至還自稱熟練掌握前端開發(fā)??墒沁B JS 都不熟,甚至都不會。
我感覺在互聯(lián)網(wǎng)時代應(yīng)該不存在信息閉塞的問題了吧?知道怎么使用互聯(lián)網(wǎng)就應(yīng)該知道一個合格的前端會什么吧?也就能夠了解前端發(fā)展趨勢!可是,現(xiàn)實(shí)不是這樣的。
我感覺三個框架中的某一個不會,沒啥,JS 都不懂就過分了,就說自己會前端。我感覺只要你基礎(chǔ)好,JS 熟練,學(xué)其中一個框架沒啥問題!畢竟框架就是一個架子,打地基需要你的是基礎(chǔ)技術(shù)和知識。
下面的建議是給初學(xué)前端或者計算機(jī)專業(yè)應(yīng)屆畢業(yè)生的,建議如下:
如果你想成為一個合格的前端,前提是必須扎實(shí)基礎(chǔ),懂 JS 相關(guān)的知識才行,這是你們學(xué)框架的前提。只會 HTML 和 CSS 是不能處理前端業(yè)務(wù)邏輯的,這種知識不能當(dāng)做是你面試的核心競爭力?。?/strong>
不管是三大框架中的哪個,你會其中一個,其他兩個上手就很快,但是,如果三大框架一個也不會的,最起碼得熟練掌握 JS 吧!
我感覺對于一個入門前端或者應(yīng)屆畢業(yè)生想學(xué)前端的人來講,學(xué)三大框架中的某一個之前,必須扎實(shí)好如下基礎(chǔ):
上面的前端基礎(chǔ)知識,也算是一個簡單的學(xué)習(xí)路線介紹吧!三大框架之前的列舉的基礎(chǔ)知識,我感覺是一個合格的前端必須具備的一個知識。如果三大框架之前的那些基礎(chǔ)知識,你能夠熟練掌握,絕對能夠找到一份不錯的個工作了,如果你再學(xué)會三個框架中的一個,那就更上一層樓,更好了,是錦上添花了!
現(xiàn)在好多初學(xué)前端或者應(yīng)屆畢業(yè)生真的是什么都不會,以為會了 HTML 和 CSS 就是前端了呢,真的不是!在大學(xué)里真的應(yīng)該好好學(xué)習(xí),夯實(shí)基礎(chǔ),也應(yīng)該關(guān)注行業(yè)發(fā)展趨勢,你才能一出來,才能適應(yīng)社會,迅速找到工作!
最后,希望我的答案能夠幫助大家,如果感覺我回答的不錯,原創(chuàng)不易,請點(diǎn)贊支持。
10
回答0
回答0
回答1
回答0
回答9
回答0
回答10
回答5
回答10
回答