{"id":631,"date":"2012-05-10T09:29:01","date_gmt":"2012-05-10T13:29:01","guid":{"rendered":"http:\/\/www.jetmore.org\/john\/blog\/?p=631"},"modified":"2012-05-10T09:30:04","modified_gmt":"2012-05-10T13:30:04","slug":"introducing-ippsy-the-experimental-javascript-application","status":"publish","type":"post","link":"https:\/\/www.jetmore.org\/john\/blog\/2012\/05\/introducing-ippsy-the-experimental-javascript-application\/","title":{"rendered":"Introducing Ippsy, The Experimental Javascript Application"},"content":{"rendered":"<p>A year or so ago I spent a few hours writing an IPv4 subnet calculator in javascript.  I didn&#8217;t have any real goal, just a desire to play with javascript.  I promptly forgot about it.  Then a month or so ago I found it again and dusted it back off.  I had a lot of fun rewriting it and then&#8230; forgot about it again.<\/p>\n<p>After remembering it yet again last night, I decided enough was enough, filed the roughest edges off of it, and posted it:<\/p>\n<p><strong><a href=\"http:\/\/www.ippsy.net\/\">Ippsy, The Experimental Javascript Application<\/a><\/strong><\/p>\n<p><!--more--><\/p>\n<p>There&#8217;s not a lot of use to the internet at large in this tool (no one needs yet another IP Calculator), but the core of this app is written such that other screens\/functions\/pages\/tools can be added to it.  At some point I&#8217;ll get a wild hair to add something new and this frame will be available to do it.<\/p>\n<p>There are a couple of design rules that I think make this project interesting.  The first is that I intend it to never grow beyond a single HTML page with Javascript and CSS embedded directly in it.  This is not the greatest design choice for manageability, but my goal is that this tool is not a &#8220;website&#8221;, it&#8217;s an application that runs in a browser.  By making it a single HTML page app distribution is as simple as &#8220;save as&#8221;.<\/p>\n<p>The second design choice, which is really driven by the first, is that I won&#8217;t use any external frameworks.  No jQuery, no ExtJS, etc.  I want to build this in relatively pure HTML\/Javascript\/CSS, while still making the site as pretty as possible (which it is not right now, I admit).<\/p>\n<p>One specific goal I have not set it legacy browser version support.  There&#8217;s nothing in the tool right now that&#8217;s especially troublesome for older browsers, but I won&#8217;t much care if I introduce a problem in the future.  The app is very specifically targeted at &#8220;the browser I am using right now&#8221;, and more loosely targeted at &#8220;the last version or two of the bigger browsers&#8221;.<\/p>\n<p>There, I published it.  Now I can forget about it again for another year and see if anyone finds it&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A year or so ago I spent a few hours writing an IPv4 subnet calculator in javascript. I didn&#8217;t have any real goal, just a desire to play with javascript. I promptly forgot about it. Then a month or so &hellip; <a href=\"https:\/\/www.jetmore.org\/john\/blog\/2012\/05\/introducing-ippsy-the-experimental-javascript-application\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[4,5],"tags":[13,8],"_links":{"self":[{"href":"https:\/\/www.jetmore.org\/john\/blog\/wp-json\/wp\/v2\/posts\/631"}],"collection":[{"href":"https:\/\/www.jetmore.org\/john\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jetmore.org\/john\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jetmore.org\/john\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jetmore.org\/john\/blog\/wp-json\/wp\/v2\/comments?post=631"}],"version-history":[{"count":4,"href":"https:\/\/www.jetmore.org\/john\/blog\/wp-json\/wp\/v2\/posts\/631\/revisions"}],"predecessor-version":[{"id":635,"href":"https:\/\/www.jetmore.org\/john\/blog\/wp-json\/wp\/v2\/posts\/631\/revisions\/635"}],"wp:attachment":[{"href":"https:\/\/www.jetmore.org\/john\/blog\/wp-json\/wp\/v2\/media?parent=631"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jetmore.org\/john\/blog\/wp-json\/wp\/v2\/categories?post=631"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jetmore.org\/john\/blog\/wp-json\/wp\/v2\/tags?post=631"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}