Bu soruyu ilk soran siz değilsiniz :) Sorularınızı almadan önce birkaç şeyi açıklığa kavuşturayım.
Polymer's webcomponents.js
, Web Bileşenleri şemsiyesi altına giren çeşitli W3C API'leri için çeşitli çoklu dolgular içeren bir kütüphanedir. Bunlar:
- Özel Öğeler
- HTML İçe Aktarma
<template>
- Gölge DOM
- İşaretçi Etkinlikleri
- diğerleri
Belgelerdeki sol tarafın ( polimer-project.org ) tüm bu "Platform teknolojileri" için bir sayfası vardır. Bu sayfaların her birinde ayrıca çoklu dolguyu gösteren bir işaretçi vardır.
<link rel="import" href="x-foo.html">
bir HTML İçe Aktarmadır. İçe aktarmalar, HTML'yi diğer HTML'ye dahil etmek için kullanışlı bir araçtır. Sen içerebilir <script>
, <link>
, işaretlemeyi veya ithalat başka ne.
<x-foo>
X-foo.html dosyasına hiçbir bağlantı yok. Örneğinizde , <x-foo>
(örneğin <element name="x-foo">
) Özel Öğe tanımının x-foo.html dosyasında tanımlandığı varsayılmaktadır. Tarayıcı bu tanımı gördüğünde, yeni bir öğe olarak kaydedilir.
Sorulara devam!
Angular ve Polymer arasındaki fark nedir?
Bunların bir kısmını Soru-Cevap videomuzda ele aldık . Genel olarak Polymer, Web Bileşenlerini kullanmayı (ve nasıl kullanacağını göstermeyi) amaçlayan bir kütüphanedir. Temeli Özel Öğelerdir (örneğin oluşturduğunuz her şey bir web bileşenidir) ve web geliştikçe gelişir. Bu amaçla, yalnızca modern tarayıcıların en son sürümünü destekliyoruz.
Bu görüntüyü Polymer'ın tüm mimari yığınını tanımlamak için kullanacağım:
KIRMIZI katman: Yarının ağını bir dizi çoklu dolgu ile elde ederiz. Tarayıcıların yeni API'ları benimsemesi nedeniyle bu kitaplıkların zaman içinde kaybolacağını unutmayın.
SARI katman: Polimer.js ile biraz şeker serpin. Bu katman, spesifikasyon API'lerini birlikte nasıl kullanacağımız hakkındaki görüşümüzdür. Ayrıca veri bağlama, sözdizimi şekeri, gözlemcileri değiştirme, yayınlanmış özellikler gibi şeyler de ekler ... Bunların web bileşeni tabanlı uygulamalar oluşturmak için yararlı olduğunu düşünüyoruz.
YEŞİL: Kapsamlı UI bileşenleri kümesi (yeşil katman) hala devam ediyor. Bunlar tüm kırmızı + sarı katmanları kullanan web bileşenleri olacaktır.
Açısal yönergeler ve Özel Öğeler mi?
Alex Russell'ın cevabına bakın . Temel olarak, Shadow DOM HTML bitleri oluşturmaya izin verir, ancak aynı zamanda HTML'yi kapsüllemek için bir araçtır. Bu temelde web'de yeni bir kavramdır ve diğer çerçevelerin kaldıracağı bir şeydir.
Polimer, AngularJS'nin sahip olmadığı veya etmeyeceği sorunları çözer mi?
Benzerlikler: bildirim şablonları, veri bağlama.
Farklar: Angular, hizmetler, filtreler, animasyonlar vb.İçin üst düzey API'lere sahiptir, IE8'i destekler ve bu noktada üretim uygulamaları oluşturmak için çok daha sağlam bir çerçevedir. Polimer alfa ile başlıyor.
Gelecekte Polimeri AngularJS ile bağlamayı planlıyor musunuz?
Bunlar ayrı projeler . Bununla birlikte, hem Açısal hem de Ember ekipleri , temelde platform API'lerini kendi çerçevelerinde kullanmaya başlayacaklarını açıkladı .
^ Bu büyük bir kazanmak IMO. Web geliştiricilerinin güçlü araçlara (Shadow DOM, Özel Öğeler) sahip olduğu bir dünyada, çerçeve yazarları da daha iyi çerçeveler oluşturmak için bu ilkelleri kullanabilirler. Birçoğu şu anda "işi bitirmek" için büyük çemberlerden geçiyor.
GÜNCELLEME:
Bu konuda gerçekten harika bir makale var: " İşte Polimer ve Açısal arasındaki fark "