2022 itibarıyla React ile uygulama geliştirirken önerilen kütüphaneler
(robinwieruch.de)- React projesi oluşturma: istemci tarafında Vite/CRA, sunucu tarafında Next.js/Remix/Gatsby
- React state yönetimi: useState/useReducer, useContext, Redux
- React veri çekme: React Query (REST API'leri, GraphQL API'leri) + axios, Apollo Client
- React Router ile routing
- React'te CSS stil verme: CSS-in-CSS, CSS-in-JS/Emotion/Stitches, Tailwind CSS ile Functional CSS
- React UI kütüphaneleri: Material UI(en popüler), Mantine(önerilir), Chakua UI(önerilir), Ant Design, Radix, Primer, NextUI, Tailwind UI (ücretli), Semantic UI, React Bootstrap
- React animasyon kütüphaneleri: Framer Motion (en çok önerilen), react-spring (bazen önerilir), react-motion, react-move, Animated (React Native)
- React'te görselleştirme ve grafik kütüphaneleri: Recharts, react-chartjs, nivo, visx, Victory
- React'te form kütüphaneleri: React Hook Form + yup/zod
- React tip denetimi: doğrudan TypeScript kullanın
- React kod yapısı: stil ve format: ESLint + Prettier
- React kimlik doğrulama: Firebase, Auth0, AWS Cognito gibi servisler/BaaS seçenekleri
- React hosting: her şeyi kendiniz yönetmek istiyorsanız Digital Ocean, aksi halde Cloudflare Workers, Netlify veya Vercel (özellikle Next.js), Firebase kullanıyorsanız Firebase Hosting
- React'te test: Jest + React Testing Library (en popüler), Cypress
- React ve immutable veri yapıları: Immer
- React uluslararasılaştırma: FormatJS, react-i18next
- React'te zengin metin editörü: Draft.js, Slate.js, ReactQuill
- React'te ödemeler: PayPal, React Stripe Elements veya Stripe Checkout
- React'te zaman işlemleri: date-fns, Day.js, Luxon
- React masaüstü uygulamaları: Electron, Tauri, NW.js, Neutralino.js
- React ile mobil geliştirme: React Native, Expo
- React VR/AR: react-three-fiber, react-360, aframe-react
- React için tasarım prototipleme: Figma, Zeplin, Excalidraw, InVision
- React bileşen dokümantasyonu: Storybook, Docusaurus, Docz, Styleguidist
7 yorum
Orijinal yazıyı yazan kişinin tasarım prototipleme kapsamını daha çok mockup düzeyinde düşündüğü anlaşılıyor, ancak interaktif prototipleme denince Framer'ı dışarıda bırakmak zor görünüyor.
https://www.framer.com/
Bu aralar
reduxyerinerecoil,zustandgibi kütüphaneler de popüler.React Desktop Applications bölümüne de
electrondahil edilmeli gibi görünüyor.Görünüşe göre burada masaüstü uygulamaları için de Electron’ı en çok önerilen varsayılan seçenek olarak gösteriyorlar gibi duruyor hehe
Düzelttim. Teşekkürler haha
Son React component dokümantasyonu yorumunda, kendisinin yalnızca Storybook kullandığını, bu yüzden Storybook dışında bir öneride bulunamayacağını ama Docusaurus, Docz ve Styleguidist'in de iyi olduğunu duyduğunu söyledi; dolayısıyla Storybook'u da dahil etmek gerekiyor gibi görünüyor.
Ah evet, doğru. Düzelttim~