Подтвердить что ты не робот

Партии ручек частично или против против шаблона

Fire Up Ember.js screencast использует partial, template, render для визуализации шаблонов в шаблонах, m все еще не уверен, что знаю, какой из них использовать, когда.

В том же скринкасте partial объясняется использование контекста и всех данных относительно текущего контроллера, тогда как render использует указанный шаблон соответствия, контекст и т.д.:

Fire Up Ember.js: partial versus Fire Up Ember.js

Может кто-то прояснить различия между partial, template, render и когда (примеры) использовать, который?

4b9b3361

Ответ 1

То, как я это понимаю, то, как они ломаются, выглядит следующим образом:

"render" дает вам полный контекст представления/контроллера/шаблона для работы с ним.

Примером будет верхняя навигация, включающая динамические элементы. Содержимое будет поддерживаться в TopNavController и вставлено в шаблон приложения с помощью "render"

"partial" будет вставлять шаблон, но этот шаблон будет использовать текущий контекст вместо его собственного. Частичная также является новой частью структуры, предназначенной для замены шаблона в некоторой степени.

В примере будет показан список пользователей и каждый пользователь будет относительно сложной фигурой в списке (аватар, имя, адрес электронной почты и т.д.), вы можете просто прокрутить список и вставить частичный, основанный в контексте каждого пользователь.

"шаблон" просто вставляет шаблон с использованием текущего контекста. Я считаю, что это не хороший стиль, хотя использовать шаблон для визуализации фрагментов внутри шаблона, вы должны скорее использовать "частичный", хотя шаблон будет работать одинаково для большинства случаев.

Ответ 2

Этот график, указанный на веб-сайте ember, дает хорошее сравнение между рендерингом, частичным и представлением.

Вот фрагмент изображения, представленного на веб-сайте:

enter image description here

Ответ 3

В терминах использования памяти на стороне клиента, который лучше, рендеринг или частичный. Предполагая, что частичное будет лучше, чем несколько меньших объектов