Тёмный
DejaVue
DejaVue
DejaVue
Подписаться
Welcome to DejaVue, the Vue podcast you didn't know you needed until now! Join Michael Thiessen and Alexander Lichter on a thrilling journey through the world of Vue and Nuxt.

Get ready for weekly episodes packed with insights, updates, and deep dives into everything Vue-related. From component libraries to best practices, and beyond, they've got you covered.
DejaVue #E021 - Reactivity in Vue
42:01
День назад
DejaVue #E010 - Design Patterns in Vue.js
29:39
2 месяца назад
DejaVue #E008 - Vue.js Amsterdam
27:14
3 месяца назад
DejaVue #E000 - Trailer
4:29
5 месяцев назад
Комментарии
@Fido1hn
@Fido1hn День назад
Really is my favorite vue podcast. I'm just geting to know it now.
@vdvchannel7765
@vdvchannel7765 3 дня назад
Amazing content! Why do you have so few views and subscribers? I recommend you make collaboration with Ilya Klimov it helps you got more subscribers and it helps us to get useful information
@Thr0nSK
@Thr0nSK 3 дня назад
Any discount codes for vuejs amsterdam? Or maybe a student discount?
@DejaVueFm
@DejaVueFm 3 дня назад
Not at the moment but we will announce it if there’ll be a discount for it! 🔥
@undertale-15075O
@undertale-15075O 3 дня назад
Привет густопсовой кавалерии 🥰
@DejaVueFm
@DejaVueFm 3 дня назад
🫡🫡🫡
@rrd_webmania
@rrd_webmania 9 дней назад
Thanks 🎉
@DejaVueFm
@DejaVueFm 9 дней назад
You're welcome 😊
@undertale-15075O
@undertale-15075O 10 дней назад
since the topic of shallowRef and Nuxt has surfaced again, I want to complain again that tanstack query could not make such a transition for a long time😭😭😭
@DejaVueFm
@DejaVueFm 9 дней назад
At least a start @ github.com/TanStack/query/pull/6657
@undertale-15075O
@undertale-15075O 9 дней назад
@@DejaVueFm pull/7733 and before that, a year ago, there were requests from other people
@undertale-15075O
@undertale-15075O 9 дней назад
@@DejaVueFm pull 7733
@DejaVueFm
@DejaVueFm 9 дней назад
and also github.com/TanStack/query/pull/7733
@undertale-15075O
@undertale-15075O 9 дней назад
​@@DejaVueFmThank you so much for responding to the request for help🥰 pull 7733 and I just realized that I left this comment under the wrong video)
@elvinkyungu
@elvinkyungu 10 дней назад
Why not make a video on how to create a UI library with Vue and tailwindcss?
@ojvribeiro
@ojvribeiro 10 дней назад
For this I recommend using Radix Vue or ShadCn Vue
@pookiepats
@pookiepats 10 дней назад
You have no concept on the level of effort in this thus you could not appreciate it nor could the author convey the depth of each discipline involved
@undertale-15075O
@undertale-15075O 10 дней назад
Наши слоны вернулись
@DejaVueFm
@DejaVueFm 9 дней назад
🐘
@Anonymous-jd3zc
@Anonymous-jd3zc 10 дней назад
@TheAlexLichter
@TheAlexLichter 10 дней назад
🙏🏻🙏🏻🙏🏻
@serhii3328
@serhii3328 13 дней назад
1:19:02 - but... WE ARE CRYING that Volar is a piece of sht, it's broken, it's not working, vue developers is not quite, they say what they don't like, I don't understand the point about "they should be more loud" or so
@TheAlexLichter
@TheAlexLichter 11 дней назад
I think that's exactly the opposite of "constructive criticism" that Natalia mentioned in that episode. Instead of saying "uhh, XY is sh*t", if something doesn't work, raise a bug report, ideally with a reproduction. FYI - Volar was also covered in the episode with Evan @ ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-xvkf3KOaRlQ.html
@behzodjon
@behzodjon 14 дней назад
Wow, Natalia!
@Lannnister
@Lannnister 16 дней назад
I want that shirt alex!
@TheAlexLichter
@TheAlexLichter 11 дней назад
Vue.js London 2018 edition I'm afraid 🙈
@undertale-15075O
@undertale-15075O 17 дней назад
help tanstack query switch to shallowRef (pull request #7733)🫠. It 's been going on for over a year now
@kissu_io
@kissu_io 17 дней назад
Criticizing on stage sounds quite interesting but might also be tricky haha. 🤗 And yes skirtle is a he. 🤗
@TheAlexLichter
@TheAlexLichter 11 дней назад
Yeah, it is a fine line. But IMO can turn out pretty well 🤔
@undertale-15075O
@undertale-15075O 17 дней назад
and what's wrong with getCurrentInstance. a very convenient thing
@undertale-15075O
@undertale-15075O 17 дней назад
Наталья ❤❤❤
@svenvanreenen
@svenvanreenen 21 день назад
What really is magic to me is the transform and pick options in useFetch so you can organize your API call to get the data back exactly as you want if fetching external API. The other thing I think many people don't talk about is the setPageLayout composable which you can use in the middleware. This saves me tons of time instead of add the layout to each header of each page. So for example in my admin dashboard I create a small middleware with the authentication and then if you are anywhere at /admin/** you can do setPageLayout('adminDash') and voila your layout is set.
@tusharniras
@tusharniras 23 дня назад
I'm new Vue user and off course I'll use Nuxt at some point. I've been listening to your podcast in car for last few days. It's like talking to your Programmer friends. Thank you for such a great time. You guys are doing great!
@DejaVueFm
@DejaVueFm 9 дней назад
Thank you so much for your kind message 🙏🏻 Really glad this gives you a good time and also some new insights ☺️
@CGVWEB
@CGVWEB 24 дня назад
Nice tips! Thank you guys. It would be really nice to have a screen share of some examples when you talk about specific features. Some are very easy to understand verbally, but others require seeing what you mean to understand them better. Specially when using specific terms and concepts that might ve unknown for beginners.
@michaelnthiessen
@michaelnthiessen 23 дня назад
Great idea! We're also trying to keep it accessible for our audio-only listeners, so we're trying not to rely on anything on screen.
@JoopVanDeWege
@JoopVanDeWege 22 дня назад
@@michaelnthiessen Might adding a git repo or a gist work?
@matanon8454
@matanon8454 24 дня назад
Whats the plugin, that brings you into component and not in the typescript file?
@QueeeeenZ
@QueeeeenZ 24 дня назад
antfu.goto-alias
@oriabiton323
@oriabiton323 23 дня назад
"Goto definition alias" extension by Anthony Fu
@QueeeeenZ
@QueeeeenZ 24 дня назад
Hey guys, would you do a tour of Nuxt source code and explain how everything works for those wanting to contribute to Nuxt?
@matanon8454
@matanon8454 24 дня назад
That would be so many amazing 🥰
@DejaVueFm
@DejaVueFm 9 дней назад
🤔
@beia-rl2dw
@beia-rl2dw 26 дней назад
Thanks for sharing those insights!!!
@DejaVueFm
@DejaVueFm 9 дней назад
You are more than welcome 🙏🏻
@Fearthelettuce
@Fearthelettuce 26 дней назад
Hi! Love the podcasts. I was wondering if you could recommend resources for migrating an existing Vue app to Nuxt.
@DejaVueFm
@DejaVueFm 9 дней назад
Glad to hear 🙏🏻 Sadly there is no "ultimate guide" - but there is something in the work for it 🙊
@CGVWEB
@CGVWEB 28 дней назад
Yeah. I have also used them to render “widgets” into another component too far up the component tree. Almost as a `<slot />` but where the target location is not known by the component. Let’s say you have a page to edit a product and data is divided into multiple tabs. Mabe one tab has 2 actions (Save & Delete) and another tab has other actions (Add attribute, add discount, etc.). You can have the parent page include a Portal target called `id=“page-actions”` and when each tab is active, they teleport their own buttons into that portal and it renders them into the layout as expected. I don’t know if my example was clear enough. It’s kind of hard to explain with words alone.
@svenvanreenen
@svenvanreenen Месяц назад
Its great content!
@QueeeeenZ
@QueeeeenZ Месяц назад
What breaking changes will Nitro 3 have?
@DejaVueFm
@DejaVueFm 10 дней назад
See github.com/unjs/nitro/pull/2521 mainly ☺️
@DontFollowZim
@DontFollowZim Месяц назад
The contrast between Michael's grey background and desaturated gave and Alex's colorful background and more saturated face can really be stark sometimes. You guys should work together to bring your "looks" closer to matching.
@DejaVueFm
@DejaVueFm 10 дней назад
Thanks for the hint! We will think about something there ☺️
@hack_nug
@hack_nug Месяц назад
Nuxt Barcelona 2025 🙏
@undertale-15075O
@undertale-15075O Месяц назад
Обожала Жюльен в школьной столовой
@DejaVueFm
@DejaVueFm 9 дней назад
The master patissier!
@chstappert
@chstappert Месяц назад
Thanks for sharing those insights!
@DejaVueFm
@DejaVueFm 10 дней назад
Glad it was helpful!
@clelsonlopes
@clelsonlopes Месяц назад
Nice to see ProseMirror mentioned. In my case, I had to dive deep in ProseMirror itself because what I needed was really custom features. And I can confirm that ProseMirror is hard, but absolutely fantastic piece of work. I'm using it along Nuxt and Quasar, to develop a spreadsheet-like component (as part of a bigger project) to manage dubbing scripts. It's being quite challenging but so rewarding.
@amardeepgill3213
@amardeepgill3213 Месяц назад
I would love to know what technique Vanessa is using to persist the editor content in a database. TipTap exposes methods to export as JSON and HTML. I'm using HTML export because there are mature packages I can use to sanitize the content before persisting into the database.
@clelsonlopes
@clelsonlopes Месяц назад
I went for HTML/text format, because I need to parse the content in table cells, and editing happens for individual content when the user hits Enter. For this part then, ProseMirror can parse the content as well, from a dummy div element where its innerHTML content is the HTML/text stored. And I think you don't need to worry about sanitizing the content (if it's saved from ProseMirror beforehand) as it only allows content based on the schema you defined. Anything pasted or written in the editor will be forced to parse according to the schema.
@amardeepgill3213
@amardeepgill3213 Месяц назад
@@clelsonlopes you're right about pasting content into editor being sanitized client side. but if I want to take that same html string and render it into a pdf, or use it anywhere else, I'd have to sanitize it server side before serving to the consumer
@amardeepgill3213
@amardeepgill3213 Месяц назад
I'm using TipTap with NuxtUI and it's looking and feeling real nice
@undertale-15075O
@undertale-15075O Месяц назад
Пошли интересные темы ❤ 🇩🇪🇩🇪
@julianzb
@julianzb Месяц назад
Michael Thiessen: I'm very happy Michael Thiessen too: ಠ_ಠ
@LuzAramburo13
@LuzAramburo13 Месяц назад
having to learn react to get a job is such a strong mentality for some people. But honestly you should be able to switch between the 2 of them, especially since Vue is so easy. At the end they are both JS frameworks and fairly similar.
@FirstUnShame
@FirstUnShame Месяц назад
One thing I hoped would be addressed about Suspense is the fact that, unlike in react, there's no easy way to reenter the suspended state. So it's not usable for cases like search results. You either have to specify the key on the suspended component, or duplicate the loading state inside the component, both of which kind of defeat the purpose of Suspense.
@DejaVueFm
@DejaVueFm Месяц назад
We might pick that up in the future!
@abhayprince
@abhayprince Месяц назад
Reactive prop destructing is going to be a very good feature
@Fearthelettuce
@Fearthelettuce Месяц назад
Great interview! Very cool to hear about the future. Is Evan saying he doesn't have to restart TS server after adding every file? Is there a recommended configuration for how to fix that?
@DejaVueFm
@DejaVueFm Месяц назад
At least he didn't say otherwise. Ideally, I'd suggest to provide a reproduction in the VS Code Extension repo with clear steps to reproduce, versions of all (vs code, extensions, vue etc.) so it can be dealt with
@luk318
@luk318 Месяц назад
I'm surprised about negativity towards Volar. First time I hear this. People already forgot Vetur that was not maintained at all and had more bugs than features? Volar just worked, from day one. I was very early adopter, when there were literally only few issues posted on GH and whole project was experimental. And even in that state, it was 10x better than Vetur. That's why i started sponsoring it also as one of firsts, if not first (not big amount, but still) . I was happy that eventually Volar become official extension. When I had any issue, it was addressed by Johnson usually in matter of hours and fixed/explained right away. Since that it just works, used it in small private projects and big commercial ones. Volar is one of biggest pros of Vue ecosystems.I get it's hard to give reproduction for problem with extension, but I just opened some random open issue, and description of problem literally has one sentence! You need to help someone to help you...
@johnsonchu5816
@johnsonchu5816 Месяц назад
Thank you. 🫶 (I have forwarded your reply on Twitter.)
@andrzejrumak7868
@andrzejrumak7868 Месяц назад
Michael, Alexander, Evan great talk. The future of Vue is awesome with Evan and his team. Thanks
@DejaVueFm
@DejaVueFm Месяц назад
Thank you so much for listening! 🙏
@Aryuzak1
@Aryuzak1 Месяц назад
Great one. In next interview, i would like to hear if they gonna do something with reactive primitives. For example, removing part about reactive() from essentials in docs so new developers won’t even question what should they use. I know that docs are already recommending to use ref() but I recently saw people arguing about it.
@reubenjunior512
@reubenjunior512 Месяц назад
more memes ofcourse
@rrd_webmania
@rrd_webmania Месяц назад
"Most people on the happy path" - Yes!
@jabal_team
@jabal_team Месяц назад
A shoutout from Lorens Osman in Syria ! To Vue team 👋😎
@unique_md5
@unique_md5 Месяц назад
I just like your channel name
@michaelnthiessen
@michaelnthiessen Месяц назад
Haha thanks! Spent a good deal of time on it. Turns out naming isn't just hard in programming...
@codestuff3685
@codestuff3685 Месяц назад
v4 changes are gud to haves
@TheAlexLichter
@TheAlexLichter Месяц назад
What do you think about the Vue 4 changes?
@naranyala_dev
@naranyala_dev Месяц назад
JSX toggle in the docs
@Kid-vr6zf
@Kid-vr6zf Месяц назад
You cant tell people you work in open source without explaining how you make money, that is why they dont believe you. You are also trying to confuse them if you talk to the layman like that. Just tell people you are a computer programmer. Then it doesnt confuse anyone. Unless that is what you WANT to do.
@Kid-vr6zf
@Kid-vr6zf Месяц назад
I couldnt listen to any more of this. It was aweful and full of stuff like this. I thought I was going to get some info about Nuxt 4, but I couldn't make it that far.
@DejaVueFm
@DejaVueFm Месяц назад
Chapter Marks ;)