Anasayfa » Toolkit » Google Polimer - Web Uygulamalarının İnşa Edilme Şeklini Nasıl Değiştirir?

    Google Polimer - Web Uygulamalarının İnşa Edilme Şeklini Nasıl Değiştirir?

    Google Fotoğraflar’ın yanı sıra, Google, Polymer’ı sıfırdan yeniden oluşturup performans iyileştirme ve verimliliği ele aldı. Polymer’ı Web için bir SDK (Yazılım Geliştirme Kiti) olarak düşünün; web uygulaması geliştirme Web Components adlı yeni bir standart kullanarak çok daha hızlı.

    Web Bileşenleri bize izin veriyor web sitelerimiz için özel öğeler ve etiketler oluşturun. Bu yayında, Google Polimer'deki özel öğelerin web uygulaması geliştirmeye nasıl yardımcı olabileceğine bakacağız. Ayrıca, bu özel öğelerin nasıl işe yarayabileceğine dair birkaç gösteriye de bakacağız..

    Web Bileşenleri Hakkında

    Web Bileşenlerinin nasıl çalıştığını anlamanın en iyi yolu, şu anki gibi standart öğelere bakmaktır. . Ne zaman ekleriz Sesin URL kaynaklarıyla birlikte, web tarayıcıları bu öğeyi oynat ve duraklat düğmesi, zaman rayı ve ses kaydırıcısının bulunduğu bir ses oynatıcısı olarak gösterecektir. Oynatıcı kontrollerinin nasıl yapıldığını ve nasıl tasarlandığını merak ettiniz mi?

    UI kontrol çalar, olarak da bilinen Shadow Roots altında gizli Gölge DOM. Shadow DOM’i görüntülemek için Chrome DevTools > üzerine tıklayın diş simge> seçin Kullanıcı aracısını gösterir gölge DOM seçenek.

    Aşağıdaki ekran görüntüsünde, bir yığın bulabilirsiniz

    ve UI oynatıcı denetimlerini gizleyen öğeler.

    Bugün, Web Bileşenleri ile kendi öğelerimizi de adlandırabiliriz. Gibi bir eleman inşa edebiliriz, Twitter beslemesi eklemek (veya) grafik yerleştirmek için.

    Ayrıca, bu özel elemanlar birkaç kabul edilmiş özel özniteliğe de sahip olabilir. İle ilgili olarak öğesinde, siz bir özellik ayarladınız Kullanıcı adı Twitter kullanıcı adını belirtmek için kullanılacak.

      

    Polimerde Özel Elemanlar

    Polimer, neredeyse her web uygulamasının ihtiyacını karşılayan bir dizi element ile birlikte gelir. Google bu öğeleri gruplara ayırır: Demir Öğeleri, Kağıt Öğeleri, Google Web Bileşenleri, Altın Öğeleri, Neon Öğeleri, Platin Öğeleri ve Moleküller.

    1. Demir Elemanları

    Demir Elementler, temel elementlerin bir koleksiyonudur. Bu temel öğeler normalde kullandığımız şeylerdir. bir web sayfası oluşturmak bir girdi, form ve resim gibi. Aradaki fark, Polimerin bu elementlere ekstra güç katmasıdır..

    Bu gruptaki tüm öğeler Demir- önceden eklenmiş, örneğin , bir görüntüyü göstermek için kullanılır. element normalde uygulayamayacağımız bazı ekstra özelliklerle donatılmıştır. öğesi. Örneğin, ekleyebiliriz. preload, karartmak, ve tutucudur Öznitellikler:

      

    Yukarıdaki örnek ilk önce görüntü yer tutucusunu gösterecek ve ardından görüntüdeki gerçek görüntünün içine kaybolacaktır. src tam olarak yüklendiğinden, düzgün görüntü yükleme efekti gerçekleştirmek.

    2. Kağıt Elemanları

    Kağıt elemanları bir Materyal Tasarımı öğeleri grubudur. Materyal Tasarımı, hem web hem de Android uygulamalarını görsel olarak daha tutarlı hale getiren Google platformlarında kullanıcı arayüzü ve deneyimini sağlayan Google tasarım dilidir. Malzeme Tasarımına Özgü Bazı Unsurlar Kağıt ve Yüzen Hareket Düğmesidir (FAB).

    kâğıt

    kâğıt Google’ın metaforu içeriğin altında yatan ortam. Polimer içeren bir kağıt eklemek için, öğesi. Bu eleman 2 özellik alıyor:

    • yükseklik Kağıdı kaldırmak için, bu nedenle kotu güçlendirmek için bir gölge ekleyin
    • canlandırılmış Kağıt yükseklik değişikliği olarak animasyon uygulayacak.

    Yüzen Eylem Düğmesi (FAB)

    Yüzen Eylem Düğmesi (FAB), genellikle göze çarpan renkte, ekranda yüzen bir simgeye sahip dairesel bir düğmedir. Google, bu düğmenin sık erişilen bir işlev taşıdığını önerir. İşte bir örnek:

    Aşağıdaki kod pasajı, görüntüye ve FAB'a sahip bir Kağıt Malzemesi ekler.

         

    Aşağıdaki sonucu alacağız:

    Bir fotoğrafımız var “kalp” Bunun üstünde yüzen düğme. Fotoğrafı beğenmek için tıklayın, düğme, tıklamayı onaylamak için bir dalgalanma efekti verir.

    • Kağıt Demosunu Görüntüle

    3. Google Web Bileşenleri

    Google Web Bileşenleri, Google API’ler ve Google Haritalar, Youtube ve Google Feed gibi hizmetler ile başa çıkabilmek için özel bir unsurdur. Bu gruptaki öğeler Google hizmetleriyle etkileşimi birkaç satır öteye taşı.

    Aşağıdakiler, Google Haritalar’ı kullanarak Google Harita’nın gösterilmesine bir örnektir. eleman.

      Bu Googleplex  

    Yukarıdaki gibi eleman alır enlem ve boylam haritada konumu belirlemek için. Ayrıca yuva yapabiliriz o yerin harita işaretleyicisini, işaretçinin üzerine tıklandığında görünecek olan bir metinle birlikte göstermek için.

    • Harita Demosunu Görüntüle

    Youtube videosu göstermek ister misiniz? kullanabilirsiniz eleman.

      

    Benzer şekilde çıktıyı özniteliklerle özelleştiriyoruz.

    • Youtube Demosunu Görüntüle

    4. Altın Elementler

    Altın Elementler e-ticaret uygulamaları için özel olarak tasarlanmış öğeler. Burada, hepsinin sahip olduğu kredi kartı, e-posta, telefon ve ZIP girişini gösteren bir öğe bulacaksınız. format doğrulama Doğru veri girişi ve güvenliği sağlamak için. Visa kredi kartı girişi eklemek için bir örnek.

      

    5. Diğer Öğeler

    Kalan öğeler arasında animasyon ve özel efektler için Neon öğeleri, çevrimdışı ve anında bildirimler için Platin öğeleri ve son olarak Moleküller, üçüncü taraf kütüphaneleri için sarıcılar bulunur.

    Editörün Notu: Bu yazının yazıldığı sırada Neon Elementler, Platin Elementler ve Moleküller hala mevcut değildir..

    Polimerlerin Entegre Edilmesi

    Web geliştirmenizde Polymer kullanmak ister misiniz? İşte nasıl kurup web sayfalarınıza entegre edeceğiniz. Çoğu Polimer elemanı birbirine dayandığından, Polimer kurulumunun en iyi yolu Bower'dir.

    Bower, projeyi çalıştırmak için gereken komut dosyalarını veya stilleri yüklemeyi kolaylaştıran bir proje bağımlılık yöneticisidir. Bower ile web kitaplıklarının kolayca nasıl kurulacağı, güncelleneceği ve kaldırılacağı hakkındaki yayınımıza göz atın.

    Polymer'i entegre etmek için Terminal'i başlatın, sonra bir tane yarattığınızı farz ederek proje dizininize gidin. O zaman koş bower init bower.json dosyasını, proje bağımlılıklarını kaydetmek için kullanılacak projenize başlatma komutu. Bower.json dosyasını açın ve aşağıdaki satırları ekleyin.

     "bağımlılıklar": "polimer": "Polimer / polimer # ^ 1.0.0", "google-web bileşenleri": "GoogleWebComponents / google-web-bileşenleri # ^ 1.0.0", "demir öğeler": " PolymerElements / iron-elements # ^ 1.0.0 "," kağıt unsurlar ":" PolymerElements / paper-elements # ^ 1.0.0 "," altın unsurlar ":" PolymerElements / gold unsurlar # ^ 1.0.0 " 

    Bu kurulum, her gruptaki tüm elemanları kullanacağımızı varsayar. İhtiyacınız olmayanı bağımlılık listesinden çıkarabilirsiniz. Bağımlılıklar belirlenirken, bower yükleme bağımlılıkları listeye kurma komutu.

    Bu işlem, depolardan büyük miktarda dosya almayı gerektirdiğinden biraz zaman alabilir. Bir kez yaptıklarında, onları kaydedilmiş olarak bulmalısınız. bower_components Klasör.

    Polymer bileşenlerini kullanmak istediğiniz HTML dosyasını açın. Belge kafasının içinde, WebComponents.js bağlantısını yapın hangisi polyfill Henüz Web Bileşenlerini desteklemeyen tarayıcılar için bileşen dosyalarını içe aktar HTML İçe Aktarma kullanarak.

    İşte bir örnek:

           

    Bu kurulum kullanmamızı sağlayacaktır. , , elementler.

    Vitrinler

    Zaten Google Polymer’ı kullanan web uygulamalarından bazıları.

    Google

    Google, Google IO 2015 web sayfasında Google Polymer'ı kullandı; Google Fi, ortaktaki taşıyıcılar ve satıcılar için Google kablosuz hizmeti; ve Google Müzik.

    Özel Öğeler

    CustomElements, Web Bileşenleri ile oluşturulmuş özel öğeleri bulabileceğiniz bir merkezdir. Listeyi oluşturmak ve oluşturmak için Paper öğesini kullanır. Ayrıca, bu elemanları Bower ve NPM üzerinden kurmak için uygun bir rota sağlar..

    Chrome Dev Editor

    Kod düzenleme için şaşırtıcı derecede iyi çalışan bir Chrome uygulaması. Bu uygulama, kullanıcı arayüzünde FAB düğmesini, Kağıt menüsünü ve Kağıt iletişim kutusunu kullanır.

    Polimer Tasarımcısı

    Bir sürükle ve bırak arayüzü kullanarak Polimer elemanları ile web uygulaması oluşturmak için bir araç.

    Günlük Stok Tahmini

    Tamamen Polimer unsurlarla oluşturulmuş bir borsa raporu ve tahmini.

    Polimer Posta

    Gmail için bir e-posta istemcisi uygulaması. Güzel ve akıcı görünüyor, ancak ne yazık ki tam olarak çalışmıyor.

    Son düşünceler

    Polimerin muazzam bir kapsamı vardır ve API'sinin yanı sıra tüm özel öğelere alışmak biraz zaman alabilir. Bununla birlikte, Web Bileşenleri ve Polimer kesinlikle web uygulamaları oluşturma yöntemimizi etkileyecektir. Web Bileşenleri hakkında daha fazla bilgi okuyarak kalabalığın önünde kalın - referanslar aşağıdadır.

    • Demoyu Gör
    • Kaynak İndir

    Faydalı Referanslar

    • Web Bileşenlerinin Durumu
    • Özel Öğelere Detaylı Bir Giriş
    • Google Polimerin Resmi Blogu