Ich kenne keinen signifikanten Unterschied in der Renderleistung zwischen vielen Teilansichten und einer einzelnen Ansicht, wenn Sie denselben Inhalt rendern .
Wenn Sie in einigen Fällen nur einige Teilbilder und in anderen Fällen nur einige Teilbilder rendern, wodurch das Rendervolumen einer bestimmten Ansicht effektiv reduziert wird, können Sie möglicherweise an Geschwindigkeit gewinnen.
Andererseits habe ich immer Teilabstraktisierungen in Betracht gezogen, die mindestens an zwei verschiedenen Stellen verwendet werden sollten, um ihre Existenz zu rechtfertigen. Der andere Grund für die Verwendung von Partials besteht darin, dass Sie dieselbe Ansicht rendern möchten, jedoch unterschiedliche Partials laden möchten, basierend auf der von Ihnen verwendeten Geschäftslogik.
AKTUALISIEREN:
Ich kann keine Messung oder konkrete Zahlen zur Rendergeschwindigkeit anbieten. Wenn Sie einen Teil in einer Ansicht verwenden, rufen Sie zum Rendern die Rendermethode auf, sodass es einen zweiten Methodenaufruf gibt. Dies ist, wie ich in meiner Antwort sagte, fast nichts, kann aber dazu beitragen, die Dinge ein wenig zu beschleunigen.
Ich habe jedoch noch nie von einem Projekt gehört, das sein Leistungsproblem durch Entfernen von Teilbereichen behebt. Partials sind eine gute Möglichkeit, Ansichten einen Wiederverwendungsmechanismus anzubieten, und aus Sicht des Programmierers sollten sie für diesen Bereich verwendet werden. Sie sollten Abstractisierungen für gängige Konzepte in Views sein.
Ich habe an einem Projekt gearbeitet, bei dem Teilstriche übermäßig genutzt wurden. Nicht Rails, sondern die gleichen MVC-Prinzipien. Die Verwendung kleiner Teilstriche für alles, was Sie sich vorstellen können, macht es schwierig, sie zu finden, wenn Sie anfangen, Dutzende von ihnen zu haben. Wo würden Sie nach einem Eingang suchen, der geändert werden soll? In der Ansicht? Teilweise? In welchem Teil gibt es 4 Teiltöne für diese Ansicht? ...
Nach einigen harten Umgestaltungen haben wir bei jeder Aktualisierung einer Ansicht die unnötigen Teileffekte entfernt. Sie sind nicht vollständig verschwunden, aber es bleiben für das Projekt gut definierte Abstractisierungen. Sie stellen gut verstandene Elemente dar (wie ein Baum für eine Art von Objekten oder einen bestimmten Listentyp), die sich in mehreren Ansichten in einer Form oder einer anderen wiederholen. Ich weiß, wenn ich einen Baum sehe, gibt es dafür einen Teil. Ich weiß, wenn ich bestimmte Arten von Listen sehe, dass es dafür einen Teil gibt. Ich habe sie nicht gejagt.
Codelesbarkeit ist das Wichtigste, was man für eine Software-Codebasis tun kann.