On Wednesday, March 22, 2017 at 11:57:22 PM UTC, Maxwell Gurewitz wrote:
>
> Hi all.  I'm creating this thread to discuss the relative merits of web 
> components and native code.
>

One of the merits is that you can avoid ports to some extent, because a web 
component can be set up by passing it attributes or properties, and can 
tell your Elm code about events through custom event handlers and using 
Html.Events.on. 

Perhaps this is why you get the impression that web-components are favored 
over ports?

I think the custom event handler can be very useful and save on Elm coding 
needed to set up a subscription. Of course, there is no need to use the web 
components standard to do these things a minimal amount of javascript can 
be used instead.

I think you are somehow getting the wrong impression that web-components 
are favored. They can be problematic as mentioned already - placing them 
within the DOM that Elm controls can lead to them being re-rendered and 
losing their internal state. There is an impedance mismatch between 
web-components which are object oriented and encapsulate state and 
functional Elm code that does not.

-- 
You received this message because you are subscribed to the Google Groups "Elm 
Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to