<p>RPO 1.0 (Runtime Page Optimizer) is a recently (today?) released component for ASP and Sharepoint that compresses, combines and minifies (I can’t believe that is a real word) Javascript, CSS and other things.</p>

<p>What is interesting is that it was developed for ActionThis.com a NZ shop that saw at TechEd last year.  They built a site that quickly needed to be trimmed down due to the deployment scale and this seems to be the result of some of that effort.</p>

<p>Anyone have any comments?  Is it worthwhile evaluating this?</p>

<p><a href="http://www.getrpo.com/Product/HowItWorks" rel="nofollow noreferrer">http://www.getrpo.com/Product/HowItWorks</a></p>

<p><strong>Update</strong>
I downloaded this yesterday and gave it a whirl on our site.  The site is large, complex and uses a lot of javascript, css, ajax, jquery etc as well as URL rewriters and so on.  The installation was too easy to be true and I had to bang my head against it a few times to get it to work.  The trick... entries in the correct place in the web.config and a close read through the AdvancedSetup.txt to flip settings manually.  The site renders <strong>mostly</strong> correctly but there are a few issues which are probably due to the naming off css classed - it will require some close attention and a lot of testing to make sure that it fits, but so far it looks good and well worth the cost.</p>

<p><strong>Second Update</strong> We are busy trying to get RPO hooked up.  There are a couple of problems with character encoding and possibly with the composition of some of our scripts.  I have to point out that the response and support from the vendor has been very positive and proactive</p>

<p><strong>Third Update</strong> I went ahead and went ahead with the process of getting RPO integrated into the site that I was involved in.  Although there were some hiccups, the RPO people were very helpful and put a lot of effort into improving the product and making it fit in our environment.  It is definitely a no-brainer to use RPO - the cost for features means that it is simple to just go ahead and implement it.  Job done.  Move on to next task</p>

[{'answer_id': 81403, 'author': 'digiguru', 'author_id': 5055, 'author_profile': 'https://Stackoverflow.com/users/5055', 'pm_score': 0, 'selected': False, 'text': "<p>Just had a little look, a lot of the things they offer you should be able to do yourself with a little palnning and foresight (combine all javascript files, combine all css, minify, enable GZip...</p>\n\n<p>$750 a year seems a little steep, and theres no options.</p>\n\n<p>(edit)\nAfter speaking with the marketing bods, it's $499 until end of september, and renewing the liscence will be $199. That persuades me a lot more! </p>\n\n<p>I'm going to give it a whirl and then see how much it improves our DEV server.</p>\n"}, {'answer_id': 81425, 'author': 'matt lohkamp', 'author_id': 14026, 'author_profile': 'https://Stackoverflow.com/users/14026', 'pm_score': 1, 'selected': False, 'text': "<p>minifying and gzipping commonly called scripts and style sheets is totally worthwhile - the file size reduction speaks for itself. That's something that you can do through your webserver, without the help of another product.</p>\n\n<p>However, merging scripts and styles and serving them together is an interesting idea from a general 'the fewer requests the better' standpoint.</p>\n\n<p>It looks like interesting technology - I'd try it out. It almost certainly couldn't hurt.</p>\n"}, {'answer_id': 81546, 'author': 'WebDude', 'author_id': 15360, 'author_profile': 'https://Stackoverflow.com/users/15360', 'pm_score': 2, 'selected': False, 'text': '<p>I love how RPO is plug and play. \nIt will take time to create a module like theirs and depending on work load can be worth the $750/year versus the development time it takes to re-create it.</p>\n\n<p>I\'m very excited about RPO and reviewing it\'s effect on my sites.</p>\n\n<p>Something I used quite recently was page optimization module from I found on <a href="http://www.darkside.co.za/archive/2008/03/03/web-page-optmisation-using-httpmodule.aspx" rel="nofollow noreferrer">Darksider\'s</a> blog. It it not nearly as intense as what RPO sets out to achieve, but a nice start block to building your own optimization module if that\'s what you\'re after.</p>\n'}, {'answer_id': 82166, 'author': 'digiguru', 'author_id': 5055, 'author_profile': 'https://Stackoverflow.com/users/5055', 'pm_score': 3, 'selected': True, 'text': '<p>I decided to answer this question again after evalutating it a little.</p>\n\n<ul>\n<li>The image combining is really amazing</li>\n<li>The CSS and Javascript is nicely minified</li>\n<li>All files are cached on the server meaning that the server isn\'t cained every time it makes a request</li>\n<li>The caching is performed at a browser level, meaning it will still work if you use an old (unsupported) browser because you\'ll just recieve the page un-compressed</li>\n<li>You can see the difference youself <a href="http://www.getrpo.com/?rpo=on" rel="nofollow noreferrer">Optimized</a> vs <a href="http://www.getrpo.com/?rpo=off" rel="nofollow noreferrer">Unoptimized</a></li>\n</ul>\n\n<p>The price is as follows...</p>\n\n<ul>\n<li>$499 until the end of september is a steal</li>\n<li>$199 for an annual renewal is a steal</li>\n</ul>\n'}, {'answer_id': 86072, 'author': 'Mitchel Sellers', 'author_id': 13279, 'author_profile': 'https://Stackoverflow.com/users/13279', 'pm_score': 0, 'selected': False, 'text': '<p>I personally have been using a product called <a href="http://www.snapsis.com/Default.aspx?tabid=589&amp;CATReferrer=3780" rel="nofollow noreferrer">PageBlaster by Snapsis</a> that does caching, minification.  It is primarily used in DotNetNuke applications, but if I recall correctly it can be used with any ASP.NET application, and the price is right.....</p>\n'}, {'answer_id': 88220, 'author': 'Community', 'author_id': -1, 'author_profile': 'https://Stackoverflow.com/users/-1', 'pm_score': 2, 'selected': False, 'text': "<p>Clarification on the RPO price. Launch price until end of September 2008 is $499 - and this discount is by voucher (email service@getrpo.com to get a voucher). This includes software assurrance for 12 months, after which you can choose to renew for $199 or not - the software still works.</p>\n\n<p>The RPO automates 8 of Steve Souders/Yahoo's principles for High Performance Web Sites - the important thing for us was making a developer friendly tool - you can keep your resources in the format and structure that makes sense for development and the optimization happens at runtime.\nI don't want to spam this forum with sales stuff, so just email me if you have any questions - ed.robinson@aptimize.net.  Thanks for looking at the RPO.</p>\n\n<p>Ed Robinson,  Chief Executive Officer, Aptimize Ltd</p>\n"}, {'answer_id': 222055, 'author': 'Community', 'author_id': -1, 'author_profile': 'https://Stackoverflow.com/users/-1', 'pm_score': 2, 'selected': False, 'text': '<p>I\'ve been a user of the RPO since beta and have it deployed in anger on two of my sites:\n<a href="http://www.syringe.net.nz" rel="nofollow noreferrer">http://www.syringe.net.nz</a> (My blog) and\n<a href="http://www.medrecruit.com" rel="nofollow noreferrer">http://www.medrecruit.com</a> (A company in which I have an interest)</p>\n\n<p>I\'ve done a longish winded blog post on the whole why not just turn on caching question here:\n<a href="http://www.syringe.net.nz/2008/10/21/RuntimePageOptimizerWhyNotJustEnableCachingInIIS.aspx" rel="nofollow noreferrer">http://www.syringe.net.nz/2008/10/21/RuntimePageOptimizerWhyNotJustEnableCachingInIIS.aspx</a></p>\n\n<p>The short summary version- Caching is a nice to have for people who aren\'t really geared up to turn it on in IIS (it\'s still not super easy in IIS6)... the real power is in combining resources as it\'s latency * request count that really kills your performance.</p>\n'}]
['https://Stackoverflow.com/questions/81108', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/3893/']