vue和ts結合好嗎 Vue被淘汰了嗎?
Vue被淘汰了嗎?我今天才開始去了解Vue-cli 3.0,著手寫了一個demo下來發(fā)現(xiàn),簡直驚為天人,拋棄了2.x版本繁瑣的webpack配置,現(xiàn)在的可以說簡潔明了,你甚至不用寫vue.config
Vue被淘汰了嗎?
我今天才開始去了解Vue-cli 3.0,著手寫了一個demo下來發(fā)現(xiàn),簡直驚為天人,拋棄了2.x版本繁瑣的webpack配置,現(xiàn)在的可以說簡潔明了,你甚至不用寫vue.config.js也行,空著唄,反正無傷大雅,但如果你配置一下你會發(fā)現(xiàn)也并不麻煩。
在我知道的知識范圍內(nèi),應該是沒有比這個腳手架更能快速直接地反應出數(shù)組或?qū)ο笞兓牧恕?/p>
此外,語法糖基本沒有很大變化,以前該怎么用現(xiàn)在還怎么用,只是性能優(yōu)化和語法糖很多了。講真,我完全找不到vue-cli3.0致命的坑。
然后,我還看到有人為jq打抱不平,我在一年半以前基本都是用jq寫的,那時候覺得jq是js最好的框架,實在太方便了,操作dom也實在太爽了,直到我某次寫一個排課項目卡了殼。。。
隨后我就轉小程序了,發(fā)現(xiàn)小程序的寫法不就是vue么。。。尤其是組件的寫法。。。
講到底,vue被淘汰有點難,畢竟這個時代是操作數(shù)據(jù)的時代,已經(jīng)不是dom操作的天下了。
最后,我覺得你不應該拘泥于前端框架,就算以后會出現(xiàn)更先進的框架,充其量也還是js,我實在想不出在框架這方面還能玩出什么花了。大概es會慢慢參考這些框架,然后自己變成如此也說不定。就比如當年你能想到js里面還能寫class來繼承?我第一次看到還以為是java。。。但現(xiàn)在不也就支持了么。。。
所以為什么不把目光放向后端?node都熟練了嗎?deno了解過嗎?php入門了嗎?python好歹掌握一下吧?這些語言我相信以后會慢慢出現(xiàn)在前端必會知識點里面(雖然php已經(jīng)是了,但感覺過氣了啊,說好的php是世界上最好的語言呢。。。)
ts真的會替代js嗎?現(xiàn)在有必要擁抱ts嗎?
說取代有點過了,這得看個人喜好吧,喜歡動態(tài)腳本需要的隨意與自由使用js,喜歡強類型語言的嚴謹那就使用ts,并不是每個開發(fā)人員都喜歡ts強類型語言,之前也看過不少爭論js和ts的帖子,不必擔心js會被ts取代,從github每天新建的前端項目數(shù)量來看,使用js編寫的項目還是不少的,況且js從es6開始也出了不少新特性,編程體驗更上一層樓。我個人而言還是喜歡ts[奸笑],畢竟做后端開發(fā)習慣了強類型。
為什么網(wǎng)上有人說WEB開發(fā)沒技術含量?
一個非常好的問題。我是工作多年的Web應用架構師,來回答一下這個問題。歡迎關注我,了解更多IT專業(yè)知識。
基本上各個行業(yè)都要開發(fā)Web網(wǎng)站,Web開發(fā)技術含量低的觀點在有些應用場景是對的。
一,簡單Web開發(fā),技術含量不高
這類Web應用以靜態(tài)信息展示為主要目的,比如企業(yè)官網(wǎng),私人站點等。因為沒有動態(tài)交互功能,所以開發(fā)以html和css為主,靜態(tài)頁面維護可以配合使用后臺管理工具,這些功能都有成熟的開發(fā)框架,統(tǒng)稱為cms內(nèi)容管理系統(tǒng)。
二,以電商系統(tǒng)為代表的Web開發(fā),技術含量非常高
如果網(wǎng)站具有復雜的業(yè)務邏輯,比如電商、直播等系統(tǒng),不僅功能復雜,還要支持高并發(fā)、高可用,技術指標要求非常高。大家都知道的淘寶網(wǎng)站,沒人說技術含量低吧。
三,Web后臺服務,冰山一角下面的巨無霸
用戶看到的Web應用只是展示出來的客戶端,后臺服務才是系統(tǒng)的核心所在。為了滿足越來越復雜的需求,現(xiàn)在Web開發(fā)功能和架構都日趨復雜,多層架構,數(shù)據(jù)中臺,動靜分離,集群化部署,自動化運維,等等。比如淘寶雙十一,為了應對流量洪峰,后臺服務要進行很多技術升級改造。
舉一個真實的例子,在參加虹口科創(chuàng)組織的創(chuàng)業(yè)活動時,遇到一個朋友,投資一百萬開發(fā)出來的陌生人圈子社交APP,頁面刷新延遲超10秒,這樣的用戶體驗怎么做市場推廣呢?
分析下來,問題在于后臺接口服務,為什么Web接口延遲時間這么長?前端APP刷新頁面時,調(diào)用后臺服務REST接口讀取信息,直接讀取數(shù)據(jù)庫,多表關聯(lián)查詢。作為基本的數(shù)據(jù)層,如果不使用緩存系統(tǒng),稍微做一些市場推廣,不需要多少用戶,就能引起系統(tǒng)雪崩。
什么編輯器適合寫Vue?
能寫vue的編輯器/ide有很多,我個人比較推薦用VSCode 來寫vue,就連vue的作者尤雨溪也在微博上說過自己也用的是VSCode 。
我們今天講講該如何用VSCode 開發(fā)vue。跟大多數(shù) IDE 一樣,VSCode 也有擴展和主題市場,包含海量插件。使用VSCode 開發(fā)vue一定要安裝幾個強大的插件,提高工作效率。比如VSCode下面的Vetur就是這樣一款必備的Vue開發(fā)工具。下面就開始介紹一下它的一些功能吧。
語法高亮
Vetur支持.vue文件的語法高亮顯示,除了支持template模板以外,還支持大多數(shù)主流的前端開發(fā)腳本和插件,比如Sass和TypeScript,完整的支持高亮的語法如下所示:。語法高亮是所有ide必備的功能之一,沒有語法高亮寫起代碼實在是不舒服。
錯誤檢測
Vetur默認使用 eslint-plugin-vue@beta 來檢測 <template>,錯誤檢測能夠幫助我們在開發(fā)過程發(fā)現(xiàn)xie
自動格式化
Vetur推薦使用2個空格來規(guī)定 editor.tabSize 和 editor.insertSpace,對于html和css/scss/less格式使用js-beautify來規(guī)范,js/ts的格式使用 TypeScript"s language service,同時這些配置是可以改變的。有了自動格式化功能,寫代碼時可以減少注意格式花的時間,把時間精力放在代碼本身,大大提升寫代碼效率。
感謝閱讀,如果有問題需要繼續(xù)交流,歡迎評論或者私信。