react-appexa
, Vite ile oluşturulan React projeleri için temel altyapıları ve araçları sağlayan bir npm paketidir. Bu paketi kullanarak, React projenizin kurulum sürecini hızlandırabilir ve geliştirme sürecinizi daha verimli hale getirebilirsiniz.
- Hızlı Kurulum: Vite tabanlı React projeleriniz için hızlı ve kolay kurulum.
- Özelleştirilebilir Yapı: Projelerinizin ihtiyaçlarına göre kolayca özelleştirilebilir yapı.
- Performans Optimizasyonları: Projelerinizin performansını artırmaya yönelik çeşitli optimizasyonlar.
- API Yapılandırması:
appexa.json
ile kolay API yönetimi ve yapılandırması. - VSCode IntelliSense Entegrasyonu:
appexa
VSCode eklentisi ile geliştirilmiş kod tamamlama ve hata ayıklama özellikleri.
react-appexa
paketini npm ile projenize eklemek için aşağıdaki komutu kullanabilirsiniz:
npm install react-appexa
Kurulumun ardından projenizin root klasöründe appexa.json
adında bir dosya oluşturun. Bu dosya, API isteklerinin yönetimi için kullanılır ve şu özelliklere sahiptir:
- API Endpoint Yapılandırması: Her API işlemi için tür (get, post vb.), URL ve gerekirse ek başlıklar belirlenebilir.
- Merkezi Yönetim: Tüm API istekleri tek bir dosyadan yönetilerek, projenin bakımı ve güncellemesi kolaylaşır.
- Esneklik: İhtiyaca göre
appexa.json
dosyasında değişiklik yaparak API yapılandırmasını özelleştirebilirsiniz.
Örnek appexa.json
yapılandırması:
{
"request": {
"baseUrl": "https://api.example.com/",
"createItem": {
"type": "post",
"url": "item/createItem"
},
// Diğer API endpoint yapılandırmaları...
}
}
VSCode IDE'nize appexa eklentisini kurarak IntelliSense özelliklerini etkinleştirebilirsiniz. Bu eklenti, appexa.json
dosyasınızla uyumlu şekilde çalışarak, kod yazımınızı ve hata ayıklama süreçlerinizi kolaylaştırır.
Appexa
provider'ı React uygulamanıza eklemeniz gerekmektedir. Bunun için "src/main.jsx" dosyanıza gidip, aşağıdaki şekilde kurulumunuzu başlatabilirsiniz:
import React from 'react';
import ReactDOM from 'react-dom/client';
import Router from './router';
import Appexa from 'react-appexa';
import storeModules from './storeModules';
import appexaConfig from '../appexa.json';
ReactDOM.createRoot(document.getElementById('root')).render(
<React.StrictMode>
<Appexa storeModules={storeModules} config={appexaConfig}>
<Router />
</Appexa>
</React.StrictMode>
);
react-appexa
ile Redux Store süreçlerinizi yönetebilirsiniz. Bu noktada uygulamanızın src
dosyası içerisine storeModules
adında bir klasör oluşturun ve bu klasöre index.jsx
ekleyin. Bu dosya, Redux store modüllerinizi bir araya getirecektir:
export default {
};
storeModules
süreçlerini örneklerle anlayacağız. İlk örneğimiz auth süreçleri olacak. Detaylar için bu dökümana bakabilirsiniz. CRUD işlemleri için bu dökümana bakabilirisinz.
Request süreçlerinin yönetimini kolaylaştırmak için oluşturulmuşdur. Detaylar için bu dökümana bakabilirsiniz.
react-appexa
MIT Lisansı altında lisanslanmıştır.