Carlos Rodrigues (@pikax_dev) profile picture

AI whisperer, problem solver and VueJs Core team member. Consultant/Contractor 🕵️‍♂️ Former typescript wizard. [email protected]

Portugal
Joined January 2012
Photo by Carlos Rodrigues (@pikax_dev)Photo by Carlos Rodrigues (@pikax_dev)Photo by Carlos Rodrigues (@pikax_dev)Photo by Carlos Rodrigues (@pikax_dev)Photo by Carlos Rodrigues (@pikax_dev)Photo by Carlos Rodrigues (@pikax_dev)Photo by Carlos Rodrigues (@pikax_dev)Photo by Carlos Rodrigues (@pikax_dev)Photo by Carlos Rodrigues (@pikax_dev)Photo by Carlos Rodrigues (@pikax_dev)
Let’s use this opportunity to push for Native Rust Plugins!
To answer a common question - why not make React Compiler a plugin? It all comes down to practical trade-offs. Making it a rust-based plugin is already significantly faster than the Babel version (up to 15x), but still 50% slower than direct-in-oxc due to the data passing / AST cloning overhead for being a plugin. This is also different from e.g. Vue or Svelte where there are completely different AST formats; the React Compiler works on a JS/JSX AST that Oxc already supports (with only slight format differences). By integrating it in Oxc we can eliminate a lot of the AST cloning / transforming overhead, which isn't feasible for other frameworks. It'd be a shame to leave such a big perf opportunity on the table. We are also fully aware of how integrating it will result in bigger binary size for users who don't use React Compiler, which is why I personally blocked the version that resulted in a ~5mb increase. We are aiming to get it down to a reasonable level while optimizing binary size across the board to minimize the downside. For the long run, we are aiming to make raw AST transfer (which is already used in oxlint JS plugins) applicable to transform plugins. This would allow us to ship oxc plugins without AST cloning perf overhead.
1
1
15
2,995
Carlos Rodrigues retweeted
Since this is a completely new replacement, we still need some time to ensure all edge cases are resolved. With the help of AI, we no longer have the excuse of shipping a half-baked product due to a lack of manpower. I’ll do my best to get it right the first time. Vue’s syntax highlighting will be perfect!
3
39
1,298
Carlos Rodrigues retweeted
We just solved an epic Vue highlighting bug. `as` type assertions in directive values — `:msg="msg as string"` — have highlighted wrong for years (#520, #2096, #6007...). Not anymore.
22
27
4
554
38,079
What’s interesting about Vize (@ubugeeei), Golar (@auvred_ ), and Verter (@pikax_dev) is that each approaches the problem from completely different angles "tooling-all", "framework-agnostic" (and volar compat), "strictly typed", and that we the authors are on friendly terms, exchanging ideas on the shared foundation of ecosystem research. There is no conflict or hostility at all. We simply “battle test” ideas and improve each other’s accuracy. This is one of the most interesting and most beautiful parts of open source.
2
9
62
10,722
Vize をリブランドした
3
10
3
121
39,015
Yes
3
3
2
57
15,846
🎉 Introduce vue-jsx-vapor 3.1 . Supports generating Virtual DOM and Vapor DOM, Powered by Oxc. . Supports all Vue built-in directives. . The same compiler output as Vue’s template compiler. The next step is to use the Virtual DOM to enable SSR for Vapor.
4
17
3
135
32,236
Carlos Rodrigues retweeted
Looking for my next role! I thrive where I can help others grow, and where my Vue.js open-source work is supported with time Frontend, AI, remote-friendly, and open to (some) relocations!
2
42
3
231
77,950
Carlos Rodrigues retweeted
On Oxlint JS plugins: we've created a survey to gather requirements and would love to hear your thoughts. The linked discussion includes background information and potential approaches we could take. github.com/oxc-project/oxc/d… Poll: What do you need from Oxlint?
42%Ability to write your own
58%Run ESLint plugins
349 votes • Final results
7
13
2
33
37,683
Carlos Rodrigues retweeted
2024 is in the past - so it is time for a Year in ReVue. And who else could be a better fit to go through the highlights in in the @vuejs and @nuxt_js ecosystem than @danielcroe 🙌 Together, @thealexlichter and Daniel share their favorite improvements & even talk about Nuxt 4👀
1
9
50
14,236
Carlos Rodrigues retweeted
📢 Important Update The much improved Vue Devtools v7 has been submitted for review on the Chrome web store under the stable channel, and we are flipping the switch tomorrow. Things to note: - The latest v7 **only supports Vue 3**. We have separate listings for legacy versions of v5 and v6, both of which support Vue 2. These legacy versions cannot be enabled at the same time with v7, but you can use a separate browser profile that only have v5 or v6 installed if you need to work on Vue 2 apps. - If you were previously using the beta channel, you can (and should) switch back to the stable channel, as the beta channel will only be used for testing experimental major new features and will not be updated regularly for bug fixes. - The github repo vuejs/devtools now also points to v7: github.com/vuejs/devtools More info about v7: devtools.vuejs.org/
6
62
6
396
89,777
Carlos Rodrigues retweeted
Hello world! We are on a mission to build a next-generation toolchain for JavaScript that is unified, high-performance, composable, and runtime-agnostic. We are excited to announce our $4.6m seed funding led by @Accel - read more in the blog post: voidzero.dev/posts/announcin…
45
162
39
860
206,567
Carlos Rodrigues retweeted
Vue 3.5.0 "Tengen Toppa Gurren Lagann" is out! 🚀 Reactivity System Optimizations 🪄 Reactive Props Destructure 🥤 Lazy Hydration 📦 Custom Elements Improvements ⚙️ useId(), useTemplateRef(), and more! Check out the details in the blog post: blog.vuejs.org/posts/vue-3-5
53
362
124
1,360
208,584
Hey! Vue Vapor playground is now ready! If you want to experience the current features of Vapor, come and take a look! Of course, many features and directives are still under heavy development. vapor-repl.netlify.app/
5
42
9
199
41,899