johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social)
Using @antfu/eslint-config in tsslint. ๐ github.com/johnsoncodeh...
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social)
Using @antfu/eslint-config in tsslint. ๐ github.com/johnsoncodeh...
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social)
It's ready to review. ๐ github.com/proposal-sig...
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social) reply parent
Thank you very much ๐ฅน
Agรฉnor Debriat (@agenordebriat.bsky.social) reposted
Glad to be sponsoring @johnsoncodehk.bsky.social. Better late than never. Learning about the Vue Language Tools premium features reminded me how much I benefit from his work almost every day, and that even a small contribution might help make a difference. Join me: github.com/sponsors/joh...
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social)
Just finished my trip in Shenzhen, thanks to Tencent and VueConf for hosting. ๐ค
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social) reply parent
Yes! He is part-time now. He cannot open a GitHub sponsorship, so we are using afdian.com
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social)
After launching 3.0, I gained 32 monthly sponsors in just one day and hit my sponsorship goal ๐คฏ This wouldnโt have happened without @thealexlichter.comโhuge thanks to him and all my sponsors! (You might even spot yourself in the chart ๐)
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social) reply parent
Thank you very much ๐ฅฐ
Maxi (@onmax.bsky.social) reposted
A big thank you to the @johnsoncodehk.bsky.social extension โ I've just backed you! ๐ Shout-out to @thealexlichter.com for the video! It's great to see Vue folks teaming up โ it shows how healthy the ecosystem is. Keep it up!
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social) reply parent
We have found 2 regressions so far (much less than in the past!) If you find other regression please report it to us and we will release 3.0.1 soon!
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social) reply parent
๐๐ญ
lukediebold.bsky.social (@lukediebold.bsky.social) reposted
Thank you SO MUCH @johnsoncodehk.bsky.social for all your hard work. @vuejs.org devs, it's hard to overstate what Johnson has done to make our lives better. Everytime you ctrl + click a component, get auto complete for slots, see red squiggles for missing props, use defineProps or defineEmits etc
Alexander Lichter (@thealexlichter.com) reposted
I am really glad I could contribute a part to the v3 release of the @vuejs.org VS Code extension! Which one? Just install the new version and you will see ๐๐
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social)
Vue Language Tools 3.0 Released ๐๐๐ github.com/vuejs/langua...
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social) reply parent
Thank you for your appreciation!
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social)
Development visualized in 5 years for Volar/Volar.js. youtu.be/I5QjENf_MyM
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social)
Do you know why Vue Language Tools stays in development? (Even when times are tough, you know) Because we've been investing in it! Now you have an opportunity to help us achieve a minimum break-even. 124/166 monthly sponsors ๐โโ๏ธ github.com/sponsors/joh...
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social) reply parent
github.com/mizdra/css-m...
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social)
When using "CSS Modules Kit" with "Vue (Official)", you can even get types from external .css files. ๐ฅ Requires: - Vue (Official) >= 3.0.0-beta.1 - vueCompilerOptions.resolveStyleImports is enabled in tsconfig
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social) reply parent
This is probably the best "feature" for most people.
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social) reply parent
It's now in beta, try it!
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social) reply parent
If you're using Neovim, here's how v3 integration works (now you don't even need typescript.tsdk initialization option anymore!) github.com/vuejs/langua...
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social)
By heavily removing legacy features and simplifying implementation, Vue Language Tools v3 will reach the next level of stability. If you haven't tried it, please check: github.com/vuejs/langua...
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social)
alien-signals 2.0 released! github.com/stackblitz/a...
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social)
DeepWiki's documentation is 10 times better than mine. I have changed the homepage of the vuejs/language-tools repo to the DeepWiki link. deepwiki.com/vuejs/langua...
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social) reply parent
I'm also doing code refactoring for 2.0, the propagate for 1.0 was hard to understand and will be improved.
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social)
alien-signals has been ported to 6 programming languages! Thanks to all who put in the work ๐ซถ github.com/stackblitz/a...
patak (@patak.dev) reposted
If you'd like to start contributing to open source projects, send PRs with failing test cases and no fix. Distilling minimal reproductions into proper test cases is a significant part of fixing bugs. Maintainers will fall in love with you.
patak (@patak.dev) reposted
Open source is a social construct. It is as much about communication as it is about code. It requires patience, respect, and empathy. I hope for oss communities to keep helping young folks appreciate how important these values are. How much we can achieve by building together.
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social)
LIVE NOW ๐ด www.youtube.com/live/yM2Us-Z...
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social) reply parent
The shaft title is wrong, here is the corrected version.
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social) reply parent
The new algorithm is much more compact, and it even reduces bundle size for Vue!
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social) reply parent
More info about v-tokyo Meetup #22: vuejs-meetup.connpass.com/event/343338/
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social) reply parent
Look what I've changed: github.com/stackblitz/a...
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social)
In anticipation of v-tokyo Meetup #22, I refactored the propagate and checkDirty algorithms for alien-signals and squeezed out a 3-14% performance boost ๐ (Even a 70% boost in specific cases!)
Jan-Niklas Wortmann (@wordman.dev) reposted
Thanks to everyone for coming to my talk about Volar at vuejs amsterdam ๐ซถ Here's the link to the slides www.wordman.dev/talk/2025/vu...
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social)
Did you know this? Since Vue language tools 2.2.0, you can pass generics to components using @vue-generic.
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social) reply parent
Compared with v2, v3 has improved both performance and stability (especially stability). We will introducing it when v3 is officially released.
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social)
Vue language tools 3.0 now in alpha ๐ github.com/vuejs/langua...
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social)
alien-signals in Go is here! (Somehow 10x faster than JS implementation ๐ซฃ) github.com/delaneyj/ali...
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social)
Vue Language Tools v2.2.2 has been released! github.com/vuejs/langua...
patak (@patak.dev) reposted
Incredible how much @ryansolid.bsky.social still has under his sleeves to improve signals and solid after all these years. With alien-signals, vue vapor, svelte 5, angular and preact betting on signals, it feels like the perfect storm. As Ryan said in the stream, there is so much cool shit ahead.
kazupon (@kazupon.dev) reposted
็ทฉๅ: TC39 ใฎ signals ใ่ฟฝใฃใฆใใๆนใ่ฉณใใๆนใ็บ่กจใใใๆนใใฉใชใใใใพใใใ๏ผalien-signals v1ใชใชใผใน่จๅฟตใซใ่ฟใ meetupใ้ๅฌใใใใจๆใฃใฆใใพใใ
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social)
Just supported Vue Vine (by @river.vue-vine.dev) in TSSLint! github.com/johnsoncodeh...
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social) reply parent
Yes! This gave me more motivation to perfect this project.
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social)
alien-signals 1.0 released! github.com/stackblitz/a...
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social)
In TSSLint 1.5.6, you will have IntelliSense and type-checking support for ESLint rules configuration in tsslint.config.ts โจ
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social)
TSSLint folks๐, you can now use TypeScriptโs built-in formatter in the CLI and add custom formatting rules via the new formatting preprocess API. github.com/johnsoncodeh...
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social)
VSCode Zen Mode + Vue Insiders Edition Focus Mode =๐ง๐
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social)
Vue language tools 2.2.0 is here ๐ github.com/vuejs/langua...
Anthony Fu (@antfu.me) reposted
Just found that vue-tsc v2.2.0 was out with TypeScript 5.7 support! Thank you @johnsoncodehk.bsky.social @bikari.top for the hard work! ๐ฅน github.com/vuejs/langua...
Remco Haszing (@remcohaszing.nl) reposted
Just released a new version of the MDX language server ๐ This time the goal is to show fewer red squiggly lines, not more. github.com/mdx-js/mdx-a...
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social) reply parent
We have also invented a push-pull-push mode, which is a variant of the push-pull model, which allows alien-signals to further reduce memory usage. Compared with 0.4.0, the memory usage has been reduced by 6.1%. github.com/stackblitz/a...
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social)
We have been digging for more efficient implementations of the alien-signals algorithm, and the latest 0.4.8 performance has improved by 27% compared to the 0.4.0 used by js-reactivity-benchmark.
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social) reposted reply parent
alien-signals in Dart is here! github.com/medz/alien-s...
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social) reply parent
alien-signals in Dart is here! github.com/medz/alien-s...
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social) reply parent
* Power by Volar!
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social)
TSSLint now has first class support for Vue, Astro and MDX โจ github.com/johnsoncodeh...
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social)
TSSLint v1.4.0 has been released, we just added parallel support ๐๐ github.com/johnsoncodeh...
Donald Abrams (@hypethral.bsky.social) reposted
Currently writing a code action for VSCode that auto-injects mock data into TS React Components based on property names and types Navigating the the vscode+tsserver APIs for setup has been tough, but just discovered volarjs.dev by @remcohaszing.nl and friends I wish I had found it yesterday
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social) reply parent
Volar is nothing without @remcohaszing.nl and @erika.florist ๐ฅน
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social)
alien-signals do not rely on specific language features of JS, so in theory it can be converted to any programming language. And now you can use alien-signals in Lua! github.com/YanqingXu/al...
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social) reply parent
๐คฃ
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social) reply parent
I donโt know, itโs so far away for me. ๐ต
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social)
๐๐๐
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social) reply parent
It will be very helpful for pull-push based reactivity system frameworks since the core code can be directly ported. It currently does not fully cover pull based reactivity system use cases, but it core concept is simple (based on 4 constraints), I hope it can give some inspiration.
StackBlitz (@stackblitz.com) reposted
Help Johnson cross the 1K stars milestone today! ๐๐ฅ github.com/stackblitz/a...
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social)
alien-signals has been added to github.com/transitive-b... benchmark chart ๐ฅณ
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social)
Comparison of reactivity system performance of various versions with Vue 3.4 (This shows the performance regression in Vue 3.5 that I mentioned)
Corbin Crutchley (@crutchcorn.dev) reposted
I have been so impressed with Vue's work in improving their performance and how quickly they've managed to do so! They've easily garnered 5x improvements in their primitives according to my benchmarks from earlier 3.x branches. Great stuff!
johnsoncodehk.bsky.social (@johnsoncodehk.bsky.social)
performance gains at ~400% of Vue 3.4 and ~180%(normal cases) / ~6500%(large case) of Vue 3.5 ๐