On Mon, Dec 26, 2011 at 8:27 AM, Erik Corry <span dir="ltr"><<a href="mailto:erik.corry@gmail.com">erik.corry@gmail.com</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">> On a side note, I have seen a talk where someone mentionned that the</div><div class="im">
> "use the same JavaScript in server and client" was partially bullshit,<br>
> because Node has support for some ES5 features that legacy web browsers<br>
> can't even emuate.<br>
<br>
</div>It's also partly bullshit because most of the time you want to write<br>
very different code on the server and the client.  For one thing the<br>
trust model is completely different and that has a huge effect on all<br>
the code.</blockquote><div><br></div><div>Hi Erik, I'm wondering what you have in mind here. Could you please expand? Thanks.</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  For another the modules infrastructure that you have on<br>
node is (for good reasons, I suspect) completely different to the<br>
infrastructure available on the client, which makes a difference to<br>
the way you structure your program.<br></blockquote><div><br></div><div>AMD (Asynchronous Module Definition) as supported on the client by require.js and curl.js is catching on for precisely that reason. There is no shortage of adapters between AMD and CommonJS modules, so AMD modules are also quite usable on the server.</div>
<div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Never the less, there is a subset of JS that can be used on both the<br>
server and a given subset of supported clients, which is about the<br>
most you can expect.</blockquote><div><br></div><div>Which subset do you have in mind? Our ES5 emulation works on all ES3 clients on which we've tested, going back to IE6. </div></div><br clear="all"><div><br></div>-- <br>
    Cheers,<br>    --MarkM<br>