尤大直播分享:vue3生態進展和展望

大家好,我是若川。最近組織了源碼共讀活動,感興趣的可以加我微信?ruochuan12

前言

10月23日,參加了前端早早聊組織的【vue生態專場】,準備寫一波分享方便大家學習。早上有4個話題:volar開發搭建平臺組件開發和維護尤大分享vue生態進展和展望小姐姐分享gogocode遷移老項目。干貨很多,這里先分享一下小右帶來的一些新消息,感覺和我們寫代碼關系最大。

為什么還不是默認版本?

就很快!要等大部分生態跟上才行,顯然現在已經準備就緒了。

42b4ccb889972a25451fb2cda02051c0.png

更詳細解釋“軟著陸”的原因:

  • vue3需要時間變得穩定

  • 生態需要時間跟上

  • 在成為默認版本之前需要打磨vue3

c60b84050d5d63c73a712779c6f1528f.png
f

大版本升級的原因

  • 正確的架構設計

  • 產出新的基礎功能

  • 擺脫技術債

d78ad9fa2eb2d812390ec66c7f32131d.png

大版本升級需要考慮的一些因素

  • 向后兼容

  • 易升級

  • 實現和維護成本

  • 改進程度

9842f73ccbd5d5e3c4cb5d580cd7b6d1.png
image-2021102310223550

vue3如何在成本和改進程度中取舍

  • 主要改進

64c795a5bee0affd5ab5670418c72252.png
f

vue3完成體到來,轉折點也要來了

0ec24ce350f2395bb384f31cd31a8cf8.png
image-2021102310444299

其實很多時間都花在vite上面了,全新開發生態

30cb76134c9bb224622961c61c6c314d.png
image-202110230534685

歐美市場沒有支持IE11的必要了

5b40fcccfe173a14a6c99bef5c10fbc7.png
image-2021102110614493

vue3生態已經跟上來啦!

  • nuxt3:這個尤大多次強力推薦,我以前使用nuxt2也覺得賊6,準備做一波分享,歡迎大家關注我B站

  • VueUse:針對vue3 composition api的工具庫

  • 兼容vue3的組件庫

  • Ionic等移動端框架

8523c20c34a63d7e6ba16f5de6ad7450.png
image-2021102110658127
3236413d60d266347e0ee23db754e3cc.png
image-2021102310733837
7300b93897a177142604679c5a7d0469.png
image-2021123110845884
d4b3b749ea482f3c88c64ebb2a26818d.png
image-202110230931902

vue3在持續變好

  • script setup成為正式功能,趕緊用!

  • style v-bind成為正式功能

  • defineCustomElement:可以用vue寫組件庫,輸出為原生組件,可以用在其他框架中,可用于微前端

  • reactivity性能提升明顯,大應用會更明顯

  • effectScope API:用在高級應用中,比如VueUse,penia,狀態管理庫非常推薦大家使用pinia

  • ref轉換

  • props轉換

5d72cd5f19609128b98588a624e477b7.png

Ref Transform

這個說了很多,花費好幾頁,還有代碼演示,可見尤大很重視,不過這樣的語法會不會又引起腥風血雨般的討論?

演示了$語法糖,有了它可以忘了.value

0eedb99d75f2db05fd87c35c1a31375b.png

演示$$使用,通常用于hooks編寫

556736518eb122ac1312107eefc8f2f5.png

結構props轉換

又演示了另一個開發痛點是關于屬性解構會導致的心智負擔問題,通過props transform即可解決。

比如下面代碼中對屬性做解構之后,甚至可以設置默認值,起別名,和rest展開,可以看到foo是響應式的,秀的一批。

92bafa38648d9e3054e484bcf4b8dc4c.png

橋接到vue2

讓大家可以在vue2中享受vue3的開發體驗:

  • 遷移創建版本:@vue/compat,一個vue3創建版本提供可配置的vue2兼容行為

  • vue-demi:為vue2、vue3編寫通用庫

  • vite-plugin-vue2:vite中寫vue2

  • unplugin-script-setup-vue2:vue2中使用script setup

  • vue 2.7:披著vue3外殼的vue2

80294e5b6f0df2bd3ccfb18f8fc589a1.png

新文檔

  • 暗黑模式

  • 基于vitepress

  • 升級建議和最佳實踐:最新功能推薦,不會錯過新東西

  • 重新組織學習路線

d917bbe8312eba2231b7af97d8536282.png

新官網

官網也會升級,包括大量重寫的向導、隨意切換新舊API,新案例,新模塊等

b1ea6a213b8bfead437be78c683f7887.png

隨意切換options api和composition api

2b609dfac57221b3cb261bead6d85a32.png

所見即所得!

1eb8c3491ef4bc9f0d7843ecb8506fc8.png

最后變化總結

  • 新文檔馬上上

  • 官網默認vue3

  • npm latest標簽指向vue3

  • github上會分開

    • 保留issue鏈接

    • vue-next會重命名為core

4bb0316cfe6b540292f2123e3016583d.png

小意外

尤大在新加坡的酒店大堂做直播,生怕有人湊過來還要戴口罩。結果中間還是意外掉線了,等恢復了發現已經講完了,尤大瞬間崩了,顯然第二遍講加快了速度,以至于我們聽得有點不夠爽,但還是再次感謝他的分享,祝他在新加坡生活愉快!

3f279ad132052ea778303bf03aaa6a96.png

Q&A環節

vue2還會維護嗎?

2.7將會是vue2最后一個小版本,在維護18個月,之后徹底進入

vue3還會有變化嗎?

主要是ssr前提下進一步優化客戶端性能

巨型vue2如何升級vue3

有歐美分享,大家搜一下。下午也有個分享做這個。

新加坡感覺如何

吃的東西多,隨便點,非常開心!

Vite未來規劃

目前穩定,沒重大改動,穩定ssr實現;很多基于vite做底層的生態在興起,vite會做成對前端生態有幫助的東西。

pinia會替代vuex嗎

很大概率,都是core team成員,討論結果未來形態會很像pinia,新東西都寫在pinia里,如果開發一個新項目,如果使用ts,推薦使用pinia。

如何評價自由職業

自由很理想,很爽,命運掌握在自己手里;同時壓力在自己身上,沒有公司兜底,選擇了就要做好承受這些的準備。


最近組建了一個江西人的前端交流群,如果你是江西人可以加我微信?ruochuan12?私信 江西?拉你進群。

推薦閱讀

1個月,200+人,一起讀了4周源碼
我歷時3年才寫了10余篇源碼文章,但收獲了100w+閱讀

尤雨溪寫的100多行的“玩具 vite”,十分有助于理解 vite 原理

老姚淺談:怎么學JavaScript?

我在阿里招前端,該怎么幫你(可進面試群)

81d37aeae760e90c95f077f32637ebca.gif

·················?若川簡介?·················

你好,我是若川,畢業于江西高校。現在是一名前端開發“工程師”。寫有《學習源碼整體架構系列
從2014年起,每年都會寫一篇年度總結,已經寫了7篇,點擊查看年度總結。
同時,最近組織了源碼共讀活動

22ff6b2b1ed3d03c88c48fc477de8211.png

識別方二維碼加我微信、拉你進源碼共讀

今日話題

略。歡迎分享、收藏、點贊、在看我的公眾號文章~

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/275270.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/275270.shtml
英文地址,請注明出處:http://en.pswp.cn/news/275270.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

利用Python查看微信共同好友

思路 首先通過itchat這個微信個人號接口掃碼登錄個人微信網頁版,獲取可以識別好友身份的數據。這里是需要分別登錄兩人微信的,拿到兩人各自的好友信息存到列表中。 這樣一來,查共同好友就轉化成了查兩個列表中相同元素的問題。獲取到共同好友…

女生適合學ux嗎_UX設計色彩心理學,理論與可訪問性

女生適合學ux嗎Colour is an interesting topic, which I feel is often overlooked and sometimes under-appreciated. One of the first things I was taught was the power of colour, how it can have an impact on human emotion, and that there should be purpose behin…

初學者也能看懂的 Vue2 源碼中那些實用的基礎工具函數

1. 前言大家好,我是若川。最近組織了源碼共讀活動,感興趣的可以加我微信 ruochuan12想學源碼,極力推薦之前我寫的《學習源碼整體架構系列》jQuery、underscore、lodash、vuex、sentry、axios、redux、koa、vue-devtools、vuex4、koa-compose、…

清除浮動mini版

1) 清除浮動mini版(簡約而不簡單).clr:after { content:"";display:table;clear:both;}.clr{zoom:1;} 轉載于:https://www.cnblogs.com/jinbiao/archive/2011/09/26/2191170.html

Fiddler 十分鐘最全使用介紹

Wireshark 、HTTPWatch、Fiddler的介紹 Firebug雖然可以抓包,但是對于分析http請求的詳細信息,不夠強大。模擬http請求的功能也不夠,且firebug常常是需要“無刷新修改”,如果刷新了頁面,所有的修改都不會保存。Wiresha…

視覺測試_視覺設計流行測驗

視覺測試重點 (Top highlight)I often discuss the topic of improving visual design skills with junior and mid-level designers. While there are a number of design principles the designers should learn and practice, one important skill that is not often consid…

如何給開源項目提過 PR 呢?其實很簡單

大家好,我是若川。最近組織了源碼共讀活動,感興趣的可以加我微信 ruochuan12源碼共讀群里有小伙伴聊到如何給開源項目提PR,所以今天分享這篇文章。你有給開源的庫或者框架提過 PR 嗎?如果沒有,那么今天的文章會教你怎么…

一次回母校教前端的經歷

大家好,我是若川。最近組織了源碼共讀活動,感興趣的可以加我微信 ruochuan12已進行了三個月,很多小伙伴都表示收獲頗豐。分享一篇武大畢業的耀耀大佬的文章。有些時候會受限于環境影響,特別是在校大學生。所以要融入到積極上進的環…

設計插畫工具_5個強大的設計師插畫工具

設計插畫工具As Product Designers, most likely, we have come across illustrative work. Visual design is one important element in enhancing the user experience. As many gravitate toward attractive looking products, designers are also adapting to the changing…

如何才能更合理地分配項目獎金?

項目獎金通常情況下都是屬于基本工資之外的一種績效獎勵,也就是說,它在員工的薪酬中,是屬于浮動的那一部分收入,而不是一種固定收入。基于這樣一種認知,跟大家討論下如何才能更合理地進行項目獎金的分配? 首…

Codeforces 741 D - Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths

D - Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths 思路: 樹上啟發式合并 從根節點出發到每個位置的每個字符的奇偶性記為每個位置的狀態,每次統計一下每個狀態的最大深度 為了保證鏈經過當前節點u,我們先計算每個子樹的答案…

figma下載_切換到Figma并在其中工作不必是火箭科學,這就是為什么

figma下載We have seen Elon Musk and SpaceX making Rocket Science look like a child’s play. In the same spirit, should design tools be rocket science that is too hard to master? Not at all.我們已經看到埃隆馬斯克(Elon Musk)和SpaceX使Rocket Science看起來像是…

npm、yarn、cnpm、pnpm 使用操作都在這了

大家好,我是若川。最近組織了源碼共讀活動,感興趣的可以加我微信 ruochuan12有時候想查個命令,或者換個鏡像找了幾篇文章才找到,最近閑著沒事干,干脆整理一篇文檔,以后就不用在網上瞎搜有的還寫不全。Usage…

CAN控制器的選擇

在進行CAN總線開發前,首先要選擇好CAN總線控制器。下面就比較一些控制器的特點。 一些主要的CAN總線器件產品 制造商 產品型號 器件功能及特點 Intel 82526 82527 8XC196CA/CB CAN通信控制器,符合CAN2.0A CAN通信控制器,符合CAN2.0B 擴展…

洛谷 4115 Qtree4——鏈分治

題目:https://www.luogu.org/problemnew/show/P4115 論文:https://wenku.baidu.com/view/1bc2e4ea172ded630b1cb602.html 重鏈剖分,分別用線段樹維護每條重鏈。線段樹葉子的信息是該點輕孩子的信息;線段樹區間的信息是考慮重鏈的一…

每次啟動項目的服務,電腦竟然乖乖的幫我打開了瀏覽器,100行源碼揭秘!

1. 前言大家好,我是若川。最近組織了源碼共讀活動,感興趣的可以加我微信 ruochuan12 參與,已進行三個月了,大家一起交流學習,共同進步。想學源碼,極力推薦之前我寫的《學習源碼整體架構系列》 包含jQuery、…

初級爬蟲師_初級設計師的4條視覺原則

初級爬蟲師重點 (Top highlight)Like many UXers, I got into the industry from a non-visual background (in my case it was Business and later on Human Cognition). Even though I found great benefits coming from those backgrounds, it also meant I had no UI/Visua…

String類中IndexOf與SubString

IndexOfpublic: int IndexOf( String^ value, int startIndex, int count ) 說明: value類型:System..::.String要查找的 String。 startIndex類型:System..::.Int32搜索起始位置。 count類型:System..::.Int32要檢查的字符位置…

開源監控解決方案OpenFalcon系列(一)

OpenFalcon是由小米的運維團隊開源的一款企業級、高可用、可擴展的開源監控解決方案,,在眾多開源愛好者的支持下,功能越來越豐富,文檔更加的完善,OpenFalcon 已經成為國內最流行的監控系統之一。小米、美團、金山云、快…

如何利用 webpack 在項目中做出亮點

大家好,我是若川。最近這幾年,在前端代碼打包器領域內,webpack 算得上是時下最流行的前端打包工具。它可以分析各個模塊的依賴關系,最終打包成我們常見的靜態文件:.js 、 .css 、 .jpg 、.png,極大地提升了…