react-router vs react-router-dom
"React Yönlendirme Kütüphaneleri" npm Paketleri Karşılaştırması
1 Yıl
react-routerreact-router-domBenzer Paketler:
React Yönlendirme Kütüphaneleri Nedir?

React yönlendirme kütüphaneleri, React uygulamalarında sayfalar arasında geçiş yapmayı sağlayan araçlardır. Bu kütüphaneler, URL'leri yöneterek, kullanıcıların uygulama içindeki farklı bileşenlere veya sayfalara erişimini kolaylaştırır. react-router, temel yönlendirme işlevselliğini sağlayan bir kütüphanedir. react-router-dom ise, tarayıcı tabanlı uygulamalar için özel olarak tasarlanmış bir eklentidir ve react-router'ın üzerine ek özellikler ekler. Örneğin, react-router-dom, tarayıcı geçmişi, URL güncellemeleri ve DOM ile etkileşim gibi özellikleri destekler.

npm İndirme Trendi
GitHub Stars Sıralaması
İstatistik Detayı
Paket
İndirmeler
Stars
Boyut
Issues
Yayın Tarihi
Lisans
react-router16,091,21354,7702.3 MB219il y a 2 joursMIT
react-router-dom14,608,63154,7705.46 kB219il y a 2 joursMIT
Özellik Karşılaştırması: react-router vs react-router-dom

Platform Desteği

  • react-router:

    react-router, hem web hem de mobil uygulamalar için platform bağımsız bir yönlendirme çözümüdür. Bu, geliştiricilerin aynı yönlendirme mantığını farklı platformlarda kullanmalarına olanak tanır.

  • react-router-dom:

    react-router-dom, özellikle tarayıcı tabanlı uygulamalar için tasarlanmıştır. Bu, web uygulamaları için optimize edilmiş yönlendirme bileşenleri ve işlevsellik sunduğu anlamına gelir.

Ekstra Özellikler

  • react-router:

    react-router, yönlendirme mantığını yönetmek için gerekli olan temel bileşenleri sağlar. Ancak, tarayıcıya özgü özellikler veya DOM ile etkileşim için ek işlevsellik sunmaz.

  • react-router-dom:

    react-router-dom, tarayıcı geçmişi, URL güncellemeleri ve DOM ile etkileşim gibi ek özellikler sunar. Bu, web uygulamalarında daha zengin ve etkileşimli yönlendirme deneyimleri oluşturmayı sağlar.

Kullanım Kolaylığı

  • react-router:

    react-router, basit ve anlaşılır bir API sunar. Ancak, tarayıcı özelliklerini kullanmak isteyenler için bazı eksiklikler olabilir.

  • react-router-dom:

    react-router-dom, tarayıcı tabanlı uygulamalar için özel olarak tasarlandığı için, bu tür uygulamalarda daha fazla kullanım kolaylığı ve işlevsellik sunar.

Örnek Kullanım

  • react-router:

    react-router ile basit bir yönlendirme örneği:

    import { BrowserRouter as Router, Route, Switch } from 'react-router';
    
    function App() {
      return (
        <Router>
          <Switch>
            <Route path="/" exact component={Home} />
            <Route path="/about" component={About} />
          </Switch>
        </Router>
      );
    }
    
  • react-router-dom:

    react-router-dom ile basit bir yönlendirme örneği:

    import { BrowserRouter as Router, Route, Switch } from 'react-router-dom';
    
    function App() {
      return (
        <Router>
          <Switch>
            <Route path="/" exact component={Home} />
            <Route path="/about" component={About} />
          </Switch>
        </Router>
      );
    }
    
Nasıl Seçilir: react-router vs react-router-dom
  • react-router:

    react-router'ı seçin eğer yalnızca yönlendirme mantığına ihtiyacınız varsa ve uygulamanızın platform bağımsız olmasını istiyorsanız. Bu paket, yönlendirme işlevselliğini sağlamak için gereken temel bileşenleri içerir.

  • react-router-dom:

    react-router-dom'u seçin eğer tarayıcı tabanlı bir uygulama geliştiriyorsanız ve tarayıcı özelliklerinden yararlanmak istiyorsanız. Bu paket, tarayıcı geçmişi, URL güncellemeleri ve DOM ile etkileşim gibi ek özellikler sunar.