Ответ 1
То, как я это понимаю, то, как они ломаются, выглядит следующим образом:
"render" дает вам полный контекст представления/контроллера/шаблона для работы с ним.
Примером будет верхняя навигация, включающая динамические элементы. Содержимое будет поддерживаться в TopNavController и вставлено в шаблон приложения с помощью "render"
"partial" будет вставлять шаблон, но этот шаблон будет использовать текущий контекст вместо его собственного. Частичная также является новой частью структуры, предназначенной для замены шаблона в некоторой степени.
В примере будет показан список пользователей и каждый пользователь будет относительно сложной фигурой в списке (аватар, имя, адрес электронной почты и т.д.), вы можете просто прокрутить список и вставить частичный, основанный в контексте каждого пользователь.
"шаблон" просто вставляет шаблон с использованием текущего контекста. Я считаю, что это не хороший стиль, хотя использовать шаблон для визуализации фрагментов внутри шаблона, вы должны скорее использовать "частичный", хотя шаблон будет работать одинаково для большинства случаев.