Aynı içeriği oluşturduğunuzda , birçok kısmi ile tek bir görünüm arasında önemli bir oluşturma performansı farkı olmadığını biliyorum .
Açıkçası, bazı durumlarda yalnızca bazı kısımları ve diğer durumlarda diğerlerini, belirli bir görünümün oluşturma hacmini etkili bir şekilde azaltmanız, biraz hız kazanabilmenizdir.
Öte yandan, her zaman varlıklarını haklı çıkarmak için en az 2 farklı yerden kullanılması gereken kısmi soyutlamaları düşündüm. Kısmi kullanmanın diğer nedeni, aynı görünümü oluşturmak, ancak sahip olduğunuz bazı iş mantığına göre farklı kısmi yükler oluşturmaktır.
GÜNCELLEME:
İşleme hızı hakkında bir ölçüm veya bazı somut sayılar sunamıyorum. Bir görünümde kısmi kullanırsanız, bunu oluşturmak için render yöntemini çağırırsınız, böylece ikinci bir yöntem çağrısı olur. Cevabımda söylediğim gibi, bu neredeyse hiçbir şey değil ama işleri çok az hızlandırmaya yardımcı olabilir.
Ancak, bir projenin performans problemini, kısmi kaldırarak çözdüğünü hiç duymadım. Partials, görünümlere bir yeniden kullanım mekanizması sunmanın iyi bir yoludur ve programcılar açısından bu kapsamda kullanılmaları gerekir. Görüşlerde ortak kavramlar için soyutlamalar olmalıdırlar.
Kısmiların aşırı kullanıldığı bir proje üzerinde çalıştım. Rails değil, aynı MVC ilkeleri. Hayal edebileceğiniz her şey için küçük parçalar kullanmak, düzinelerce kullanmaya başladığınızda onları bulmayı zorlaştırır. Değiştirilecek bir girdiyi nerede ararsınız? Görünümde mi? Kısmi olarak mı? Hangi kısmi, bu görüş için 4 kısmi var? ...
Bazı sert yeniden düzenlemelerden sonra, bir görünümün her güncellemesinde, gereksiz kısmi kaldırdık. Tamamen yok olmadılar, ancak geriye kalanlar proje için iyi tanımlanmış soyutlaştırmalardır. Bir formda veya başka bir görünümde birkaç görünümde tekrarlanan iyi anlaşılmış öğeleri (bazı nesneler için bir ağaç veya belirli bir liste türü gibi) temsil ederler. Bunun için kısmi bir ağaç görüp görmediğimi biliyorum. Belirli bir liste türünü gördüğümde bunun kısmi olduğunu biliyorum. Onları avlamam.
Kod okunabilirliği, bir yazılım kodu tabanı için yapılabilecek en önemli şeydir.