<div dir="ltr"><div><div>As a data point -- I was writing JavaScript applications with GPSEE, a server-side Spidermonkey embedding, for several years until recently. The design pattern was, for all intents and purposes, CGI.<br></div><br></div><div>GPSEE has E4X capability.  I used it a few times to generate xhtml documents.  I never found a compelling application.  Being able to use XML object literals honestly caused more problems than it solved.<br><br>If I really needed XML interchange today, I would try really hard to represent it internally with javascript objects and render/parse it at the network boundary.<br></div><br><div>The only two things I ever found useful in E4X was template strings (which we have in ES6 backticks now) and for each.</div><div><br></div>Wes<br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, 21 May 2019 at 19:58, Jacob Pratt <<a href="mailto:jhprattdev@gmail.com">jhprattdev@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto">JSX doesn't necessarily need a vDOM.</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, May 21, 2019, 10:31 kai zhu <<a href="mailto:kaizhu256@gmail.com" target="_blank">kaizhu256@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto"><div>jsx is not terribly javascripty ... vs direct manipulation of the dom (using static-functions/handlers).</div><div dir="auto"><br></div><div dir="auto">it requires two extra ux-workflow transformations -- 1) transpilation and 2) virtual-dom manipulation, for the sake of oft-quoted faster dom-performance, which some like me are skeptical is true in modern browsers.</div><div dir="auto"><br></div><div dir="auto">-kai</div><div dir="auto"><br><br><div class="gmail_quote" dir="auto"><div dir="ltr">On Tue, May 21, 2019, 16:35 Andrea Giammarchi <<a href="mailto:andrea.giammarchi@gmail.com" rel="noreferrer noreferrer" target="_blank">andrea.giammarchi@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>People use JSX, which is basically E4X, so I'd argue the word useless is not really appropriate. You can use E4X to produce HTML, the fact we're talking XML is merely about the E4X background, but as you could produce strings out of E4X you could do the same and have better templating out of the box.</div><div><br></div><div>But like I've said, I already use template literal tags, but those strings don't get hints or highlights as if these were E4X, XML, or plain HTML, which is the only cool thing I'd personally find useful.</div><div><br></div><div>Maybe it's just a tooling issue though.<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, May 20, 2019 at 3:06 PM ViliusCreator <<a href="mailto:viliuskubilius416@gmail.com" rel="noreferrer noreferrer noreferrer" target="_blank">viliuskubilius416@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="EN-AU"><div class="gmail-m_6886642499745356829m_-3565437072475938096m_-4339358238606871743m_-8344531288042409089gmail-m_220673608583647462WordSection1"><p class="MsoNormal">> <span style="font-size:12pt;font-family:"Georgia",serif;color:rgb(51,51,51);background:white none repeat scroll 0% 0%">the client, it could still somehow shine in NodeJS though.<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:12pt;font-family:"Georgia",serif;color:rgb(51,51,51);background:white none repeat scroll 0% 0%"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:12pt;font-family:"Georgia",serif;color:rgb(51,51,51);background:white none repeat scroll 0% 0%">The only way it can shine is only passing HTML objects as arg to website. That’s it. And still, you can use string to do that for you. People already use JSON and I don’t think they would use XML in Node js. There are already tons of libs for XML stuff, yet they don’t have a lot of downloads, as far as I remember.<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:12pt;font-family:"Georgia",serif;color:rgb(51,51,51);background:white none repeat scroll 0% 0%"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:12pt;font-family:"Georgia",serif;color:rgb(51,51,51);background:white none repeat scroll 0% 0%">So basically, Node js doesn’t need XML. That would be useless.</span><u></u><u></u></p></div></div>_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org" rel="noreferrer noreferrer noreferrer" target="_blank">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" rel="noreferrer noreferrer noreferrer noreferrer" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
</blockquote></div>
_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org" rel="noreferrer noreferrer noreferrer" target="_blank">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" rel="noreferrer noreferrer noreferrer noreferrer" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
</blockquote></div></div></div>
_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org" rel="noreferrer" target="_blank">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" rel="noreferrer noreferrer" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
</blockquote></div>
_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" rel="noreferrer" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
</blockquote></div><br clear="all"><br>-- <br><div dir="ltr" class="gmail_signature">Wesley W. Garland<br>Director, Product Development<br>PageMail, Inc.<br>+1 613 542 2787 x 102</div>