Saya tahu tidak ada perbedaan kinerja rendering yang signifikan antara banyak parsial dan satu tampilan tunggal ketika Anda merender konten yang sama .
Jelas, jika Anda membuat hanya sebagian sebagian dalam beberapa kasus dan lain-lain dalam kasus lain, secara efektif mengurangi volume rendering dari tampilan tertentu, daripada Anda mungkin mendapatkan beberapa kecepatan.
Di sisi lain, saya selalu mempertimbangkan abstrakisasi parsial yang harus digunakan setidaknya dari 2 tempat yang berbeda untuk membenarkan keberadaan mereka. Alasan lain untuk menggunakan parsial adalah ketika Anda ingin membuat tampilan yang sama tetapi memuat parsial berbeda berdasarkan beberapa logika bisnis yang Anda miliki.
MEMPERBARUI:
Saya tidak dapat menawarkan pengukuran atau angka konkret tentang kecepatan rendering. Jika Anda menggunakan sebagian dalam tampilan, untuk merendernya Anda memanggil metode render, jadi ada panggilan metode kedua. Ini, seperti yang saya katakan dalam jawaban saya, hampir tidak ada tetapi dapat membantu mempercepat sedikit.
Namun saya tidak pernah mendengar proyek memperbaiki masalah kinerjanya dengan menghapus sebagian. Sebagian adalah cara yang baik untuk menawarkan mekanisme penggunaan kembali untuk pandangan dan dari pandangan programmer mereka harus digunakan untuk lingkup itu. Mereka harus abstrakisasi untuk konsep umum dalam pandangan.
Saya bekerja pada sebuah proyek di mana sebagian digunakan secara berlebihan. Bukan Rails, tetapi prinsip-prinsip MVC yang sama. Menggunakan parsial kecil untuk semua yang dapat Anda bayangkan membuatnya sulit ditemukan ketika Anda mulai memiliki lusinan. Di mana Anda akan mencari input yang akan dimodifikasi? Dalam tampilan? Secara parsial? Di bagian mana, ada 4 bagian untuk tampilan ini? ...
Setelah beberapa perbaikan keras, dengan setiap pembaruan tampilan, kami menghapus sebagian yang tidak perlu. Mereka tidak hilang sepenuhnya, tetapi yang tersisa adalah abstrakisasi yang didefinisikan dengan baik untuk proyek tersebut. Mereka mewakili elemen yang dipahami dengan baik (seperti pohon untuk beberapa jenis objek, atau jenis daftar tertentu) yang diulang dalam bentuk atau lainnya pada beberapa tampilan. Saya tahu jika saya melihat pohon bahwa ada sebagian untuk itu. Saya tahu ketika saya melihat jenis daftar tertentu yang ada sebagian untuk itu. Saya tidak harus memburu mereka.
Keterbacaan kode adalah hal terpenting yang dapat dilakukan seseorang untuk basis kode perangkat lunak.