Yo Polymer - Web Bileşeni Araçlarıyla İlgili Fırtına Turu

Web Bileşenleri, web için geliştirme hakkında bildiğiniz her şeyi değiştirecek. Web'de ilk kez, hem kendi HTML etiketlerimizi oluşturmamıza hem de mantığı ve CSS'yi kapsamamıza olanak tanıyan düşük düzey API'ler olacak. Artık global stil sayfası çorbaları veya ortak metin kodları yok. Her şeyin bir öğe olduğu cesur yeni bir dünya.

DotJS'deki konuşmamda, Web Bileşenlerinin sunduğu avantajları ve bunları modern araçları kullanarak nasıl oluşturacağınızı ele alıyorum. Modern tarayıcılarda Web Bileşenleri'ni kullanarak uygulama geliştirmek için polyfill ve sugar kitaplığı olan Polymer'i kullanarak web uygulamaları oluşturmayı kolaylaştıran bir araç iş akışı olan Yeoman'ı göstereceğim.

Özel öğeler oluşturma ve başkaları tarafından oluşturulan öğeleri yükleme

Bu konuşmada şunları öğreneceksiniz:

  • Web bileşenlerini oluşturan dört farklı özellik hakkında: Özel Öğeler, Şablonlar, Gölge DOM ve HTML içe aktarmaları.
  • Bower'ı kullanarak kendi özel öğelerinizi tanımlama ve başkaları tarafından oluşturulan öğeleri yükleme
  • JavaScript yazmaya daha az, sayfa oluşturmaya daha fazla zaman ayırın
  • generator-polymer ile Polymer kullanarak bir uygulamanın iskeletini oluşturmak için modern ön uç araçlarını (Yeoman) kullanın
  • Polymer, web bileşenleri oluşturma sürecini nasıl değiştiriyor?

Örneğin, Polymer'in Web Bileşeni polyfill'lerini ve kitaplığın kendisini yüklemek için aşağıdaki tek satırlık komutu çalıştırabilirsiniz:

bower install --save Polymer/platform Polymer/polymer

Bu işlemle bir bower_components klasörü ve yukarıdaki paketler eklenir. --save, bunları uygulamanızın bower.json dosyasına ekler.

Daha sonra Polymer'in akordeon öğesini yüklemek isterseniz şu komutu çalıştırabilirsiniz:

bower install --save Polymer/polymer-ui-accordion

ve ardından uygulamanıza aktarın:

<link rel="import" href="bower_components/polymer-ui-accordion/polymer-ui-accordion.html">

Zaman kazanmak için ihtiyacınız olan tüm bağımlılıkları, şablon kodunu ve uygulamanızı optimize etmek için araçları içeren yeni bir Polymer uygulamasının iskeletini Yeoman ile şu tek satırlık komutla oluşturabilirsiniz:

yo polymer

Bonus adım adım açıklamalı kılavuzu

Ayrıca, konuşmada gösterdiğim Polymer Jukebox uygulamasının 30 dakikalık bonus bir adım adım açıklamalı kılavuzu da kaydettim.

Bonus videoda ele alınan konular:

  • "Her şey bir öğedir" mantrasının anlamı
  • Polymer'in Platform polyfill'lerini ve öğelerini yüklemek için Bower'ı kullanma
  • Jukebox uygulamamızı Yeoman oluşturucu ve alt oluşturucularla iskelet oluşturma
  • Şablon aracılığıyla desteklenmiş platform özelliklerini anlama
  • Bir Angular uygulamasını işlevsel olarak Polymer'e taşıma deneyimim.

Yeni Polymer öğelerimizi oluşturmak için Yeoman alt oluşturucularından da yararlanırız. Örneğin, foo öğesinin şablonunu oluşturmak için şu komutu çalıştırırız:

yo polymer:element foo

Bu işlem, öğenin otomatik olarak içe aktarılmasını isteyip istemediğimizi, bir kurucu sınıfının gerekli olup olmadığını ve birkaç başka tercihi sorar.

Her iki konuşmada da gösterilen uygulamanın en son kaynakları artık GitHub'da mevcut. Daha düzenli ve biraz daha kolay okunması için biraz daha yeniden yapılandırdım.

Uygulamanın önizlemesi:

Yo Polymer uygulama önizlemesi

Daha fazla bilgi

Özetlemek gerekirse Polymer, Web Bileşenlerinin doğal olarak uygulanmasını beklerken bu bileşenleri modern web tarayıcılarında etkinleştiren bir JavaScript kitaplığıdır. Modern araçlar, iş akışınızı iyileştirmenize yardımcı olabilir. Kendi etiketlerinizi geliştirirken Yeoman ve Bower'ı deneyebilirsiniz.

Bu konuyla ilgili göz atabileceğiniz diğer makaleler: