“Optimize front-end performance first, that's where 80% or more of the end-user response time is spent”.
Visual Studio 2010 Extensions and plugins:
HTML Spell Checker
Why doesn’t Visual Studio have a built-in spell checker? Fortunately, however, a former member of the ASP.NET team wrote a free spell checker that you can use with your ASP.NET pages. It is easy to delude yourself that you are capable of perfect spelling. The fastest way to add the HTML Spell Checker extension to Visual Studio is to select the menu option Tools, Extension Manager within Visual Studio. Click on Online Gallery and search for HTML Spell Checker:
IS SEO Toolkit
If people cannot find your website through Google then you should not even bother to create it. Microsoft has a great extension for IIS named the IIS Search Engine Optimization Toolkit that you can use to identify issue with your website that would hurt its page rank. You also can use this tool to quickly create a sitemap for your website that you can submit to Google or Bing. You can even generate the sitemap for an ASP.NET MVC website.
Cool plugin for Visual Studio 2010 for making your images smaller. Adds a right-click menu to any folder and image in Solution Explorer that let's you automatically optimize all PNG and JPEG files in that folder. The optimization doesn't effect the quality of the images, but optimizes them using industry proven algorithms for removing EXIF and other metadata. The extension uses SmushIt for optimizing the images.
- Optimizes PNGs
- Optimizes JPGs
- Works on single images files or entire folders
- Converts images to base64 strings for stylesheet embedding
- Embed referenced images directly from any stylesheet (beta)
When right-clicking image references in stylesheets, you are able to convert it into an embedded data URI in one single step.
Know Your Performance Blockers
So here are the things that slow down your page the most.
External Resources (Images, Scripts, Style Sheets)
Every time you load something from another server, the following happens:
- The browser opens up the Internet’s address book and looks up the number associated with the name of the server that’s holding the things you want (i.e. its DNS entry).
- It then negotiates a delivery.
- It receives the delivery (waiting for all the bytes to come in).
- It tries to understand what was sent through and displays it.
The first thing to know about scripts that you include in a document is that they are not HTML or CSS; the browser has to call in an expert to do something with them. Here is what happens:
- Whenever the browser encounters a
- The script engine then looks at the content in the script block (which may have been delivered earlier), sighs, complains about the poor code, scratches its head and then does what the script tells it to do.
- Once the script engine is done, it reports back to the browser, which puts down its coffee, says good-bye to the script engine and looks at the rest of the document (which might have been changed, because the script may have altered the HTML).
Here is where things get interesting. Optimizing images has always been the bane of every visual designer. We build our beautiful images in Illustrator, Photoshop or Fireworks and then have to save them as JPG, GIF or PNG, which changes the colors and deteriorates the quality; and if we use PNG, then IE6 arrives as the party-pooper, not letting us take advantage of PNG’s cool features.
Finding the right balance between visual loss and file size can be daunting, but be grateful for the Web preview tool, because we didn’t always have it. I recall using Photoshop 4 and then Photoshop with the Ulead SmartSaver, for example.
The interesting thing about images, though, is that after you have optimized them you can still save many more bytes by stripping unnecessary data from the files and running the files through tools that further compress the images but are non-lossy. The bad news is that many of them are out there, and you’ll need different ones for different image formats. The good news is that tools exist that do all that work for you, and we will come back to this later.
If your ASP.NET website accesses a database then you should be using LINQ to Entities with the Entity Framework. Using LINQ involves some magic. LINQ queries written in C# get converted into SQL queries for you. If you are not careful about how you write your LINQ queries, you could unintentionally build a really badly performing website. LinqPad is a free tool that enables you to experiment with your LINQ queries. It even works with Microsoft SQL CE 4 and Azure. You can use LinqPad to execute a LINQ to Entities query and see the results. You also can use it to see the resulting SQL that gets executed against the database:
Test Your Performance
The first thing to do is find out how your website can be optimized. Here are three great tools (among others that crop up all the time) to use and combine.
ELMAH stands for Error Logging Modules and Handlers for ASP.NET. ELMAH enables you to record any errors that happen at your website so you can review them in the future. You can download ELMAH for free from the ELMAH project website. ELMAH works great with both ASP.NET Web Forms and ASP.NET MVC. You can configure ELMAH to store errors in a number of different stores including XML files, the Event Log, an Access database, a SQL database, an Oracle database, or in computer RAM. You also can configure ELMAH to email error messages to you when they happen. By default, you can access ELMAH by requesting the elmah.axd page from a website with ELMAH installed. Here’s what the elmah page looks like from the Superexpert.com website (this page is password-protected because secret information can be revealed in an error message):
If your website does go down then you need some way of determining whether it is a problem with your local network or if your website is down for everyone. I use a website named Host-Tracker.com to check how badly a website is down.
YSlow is a Firebug add-on from Yahoo that allows you to automatically check your website for performance issues. The results are ranked like American school grades, with A being the best and F being the worst. The grades are cross-linked to best practice documentation on the Yahoo performance pages. You can test several settings: “classic YSlow,” which is targeted to Yahoo-sized websites, “YSlow 2? and “small site or blog.” Results are listed clearly and let you click through to learn.
Rather late to the game, AOL’s WebPageTest is an application with some very neat features. (It is also available as a desktop application, in case you want to check Intranets or websites that require authentication.)
WebPageTest allows you to run tests using either IE8 or IE7 from a server in the US or the UK, and it allows you to set all kinds of parameters, such as speed and what to check for:
Once you have defined your parameters and the testing is completed, you will get in-depth advice on what you can do to optimize. You’ll get:
- A summary,
- Detailed results,
- A performance review,
- An optimization report,
- The content breakdown,
- The domain breakdown,
- A screenshot.
The tools section in YSlow offers a lot of goodies:
- All CSS Show all CSS code in a document
- All Smush.it Automatically compresses all of your images (more on this later).
- Printable View Creates a printable document of all of YSlow’s results (great for showing to a client after you’ve optimized the page!)
Microsoft Ajax Minifier
Application Tools/ Plug-ins
For performance and scalability test, Pylot is an open source tool. It generates the HTTP request, check for the server response and produce reports with metrics. This process is called the HTTP load test which makes the capacity planning, benchmarking, analysis and system tuning easy.
2. Google Page Speed
Page speed is the open source tool for webpage speed checking. It mostly used by the developers to check the performance of the webpage and to get suggestion on how to improve them.
YSlow is a Firefox add-on integrated with the firebug. It gets information about all the elements load on the page and display the stats in form of pie chart. It also suggests the ways to improve their performance based on three predefined or used defined rulesets. The ySlow tool is a free add-on for Firefox created by Yahoo that enables you to test the front-end of your website.
4. Page Test
PageTest is an Internet Explorer plug-in that show the requests made by the browser visually. It also gives the suggestions on how to improve the performance of the page.
Multi-Mechanize is an open source framework for load testing and web performance. To generate load against a web site, it allows to run simultaneous python scripts.
10 Essential tools to build perfomance web site
Top 18 web site perfomance tools
I like site that can be loaded in 2 seconds. You can always use lazy load for your images, put them in 70% quality and speed up your web site. Also you can use some additional plugins and service web sites for that. Google make top search results arrangement's on web site speed too and you need to calculate it when you making something huge. Let me know if there are any tools that you use daily when building ASP.NET websites and what can use say about this plugins and tools for better web site performance?
Website loading speed has become the most important part of the website development from last few years. And to optimize it during the development phase is the primary duty of the developers. We as a Professional Website Design Company has listed down the useful Web applications & tools to measure the web performance. But first there is a need to understand its importance in the web development. People love fast loading website so website optimization can make your website getting more traffic and sales. Moreover, it saves your bandwidth since it reduced the website sizes.