<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>I Love Usability &#187; javascript</title>
	<atom:link href="http://iloveusability.com/tag/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://iloveusability.com</link>
	<description>Reviews &#38; articles about rock-solid usability and stunning user experiences.</description>
	<lastBuildDate>Sat, 14 Nov 2009 23:14:44 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Typekit</title>
		<link>http://iloveusability.com/usability-review/typekit/</link>
		<comments>http://iloveusability.com/usability-review/typekit/#comments</comments>
		<pubDate>Sun, 27 Sep 2009 14:00:25 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Usability Review]]></category>
		<category><![CDATA[font]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[typography]]></category>

		<guid isPermaLink="false">http://iloveusability.com/?p=204</guid>
		<description><![CDATA[Web app for embedding custom fonts in your design that <em>will</em> change the way you approach web typography.]]></description>
			<content:encoded><![CDATA[<p class="introduction"><a href="http://typekit.com/" title="Sign up for a Typekit invite">Typekit</a> is a font replacement tool for web development that&#8217;s <a href="http://mashable.com/2009/05/28/typekit">generating</a> <a href="http://kottke.org/09/05/typekit-real-fonts-for-the-web">a</a> <a href="http://stopdesign.com/archive/2009/05/28/introducing-typekit.html">lot</a> <a href="http://forabeautifulweb.com/blog/about/first_impressions_of_typekit">of</a> <a href="http://twitter.com/search?q=typekit">buzz</a>. Font replacement tools allow you to use whatever font you want on your website (not just Georgia,  Arial and other standard fonts). <a href="http://cufon.shoqolate.com/generate/">Cufon</a> and <a href="http://en.wikipedia.org/wiki/Scalable_Inman_Flash_Replacement" title="Wikipedia Entry on siFR">siFR</a> have already solved some of the problems with embedding fonts, but these existing solutions usually involve messy flash implementation or leave the font files open for download. Typekit is attempting to solve those problems by using <code>@font-face</code> and getting type foundries behind the idea by protecting their font files while still allowing them to display on any webpage.</p>
<h3>Invitation Process</h3>
<p>Typekit is currently in &#8220;beta&#8221; if you want to call it that. You need to sign up and wait for an invitation or keep an eye out on twitter for <a href="http://search.twitter.com/search?q=typekit+invite">people giving them away</a>. I got my invitation in my inbox recently and, needless to say, I was excited to try it out.</p>
<p>After I click on the invitation link in the email, I&#8217;m presented with a signup form asking for basic information. Typekit does a good job of <strong>not asking me for too much info</strong>. Do they really need my phone number? No, so they don&#8217;t ask for it.</p>
<p><a href="http://iloveusability.com/wp-content/uploads/2009/09/sign_up_form.png"><img src="http://iloveusability.com/wp-content/uploads/2009/09/sign_up_form.png" alt="Sign Up Form" title="You can't beat having to fill out only fields to get into the app." class="alignnone size-full wp-image-226" /></a></p>
<p><strong>Bonus points:</strong> When landing on the page, the Typekit robot programming ninjas behind the beautifully minimalist sign up <strong>form had already filled in my email address</strong>. I filled it out before when asking for the invitation so why should I have to do it again? This step may go unnoticed by some people, but those who do notice it will giggle in a fit of joy because they get to start playing with Typekit seconds sooner.</p>
<p><a href="http://iloveusability.com/wp-content/uploads/2009/09/plans.png"><img src="http://iloveusability.com/wp-content/uploads/2009/09/plans.png" alt="Typekit's Plans" title="Typekit offers a variety of plans." class="alignnone size-full wp-image-225" /></a></p>
<p>Typekit offers four different service plans. There is some variety to the plans, but conspicuously absent is a &#8220;freelancer&#8221; plan. I was hoping to see a plan for people who make websites for different clients. This type of plan would have:</p>
<ul>
<li>Relatively high bandwidth</li>
<li>Full font library</li>
<li>At least 5 fonts per site</li>
<li>Ability to use on many websites (upwards of 40)</li>
</ul>
<p>Currently, the best solution for me would be to have each client pay $49.99 a year for the service. This definitely isn&#8217;t a bad deal, but I would&#8217;ve liked to see a plan with all those features for about $50 a month.</p>
<p><img src="http://iloveusability.com/wp-content/uploads/2009/09/hover_faq.png" alt="FAQ Hover Display on Plan Page" title="I like how it doesn't follow my mouse too. It's on or off. I find the ones that follow my mouse kind of stalker-ish." class="alignnone size-full wp-image-219" /></p>
<p><strong>Bonus points (for the Typekit guru):</strong> The Typekit plans page lets me know what each feature is with a simple tooltip that clearly explains the feature.</p>
<h3>Maiden Voyage</h3>
<p>The first page I see once I sign up is an intro page explaining how Typekit is going to work.</p>
<p><a href="http://iloveusability.com/wp-content/uploads/2009/09/blank_slate1.png"><img src="http://iloveusability.com/wp-content/uploads/2009/09/blank_slate1.png" alt="Blank Slate Information" title="It doesn't show me how to use Typekit, but it explains part of the process, which is very helpful to newbies." class="alignnone size-full wp-image-216" /></a></p>
<p>This screen does a great job of telling me how to get help, what browsers Typekit works in, and how to install it. It&#8217;s as if someone is sitting next to me at my computer giving me the elevator speech about the basics of Typekit.</p>
<h4>Suggestions</h4>
<ul>
<li><strong>Make the copy a little more concise</strong>. It isn&#8217;t a lot to read, but it is the only thing standing between me and playing with Typekit so I want to get through it as fast as possible.</li>
<li><strong>Add visuals to emphasize the text and help me scan it quickly</strong>. Add browser icons for what Typekit supports (similar to how video games and software boxes have the PC and Mac compatibility logos). Have images or big links to your Get Satisfaction page and email address. Add a picture of the colophon in context of a real website. From reading the paragraph, I&#8217;m not clear on what exactly a colophon is.</li>
</ul>
<h3>Adding a Typekit</h3>
<p><a href="http://iloveusability.com/wp-content/uploads/2009/09/create_a_kit.png"><img src="http://iloveusability.com/wp-content/uploads/2009/09/create_a_kit.png" alt="Creating a Typekit" title="Two fields... even less than the signup form." class="alignnone size-full wp-image-217" /></a></p>
<p>This screen introduces the concept of a kit to me. It tells me what it is in a <strong>conversational tone</strong> that, again, makes it feel like someone is in the room showing me how to add a kit. This makes the app more fun and easier to use by breaking down typical barriers between the computer programs that run web apps and the actual humans using them.</p>
<h4>What This Page Does Well</h4>
<ul>
<li><strong>Uses conversational language</strong>. Instead of &#8220;Enter kit name here&#8221; it is &#8220;Start by giving the kit a descriptive name&#8221;</li>
<li><strong>Uses personalized inline examples</strong>. It makes me smile to see that Typekit has suggested calling my kit &#8220;Kevin&#8217;s site.&#8221;</li>
<li><strong>Doesn&#8217;t include unnecessary fields</strong>. I can&#8217;t schedule a time for Typekit to apply itself to the site. I can&#8217;t add custom port numbers. I can&#8217;t pick the fonts I want to use while first creating the kit. Typekit saves that choice for a later step to help <strong>break up the entire process and make it more manageable</strong> from a usability standpoint.</li>
</ul>
<h3>Installing the Javascript</h3>
<p>This step couldn&#8217;t be any easier. Unlike other font replacement tools, I don&#8217;t have to install a flash plugin or upload any special files to my server. All I do is put this code in the <code><head></code> element on each page. It also tells me that this code will only work on iloveusability.com (the domain I added in the previous step) and gives me an option to change it right there. This is a great example of <strong>presenting the user with options when he or she needs them most</strong>.</p>
<p><a href="http://iloveusability.com/wp-content/uploads/2009/09/installation.png"><img src="http://iloveusability.com/wp-content/uploads/2009/09/installation.png" alt="Installation of Typekit" title="One click and BAM... it's highlighted." class="alignnone size-full wp-image-221" /></a></p>
<p><strong>Bonus points for the Typekit JS geniuses:</strong> What is absolutely everyone going to do with their installation code? Copy and paste it. Typekit knew this and made it easier to highlight all the text. When you click inside the box, <strong>all of the text is instantly highlighted for you</strong>. It saves me two clicks and a split second, but this shows how Typekit takes usability seriously and makes subtle changes to make the installation process easier for their customers.</p>
<h3>Adding Fonts to Your Kit</h3>
<p><a href="http://iloveusability.com/wp-content/uploads/2009/09/font_list.png"><img src="http://iloveusability.com/wp-content/uploads/2009/09/font_list.png" alt="Typekit's Font List" title="I love the limited use of colors on this screen. It reinforces Typekit's brand." class="alignnone size-full wp-image-218" /></a></p>
<p>This font library page uses <strong>excellent typographic hierarchy</strong> to emphasize the important information about each font. The font demo takes precedence over everything else because it is larger. When you come across a font that strikes your fancy, you look at the listing from left to right and end up at a button that instructs you to &#8220;ADD&#8221; the font to your kit. This demonstrates well designed and <strong>natural flow between seeing an item and instructing a next action</strong>.</p>
<h4>What This Page Does Well</h4>
<ul>
<li><strong>Each listing has a clear main action and a secondary action</strong>. &#8220;ADD&#8221; is a green button that contrasts from the background attracting the most attention of users. &#8220;View&#8221; is a secondary action link that is important, but not as important as adding it to your kit.</li>
<li><strong>Padding around the little pagination links at the bottom</strong>. Typekit makes their pagination links more usable by increasing the clickable area of each number. <code class="sh_CSS">.pagination a { padding: 3px; }</code> is all it takes.</li>
</ul>
<p><img src="http://iloveusability.com/wp-content/uploads/2009/09/pagination.png" alt="Typekit's Pagination" title="This is one of the easiest usability fixes you can do for your site." class="alignnone size-full wp-image-224" /></p>
<h4>Suggestion</h4>
<p><img src="http://iloveusability.com/wp-content/uploads/2009/09/add_button.png" alt="Add a Font to Your Kit" title="Currently, it doesn't act like a button because there is no hover state or an active state." class="alignnone size-full wp-image-212" /></p>
<ul>
<li><strong>Make the &#8220;ADD&#8221; button act like a physical button</strong>. Change the background to a darker green when you hover over it. Make it simulate being pushed down when clicked (click any button on <a href="http://www.atebits.com/" title="Maker of the popular twitter client, Tweetie">Atebits</a> to see what I mean).</li>
</ul>
<h3>Typekit Editor</h3>
<p><a href="http://iloveusability.com/wp-content/uploads/2009/09/kit_editor.png"><img src="http://iloveusability.com/wp-content/uploads/2009/09/kit_editor.png" alt="Kit Editor" title="The bread and butter of Typekit" class="alignnone size-full wp-image-222" /></a></p>
<p>Whenever you click to add a font to your kit, a nifty Typekit Editor pops up in a different window (or tab). This allows you to edit how each font in your kit applies to different areas of your page. It uses CSS selectors, a wise choice by the Typekit guys and gals. CSS selectors have become second nature to anyone skilled enough to replace a font on a page, so they present a usable and convenient way to target specific page elements.</p>
<p>When you first add a new font to your kit, Typekit automatically adds a CSS class you can use directly in your HTML. If I want to use it, the first thing I&#8217;ll try to do is copy it and unfortunately things get squirrelly from there:</p>
<p><object width="400" height="215"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6763206&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=6763206&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="215"></embed></object></p>
<p>I try to copy the selector, but end up accidentally deleting it. I have no way of highlighting the font&#8217;s default selector. It would be nice if there was a &#8220;copy&#8221; Javascript action similar to the installation of Typekit I talked about above.</p>
<h4>Three Areas of Concern</h4>
<ol>
<li><strong>The &#8220;Publish&#8221; button is all the way at the bottom right corner of the screen</strong>. This could go unnoticed by a person who is new to the app and has to scroll to see the button. There should be some kind of warning when I try to close the window without publishing the fonts, like you see in desktop programs when you try to close a document without saving it.</li>
<li><strong>The kit editor completely stops working when Javascript is turned off</strong>. This may not be a big concern because Typekit&#8217;s audience is going to be mostly web designers who are very likely to have Javascript on. Nonetheless, it is an <strong>edge case</strong> to think about when you&#8217;re developing your own web app.<br />
<object width="400" height="260"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6763184&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=6763184&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="260"></embed></object>
</li>
<li>The &#8220;Kit Settings&#8221; lightbox is a quick and convenient way to edit the kit&#8217;s basic settings, but <strong>there needs to be a better way to close the box</strong>. Currently, I can&#8217;t click on the background shadow to close it and there is no &#8220;X&#8221; at the top corner like in desktop programs. All it would take to fix this problem is to add a close icon to the top right, like in the <a href="http://iloveusability.com/wp-content/uploads/2009/09/install_lightbox.png">&#8220;Embed Code&#8221; lightbox</a>.</li>
</ol>
<p><a href="http://iloveusability.com/wp-content/uploads/2009/09/kit_settings.png"><img src="http://iloveusability.com/wp-content/uploads/2009/09/kit_settings.png" alt="Kit Settings" title="The lightbox makes it quick to edit kit settings." class="alignnone size-medium wp-image-223" /></a></p>
<p>Overall, the Typekit Editor is a beautiful and usable interface that always makes it clear as to what font you&#8217;re editing. The use of typographic styles to emphasize and attract attention to meta data is especially nice.</p>
<p><img src="http://iloveusability.com/wp-content/uploads/2009/09/beautiful_hierarchy.png" alt="Kit Meta Data" title="" class="alignnone size-full wp-image-214" /></p>
<h3>Typekit&#8217;s Performance</h3>
<p>When I tested it, Typekit performed well, but how it will perform under a heavy server load remains to be seen. It will probably always work for a small web app or blog, but if Twitter decided to implement it on every profile page, how would it react?</p>
<p>Take a look at Typekit loading with and without a full browser cache:</p>
<h4>Without Browser Cache</h4>
<p><object width="400" height="180"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6763176&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=6763176&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="180"></embed></object></p>
<h4>With Browser Cache</h4>
<p><object width="400" height="180"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6763210&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=6763210&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="180"></embed></object></p>
<h4>Benchmarks</h4>
<p>Here are some request times for various scenarios on my <a href="http://iloveusability.com/demo/typekit/">Typekit demo page</a>.</p>
<p><a href="http://iloveusability.com/wp-content/uploads/2009/09/benchmarks.png"><img src="http://iloveusability.com/wp-content/uploads/2009/09/benchmarks.png" alt="Typekit's Benchmarks" title="Typekit is surprisingly fast and only adds about 0.4 seconds to each request time." class="alignnone size-full wp-image-215" /></a></p>
<h4>Pictures of Demo Page with Typekit (compared to the <a href="http://iloveusability.com/usability-review/notable/">original page</a>)</h4>
<p><a href="http://iloveusability.com/wp-content/uploads/2009/09/after.png"><img src="http://iloveusability.com/wp-content/uploads/2009/09/after.png" alt="Picture of Typekit Demo Page" title="What the demo page looks like if you have a non-compatible browser." class="alignnone size-full wp-image-213" /></a></p>
<h3>Overall</h3>
<p>Typekit has an intuitive and beautiful user interface. It is a surprisingly fun and easy to use tool for replacing fonts on your website. It opens up a world of possibilities with its ever-expanding font library. With web pioneers like Jeffrey Veen behind it, Typekit is sure to keep pushing the boundaries of what is possible and pragmatic in web design.</p>
<script type="text/javascript" src="/wp-content/plugins/shjs-syntax-hiliter/shjs/lang/sh_CSS.js"></script>]]></content:encoded>
			<wfw:commentRss>http://iloveusability.com/usability-review/typekit/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
