Julien Fenaille
138 posts

Julien Fenaille รีทวีตแล้ว

We crushed a ton of @inertiajs PRs the past couple of weeks and some great stuff got shipped.
A few highlights:
⛵ Laravel Wayfinder integration
The `form.submit` method and the `Link` component now accept Wayfinder-shaped objects.

English

@fabiomlferreira On small projects, I just create a publicAttributes property on the model (like fillable) and use `only()` (that can also be globalized as an Action class)
```
return Inertia::render('Page', [
'item' => $item->only($item->publicAttributes),
]);
```
English

@reinink A huge thank you for this amazing project! We've fully embraced it since the first release, it’s been a game changer for us (though we did have a moment where we worried it might be abandoned 😅).
Wishing you all the best with Tailwind and beyond!!
English

Some big personal news: The Laravel team is officially taking over my Inertia.js project.
Almost exactly six years ago, I started a project inspired by Turbolinks that let developers using classic server-side frameworks like Laravel and Rails build rich client-side SPAs with libraries like React and Vue. That project became Inertia.js.
The goal was simple—I wanted to build apps using the classic monolith architecture while leveraging modern JavaScript frameworks as the templating layer.
At the time, there was no standard way to do this. Everyone told me the “right” approach was to turn my server-side app into a REST or GraphQL API and build a separate client-side app to consume it.
While that approach makes sense for some projects, it was total overkill for what I was building. I just wanted Laravel, but with React or Vue as my templating layer—yet, that meant adopting an entirely different architecture.
Back then, I used Turbolinks a lot to give my apps an SPA feel, but it didn't work well with React or Vue. That's when it hit me: what if I could create something like Turbolinks, but optimized for modern JavaScript frameworks?
I started hacking, and pretty quickly, I had a working prototype!
The two key ideas that made Inertia work so well:
1. Dynamic components – Modern JavaScript frameworks can dynamically swap one page component for another as you navigate.
2. Reactivity – These frameworks automatically re-render when props change. So, simply visiting the same page with different data (props) updates it automatically—no manual handling required.
With the proof of concept in place, I kept building. We ended up with:
- A core client-side routing library
- Client-side adapters for React, Vue, and Svelte
- Server-side adapters for Laravel, Rails, and many other frameworks (thanks to community contributions)
Exciting times! Well, mostly...
Along this journey I got deeply involved in another project—Tailwind CSS. And while it's incredible when your open-source projects succeed, it's also stressful when you don't have the capacity to give them the attention they need. And, for a while, Inertia suffered because of this.
Thankfully, my friend Taylor Otwell stepped in. He dedicated Laravel staff to help with GitHub issues and bug fixes, including having Joe Tannenbaum effectively rewrite the entire library for v2.0. This was a huge help for me.
Recently, Taylor and I talked and decided that it was in the best interest of the project for Laravel to take it over officially. I'm incredibly grateful for this—Inertia.js will now get the dedicated long-term care it requires.
As for me, while the Laravel team will handle the day-to-day upkeep of the project, I plan to stay involved in an advisory role.
Huge thanks to Taylor Otwell and everyone else who has supported me and the project over the last six years—it's been an incredible journey ❤️
English
Julien Fenaille รีทวีตแล้ว

Thrilled to announce Inertia 2.0 is now stable and released!
Thank you to everyone who provided feedback while we were in beta, we are so excited about this next phase of @inertiajs and there is even more to come.
Shoutout to the 🐐 @reinink for such an incredible library.
⏩

English

@JustSteveKing @mmartin_joo Are you saying you don't even use your own package? 😅
Lately, I’ve been noticing that I often have to integrate multiple APIs into my projects
English

@_agnonym @mmartin_joo So have I when I need a larger integration 🤗
A lot of the time I need 1 to 5 endpoint for an API, so a dependency for this seems pointless
English

@mmartin_joo @JustSteveKing Moved to Saloon (docs.saloon.dev) for 2 years now — maybe it’s worth a try! 😊
English

17/ laravel-transporter by @JustSteveKing
If you’re working with 3rd party APIs and services, you ABSOLUTELY need this package!

English

Proud to support @_expometro in their mission to make art accessible to all 🌍🎨
#ArtForAll #CreativityUnleashed
ExpoMetro@_expometro
Discover the official video of @_expometro Milan featuring 416 artists from 36 countries. Our Vision: Make Art shine everywhere and transform the world into a more colorful and creative place for everyone 🌎🎨
English
Julien Fenaille รีทวีตแล้ว
Julien Fenaille รีทวีตแล้ว

Introducing the brand new Tailwind version of PrimeVue, rewritten from the ground up with apply and postcss instead of pass-through. 🚀 #vuejs
🎉 90+ Vue UI Components with Tailwind
✅ Intellisense Support
🔮 Fully customizable with code ownership model
💯 No APIs, no overrides, no JS
🦅 Production Ready
💚 Open Source
tailwind.primevue.org

English

GIF
Jonathan Reinink@reinink
🚀 The Inertia.js v2.0 beta is now available! This marks a huge step forward for Inertia. The core library has been completely rewritten to architecturally support asynchronous requests, enabling a whole set of new features, including: - Polling - Prefetching - Deferred props - Infinite scrolling - Lazy loading data on scroll A huge thanks to @taylorotwell, @joetannenbaum, and @pedroborg_es in particular for making this possible 🤝 Please install the beta and let us know if you run into any issues! 🙏
ZXX
Julien Fenaille รีทวีตแล้ว

📕 A Conceptual Model of State in Vue 3.4
👉🏻 The defineModel macro introduced in @vuejs 3.4 simplifies hierarchical state management and reduces the need for global state or prop drilling.
chrlschn.dev/blog/2024/01/a…
English

2024 PHP landscape report from Zend highlights article by @dollyaswin 🤔
@dollyaswin/php-development-trends-in-2024-d8ce6df7ce48" target="_blank" rel="nofollow noopener">medium.com/@dollyaswin/ph…
English
Julien Fenaille รีทวีตแล้ว
Julien Fenaille รีทวีตแล้ว
Julien Fenaille รีทวีตแล้ว

@MichaelThiessen @vuejs @inertiajs form helper and @primevue components encapsulated in higher level components to handle label, error, …
English

How do you handle forms in @vuejs?
They are so important in web dev.
I had one job that was literally just building forms and datatables all day 🤦🏼♂️
English
Julien Fenaille รีทวีตแล้ว

Discover The World's Largest Collective Art Show featuring 593 artists from 60 countries. 🎨🌎🚀
@_expometro Times Square 2023
👉 youtube.com/watch?v=el7Bi3…
Thank you to all the artists who participated in this unique collective art experience and for your beautiful testimonies.

YouTube
English

Check out our new article in the @twillcms integration with @vuejs and @inertiajs series 🏗️✨
Discover the art of building and rendering reusable blocks, making your content creators happy👇🏽
tech.codivores.com/ltivt-10-larav…
#Laravel #Twill #Inertia #Vue #Tailwind
English











