2015-08-11 11 views
5

Elm'de hazır jQuery eklentileri kullanmak ne kadar kolay? Ben sadece Elm lang'i öğrenmeye başlıyorum ve Semantic UI'nin dropdown'larını uygulamamda kullanmanın mümkün olup olmadığını merak ediyorum. Biri böyle bir göreve nasıl yaklaşmalı? Semantic UI gibi kütüphaneler olmadan, mobil cihazlar için uygun düşmeleri yapmak oldukça zordur ve tüm bu kodları sıfırdan yazmak, tekerleği yeniden icat etmek gibi görünüyor.El telini ve Semantic UI'yi bağlayın

+0

İhtiyacınız olan şeyin [bağlantı noktası] olduğunu düşünüyorum (http://elm-lang.org/guide/interop) –

+0

Ayrıntılı bilgi verir misiniz? Her bir açılır menü için bir bağlantı noktası oluşturup, "güncelleştirme" işlevinde durumun ilgili bir kısmı değiştirildiğinde ne zaman güncellerim? Bir ton klişe gibi geliyor. –

+0

Ben de bu sorunu yaşıyorum, semantik-ui zaten bir siteye sahip. – alesch

cevap

6

Bu iyi bir fikir değil. Elm saftır. Bu herhangi bir devlet için, UI'yi oluşturabiliriz. UI'yi programlı olarak değiştirmek için durum değişmelidir.
Elm'i kullanmanın tüm nedeni, kirliliğin akılda tutulması zor olduğu inancı ve saflık tercihidir. JQuery, bir eylemi, uygulama durumunu değiştirmeden UI'yi & değiştirmek için doğrudan gerçekleştirmenizi sağlar. Bu kesinlikle bir şey değil.

Böylelikle Elm ve jQuery temelde zor durumdadır ve ikisinin birlikte çalışmasını sağlamak için büyük olasılıkla bir karmaşaya gireceksiniz.

Devam etmenin en kolay yolu, JS'yi gerektirmeyen bir CSS kitaplığı bulmaktır; bu, üzerinde çalışmak üzere makul bir bileşenler kümesi sağlar (ör. http://purecss.io/) ve Elm ile birlikte kullanılır.

+3

Harici lib'ler oldukça yaygın bir kullanım örneğidir. Dış lib'leri dışarıda bıraktıkları için kusurlu olmak bir seçenek değildir. Tekerleği her gün yeniden başlatamazsın. Js ekosisteminin kullanılabilir olması gerekiyor. – schlicht

+1

Schlicht, saf bir dilin bütün felsefesi "saf olmayan bir seçenek değildir". Bununla birlikte, harici değişebilir durumun izole edilebildiği ve bir sinyal olarak temsil edilebildiği, buna göre efekt olarak modellenen ve görev olarak uygulanan değişimler olabileceği söylenebilir. Ama sonra birçok faydası kaybedersiniz. – z5h

+1

Ben biraz katılmıyorum, amaç imho en aza indirmek için daha az ve sadece onunla temas var gerekliydi. Yan etkileri olmadan programlar oldukça sıkıcı olur. Ve pratik bir duruş noktasından elm'de ihtiyaç duyabileceği her şeyi yeniden yapmak imkansız. – schlicht

4

Özellikle jQuery hakkında bilmiyorum, ancak Elm, özellikle var olan Javascript kitaplıklarını kullanmak ve çok fazla tekerleği yeniden icat etmekten kaçınmak için bir Ports/Interop System sahiptir. Kullanmıyorum ama ihtiyaçlarınızı karşılayabilir.