Технические концепции угловых элементов и трафарета
Схожи ли технические концепции угловых элементов и трафарета?
Angular Elements будет новой функцией в Angular 6, где вы можете обернуть свой письменный Angular-компонент в веб-компонент. В моем понимании сгенерированный Custom Element - это просто мост в Angular, поэтому нам все еще нужно отправить Angular.
С другой стороны, Stencil утверждает, что является компилятором, который генерирует веб-компоненты. Таким образом, созданный пользовательский элемент - это не просто мост к чему-то?
Я правильно понял?
3 ответа
Вам не нужно грузить Angular, как вы это выразили. Угловые элементы позволят нам использовать угловые компоненты без всей Угловой экосистемы. Поэтому, если у вас есть приложение React или приложение VueJS, вы можете взять свой Angular Element (благодаря Custom Element) и просто добавить его в эти приложения.
Роб Вормальд в этом году здорово поговорил о них со всеми deets на ng-conf. Я бы проверил это для последней информации.
Да, вы правы, stencil - это просто компилятор для генерации стандартных веб-компонентов, поэтому вы можете использовать свои веб-компоненты (созданные с помощью stencil) везде.
Вы можете создать веб-компонент, а затем использовать его в своем приложении Angular, React или Vue, просто загрузите его, отбросьте тег и будете работать.
Да и нет.
Технические концепции очень похожи. Оба используют спецификацию настраиваемого элемента. Angular также является многоразовым и независимым, просто трафарет ссылки. И может использоваться везде. По мне, Stencil в сравнении лучше. В него встроена функция отложенной загрузки. Размер пакета сборки меньше, чем у angular. И лучше работает, когда shadow dom активирован во всех браузерах. Angular по-прежнему требует, чтобы в некоторых браузерах выполнялась заливка полигонов. И медленно загружается.