👨💻 Follow @0xsaksham.bsky.social for:
✅ Unfiltered tech insights (no fluff).
✅ Deep dives on React, TanStack, Vite, and Next.js.
✅ Tips to build faster, simpler apps (without over engineering).
15/n
👨💻 Follow @0xsaksham.bsky.social for:
✅ Unfiltered tech insights (no fluff).
✅ Deep dives on React, TanStack, Vite, and Next.js.
✅ Tips to build faster, simpler apps (without over engineering).
15/n
Checkout the original blog here: kylegill.com/essays/next-...
14/n
Checkout the original blog here: kylegill.com/essays/next-...
14/n
But if you’re looking for simplicity without sacrificing performance, give TanStack + Vite a try.
It might surprise you! 😊
13/n
But if you’re looking for simplicity without sacrificing performance, give TanStack + Vite a try.
It might surprise you! 😊
13/n
Next.js is great if you need hyperscale optimizations or love its ecosystem.
But for most projects, TanStack + Vite offers a cleaner, faster, and more cost-effective alternative.
I’m done with Next.js—for now. 🚀
12/n
Next.js is great if you need hyperscale optimizations or love its ecosystem.
But for most projects, TanStack + Vite offers a cleaner, faster, and more cost-effective alternative.
I’m done with Next.js—for now. 🚀
12/n
11/n
11/n
Simple, typesafe, and elegant!
10/n
Simple, typesafe, and elegant!
10/n
1. Simplicity: Auto-complete routing with TanStack Router and validated search params via Zod by @colinhacks.com.
2. Speed: Vite is blazing fast and gets out of the way.
3. Transparency: APIs are intuitive and easy to debug without vendor lock-in.
9/n
1. Simplicity: Auto-complete routing with TanStack Router and validated search params via Zod by @colinhacks.com.
2. Speed: Vite is blazing fast and gets out of the way.
3. Transparency: APIs are intuitive and easy to debug without vendor lock-in.
9/n
Even with Turbopack, dev server compilation times were slow compared to @vite.dev.
Vite compiles in milliseconds and feels lightweight without sacrificing functionality.
8/n
Even with Turbopack, dev server compilation times were slow compared to @vite.dev.
Vite compiles in milliseconds and feels lightweight without sacrificing functionality.
8/n
@nextjs.org heavily promotes server-side APIs over client-side rendering (CSR).
SPA support feels secondary and lacks robust documentation compared to alternatives like @tanstack.com.
7/n
@nextjs.org heavily promotes server-side APIs over client-side rendering (CSR).
SPA support feels secondary and lacks robust documentation compared to alternatives like @tanstack.com.
7/n
@nextjs.org’s heavy abstraction makes debugging a nightmare.
With 3 separate caches (Full Route Cache, Data Cache, Router Cache), tracing issues is far from straightforward.
Simpler setups like @vite.dev don’t have this problem.
6/n
@nextjs.org’s heavy abstraction makes debugging a nightmare.
With 3 separate caches (Full Route Cache, Data Cache, Router Cache), tracing issues is far from straightforward.
Simpler setups like @vite.dev don’t have this problem.
6/n
1. Overkill for smaller apps: Many APIs (e.g., ISR) are unnecessary for startups or mid-sized teams.
2. Financial incentives: Many features tie you to
@vercel.com's services, making switching costly.
4/n
1. Overkill for smaller apps: Many APIs (e.g., ISR) are unnecessary for startups or mid-sized teams.
2. Financial incentives: Many features tie you to
@vercel.com's services, making switching costly.
4/n
3/n
3/n
1. Easy setup: Out-of-the-box (OOTB) integrations for tools like MUI, Markdoc, and @datadoghq.com.
2. High-scale optimization: Advanced APIs like SSR, ISR, edge functions, and caching make it ideal for large-scale apps.
2/n
1. Easy setup: Out-of-the-box (OOTB) integrations for tools like MUI, Markdoc, and @datadoghq.com.
2. High-scale optimization: Advanced APIs like SSR, ISR, edge functions, and caching make it ideal for large-scale apps.
2/n
#RustLang #CommandLine #ProgrammingTutorial
#RustLang #CommandLine #ProgrammingTutorial
🦀 Rust provides `std::env::args()` to read command-line arguments. It returns an iterator of the arguments passed to our program.
🦀 Rust provides `std::env::args()` to read command-line arguments. It returns an iterator of the arguments passed to our program.