ngRoute adalah modul yang dibangun oleh tim Angular yang menyediakan fungsionalitas perutean sisi klien dasar. Modul ini memberikan dasar yang cukup kuat untuk perutean, dan dapat dibangun dengan cukup mudah untuk memberikan fungsionalitas perutean yang solid, sebagaimana dicontohkan dalam posting blog ini (pastikan untuk membaca jejak komentar antara Ward Bell dan Ben Nadel, penulis - mereka adalah beberapa pro Angular)
ui-router mengalihkan fokus dari rute url-centric ke "status" aplikasi, yang mungkin tercermin di url.
Fitur utama yang ditambahkan oleh ui-router adalah status bersarang dan tampilan bernama.
Status bersarang memungkinkan Anda memisahkan logika pengontrol untuk berbagai bagian aplikasi. Contoh yang sangat sederhana dari ini adalah aplikasi dengan navigasi utama di bagian atas, daftar navigasi sekunder di sebelah kiri, dan konten di sebelah kanan. Tanpa status bersarang, pengontrol tunggal biasanya harus menangani logika tampilan untuk navigasi sekunder serta konten. Perutean bersarang memungkinkan Anda untuk memisahkan masalah ini.
Tampilan bernama adalah fitur tambahan lain dari ui-router. Dengan ngRoute, Anda hanya dapat memiliki satu direktif ngView pada satu halaman, sedangkan dengan tampilan bernama di ui-router Anda dapat menentukan beberapa arahan view-ui, dan kemudian setiap negara bagian dapat memengaruhi templat dan pengontrol tampilan nama. Contoh super sederhana dari ini adalah memiliki konten utama aplikasi Anda menjadi tampilan utama, dan kemudian juga memiliki bar footer yang akan menjadi tampilan ui-terpisah. Dalam skenario ini, pengendali footer tidak lagi harus mendengarkan perubahan status / rute.
Perbandingan ngRoute dan ui-router yang bagus dapat ditemukan di episode podcast ini .
Agar lebih membingungkan, awasi modul perutean "resmi" baru yang diharapkan akan dirilis oleh tim Angular untuk versi 1.5 dan 2.0 Angular. Ini akan menggantikan modul ngRoute. Berikut ini adalah dokumentasi saat ini untuk modul Router baru - ini cukup jarang pada posting ini karena implementasi belum diselesaikan. Tonton di sini untuk berita lebih lanjut tentang kapan modul ini sebenarnya akan dirilis.