<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: De-fusing JavaScript Natives with the Fusebox</title>
	<atom:link href="http://ajaxian.com/archives/de-fusing-javascript-natives-with-the-fusebox/feed" rel="self" type="application/rss+xml" />
	<link>http://ajaxian.com/archives/de-fusing-javascript-natives-with-the-fusebox</link>
	<description>Cleaning up the web with Ajax</description>
	<lastBuildDate>Thu, 17 May 2012 07:43:39 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>By: BenNadel</title>
		<link>http://ajaxian.com/archives/de-fusing-javascript-natives-with-the-fusebox/comment-page-1#comment-279305</link>
		<dc:creator>BenNadel</dc:creator>
		<pubDate>Thu, 25 Feb 2010 23:59:48 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=8476#comment-279305</guid>
		<description>I am very impressed that the Fusebox approach was able to get the array notation [] to work with get/set. When I played around with extending the native data types, I had to rely on push/pop. Very slick!</description>
		<content:encoded><![CDATA[<p>I am very impressed that the Fusebox approach was able to get the array notation [] to work with get/set. When I played around with extending the native data types, I had to rely on push/pop. Very slick!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: starkraving</title>
		<link>http://ajaxian.com/archives/de-fusing-javascript-natives-with-the-fusebox/comment-page-1#comment-278180</link>
		<dc:creator>starkraving</dc:creator>
		<pubDate>Mon, 25 Jan 2010 06:40:27 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=8476#comment-278180</guid>
		<description>@willpeavy: I am a Fuseboxer (CF and PHP both) too, so the title of this article made me look twice too. An interesting read nonetheless...</description>
		<content:encoded><![CDATA[<p>@willpeavy: I am a Fuseboxer (CF and PHP both) too, so the title of this article made me look twice too. An interesting read nonetheless&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: krukow</title>
		<link>http://ajaxian.com/archives/de-fusing-javascript-natives-with-the-fusebox/comment-page-1#comment-278162</link>
		<dc:creator>krukow</dc:creator>
		<pubDate>Sat, 23 Jan 2010 12:32:45 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=8476#comment-278162</guid>
		<description>@Stakka:
Interested in a library that doesn&#039;t work with &quot;fusebox&quot; types?

http://blog.higher-order.net/2010/01/22/fuse-blows/

Sort of the same principle but not quite. But it allows working with the native types in the script. ;-)

Cheers,
- Karl</description>
		<content:encoded><![CDATA[<p>@Stakka:<br />
Interested in a library that doesn&#8217;t work with &#8220;fusebox&#8221; types?</p>
<p><a href="http://blog.higher-order.net/2010/01/22/fuse-blows/" rel="nofollow">http://blog.higher-order.net/2010/01/22/fuse-blows/</a></p>
<p>Sort of the same principle but not quite. But it allows working with the native types in the script. ;-)</p>
<p>Cheers,<br />
- Karl</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: steida</title>
		<link>http://ajaxian.com/archives/de-fusing-javascript-natives-with-the-fusebox/comment-page-1#comment-278160</link>
		<dc:creator>steida</dc:creator>
		<pubDate>Sat, 23 Jan 2010 09:49:58 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=8476#comment-278160</guid>
		<description>I experimented with Sandboxed natives too, but in different way. http://github.com/Steida/PJ/blob/master/index.html
But debuggers don&#039;t like code from other scope. So I decided, if I would ever again want to use js code which modifies prototype, I would prefer invisible iframe rather. It&#039;s clean a no hacky.</description>
		<content:encoded><![CDATA[<p>I experimented with Sandboxed natives too, but in different way. <a href="http://github.com/Steida/PJ/blob/master/index.html" rel="nofollow">http://github.com/Steida/PJ/blob/master/index.html</a><br />
But debuggers don&#8217;t like code from other scope. So I decided, if I would ever again want to use js code which modifies prototype, I would prefer invisible iframe rather. It&#8217;s clean a no hacky.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jdalton</title>
		<link>http://ajaxian.com/archives/de-fusing-javascript-natives-with-the-fusebox/comment-page-1#comment-278148</link>
		<dc:creator>jdalton</dc:creator>
		<pubDate>Fri, 22 Jan 2010 16:15:07 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=8476#comment-278148</guid>
		<description>@Stakka - I released Fusebox as a standalone because it is unique &amp; some may find it interesting. Its primary use is in FuseJS (fuse.Fusebox), which only modifies Fuseboxed natives and not ones on the global. It seems like what you expected was something to sandbox existing frameworks which is not the purpose/function of Fusebox.
.
@getify - The gotcha on things creeping into the sandbox is addressed in the README.markdown.
.
@getify - Your last comment is right on the mark. Ditto :D</description>
		<content:encoded><![CDATA[<p>@Stakka &#8211; I released Fusebox as a standalone because it is unique &amp; some may find it interesting. Its primary use is in FuseJS (fuse.Fusebox), which only modifies Fuseboxed natives and not ones on the global. It seems like what you expected was something to sandbox existing frameworks which is not the purpose/function of Fusebox.<br />
.<br />
@getify &#8211; The gotcha on things creeping into the sandbox is addressed in the README.markdown.<br />
.<br />
@getify &#8211; Your last comment is right on the mark. Ditto :D</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: WillPeavy</title>
		<link>http://ajaxian.com/archives/de-fusing-javascript-natives-with-the-fusebox/comment-page-1#comment-278147</link>
		<dc:creator>WillPeavy</dc:creator>
		<pubDate>Fri, 22 Jan 2010 15:43:55 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=8476#comment-278147</guid>
		<description>There&#039;s a framework named &quot;Fusebox&quot;, for ColdFusion, that&#039;s been around for 10+ years.</description>
		<content:encoded><![CDATA[<p>There&#8217;s a framework named &#8220;Fusebox&#8221;, for ColdFusion, that&#8217;s been around for 10+ years.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: getify</title>
		<link>http://ajaxian.com/archives/de-fusing-javascript-natives-with-the-fusebox/comment-page-1#comment-278140</link>
		<dc:creator>getify</dc:creator>
		<pubDate>Fri, 22 Jan 2010 15:14:23 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=8476#comment-278140</guid>
		<description>@Stakka - because there are valid use cases for extending natives... giving them features that arguably they should already have... makes code cleaner and in some cases more efficient. But the caveats of extending true natives have made most people shy away from them. 
.
Fusebox kind of solves that as it gives you a safe way to extend them without the negative side effects, and still get all the improvements to the rest of the code that extended natives gives.</description>
		<content:encoded><![CDATA[<p>@Stakka &#8211; because there are valid use cases for extending natives&#8230; giving them features that arguably they should already have&#8230; makes code cleaner and in some cases more efficient. But the caveats of extending true natives have made most people shy away from them.<br />
.<br />
Fusebox kind of solves that as it gives you a safe way to extend them without the negative side effects, and still get all the improvements to the rest of the code that extended natives gives.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stakka</title>
		<link>http://ajaxian.com/archives/de-fusing-javascript-natives-with-the-fusebox/comment-page-1#comment-278138</link>
		<dc:creator>Stakka</dc:creator>
		<pubDate>Fri, 22 Jan 2010 15:02:04 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=8476#comment-278138</guid>
		<description>@getify - If you&#039;re the one modifying the built-in global objects. Then why use fusebox, when you can just stop modifying the objects in the first place?</description>
		<content:encoded><![CDATA[<p>@getify &#8211; If you&#8217;re the one modifying the built-in global objects. Then why use fusebox, when you can just stop modifying the objects in the first place?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: getify</title>
		<link>http://ajaxian.com/archives/de-fusing-javascript-natives-with-the-fusebox/comment-page-1#comment-278137</link>
		<dc:creator>getify</dc:creator>
		<pubDate>Fri, 22 Jan 2010 14:40:27 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=8476#comment-278137</guid>
		<description>@Stakka -- as I understand it, only in IE will modifications to the normal natives actually creep into the sandbox&#039;d natives. And even then, it shouldn&#039;t &quot;break&quot; the sandboxes as modifying real natives does (foreach, etc).
.
The key is to start insisting on using the sandbox&#039;d natives for all your extending needs and leave the real natives alone. If you do that, you should see an improvement in your code and functionality.</description>
		<content:encoded><![CDATA[<p>@Stakka &#8212; as I understand it, only in IE will modifications to the normal natives actually creep into the sandbox&#8217;d natives. And even then, it shouldn&#8217;t &#8220;break&#8221; the sandboxes as modifying real natives does (foreach, etc).<br />
.<br />
The key is to start insisting on using the sandbox&#8217;d natives for all your extending needs and leave the real natives alone. If you do that, you should see an improvement in your code and functionality.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jadet</title>
		<link>http://ajaxian.com/archives/de-fusing-javascript-natives-with-the-fusebox/comment-page-1#comment-278136</link>
		<dc:creator>Jadet</dc:creator>
		<pubDate>Fri, 22 Jan 2010 14:21:15 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=8476#comment-278136</guid>
		<description>Saw the 2008-2010 in the source, now that&#039;s dedication. Great piece of work.</description>
		<content:encoded><![CDATA[<p>Saw the 2008-2010 in the source, now that&#8217;s dedication. Great piece of work.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stakka</title>
		<link>http://ajaxian.com/archives/de-fusing-javascript-natives-with-the-fusebox/comment-page-1#comment-278135</link>
		<dc:creator>Stakka</dc:creator>
		<pubDate>Fri, 22 Jan 2010 13:47:50 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=8476#comment-278135</guid>
		<description>So, the &quot;sandbox&quot; only works if the third-party scripts make sure they only modify the fusebox instances (fb.Array, fb.String, etc) and not the real global object? Not much of a sandbox.</description>
		<content:encoded><![CDATA[<p>So, the &#8220;sandbox&#8221; only works if the third-party scripts make sure they only modify the fusebox instances (fb.Array, fb.String, etc) and not the real global object? Not much of a sandbox.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: KrisKowal</title>
		<link>http://ajaxian.com/archives/de-fusing-javascript-natives-with-the-fusebox/comment-page-1#comment-278120</link>
		<dc:creator>KrisKowal</dc:creator>
		<pubDate>Fri, 22 Jan 2010 08:29:11 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=8476#comment-278120</guid>
		<description>This seems similar to the standard I&#039;m proposing.
http://wiki.ecmascript.org/doku.php?id=strawman:modules_primordials</description>
		<content:encoded><![CDATA[<p>This seems similar to the standard I&#8217;m proposing.<br />
<a href="http://wiki.ecmascript.org/doku.php?id=strawman:modules_primordials" rel="nofollow">http://wiki.ecmascript.org/doku.php?id=strawman:modules_primordials</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>

