<?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>Gilles Vandenoostende &#187; markup</title>
	<atom:link href="http://blog.vandenoostende.com/tag/markup/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.vandenoostende.com</link>
	<description>My blog</description>
	<lastBuildDate>Mon, 06 Feb 2012 10:46:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Our (CSS) best practices are killing us</title>
		<link>http://www.stubbornella.org/content/2011/04/28/our-best-practices-are-killing-us/</link>
		<comments>http://blog.vandenoostende.com/2011/our-css-best-practices-are-killing-us/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 12:36:22 +0000</pubDate>
		<dc:creator>@gillesv</dc:creator>
				<category><![CDATA[Linked List ∞]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[markup]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://blog.vandenoostende.com/?p=295</guid>
		<description><![CDATA[[...] In fact, in most cases, the things we considered best practices were leading to the bad outcomes we sought to avoid. I realized (unpopular though it might be), that we couldn’t make it work out well by trying harder. Each time we start a new project, we think “this time, I’m going to keep the code clean. [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>[...] In fact, in most cases, the things we considered best practices were <strong>leading to the bad outcomes</strong> we sought to avoid. I realized (unpopular though it might be), that we couldn’t make it work out well by <strong>trying harder</strong>. Each time we start a new project, we think “this time, I’m going to keep the code clean. This time the project will be a shining example of what can be done with CSS.” And without fail, over time, as more content and features are added to the site, the code becomes a spaghetti tangle of duplication and unpredictability.</p></blockquote>
<p>I was linked to this in the comments of <a title="The problem with CSS pre-processors" href="http://blog.vandenoostende.com/2011/the-problem-with-css-pre-processors/#comments">my previous post</a> and a lot of the points in this article rang true to me.</p>
<p>Web (front-end) developers are constantly trying to walk a tight-rope between semantic purity, standards compliance, writing flexible, maintainable code and just getting the job done <a title="Beer o'Clock" href="http://isitbeeroclock.com/">in time</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.vandenoostende.com/2011/our-css-best-practices-are-killing-us/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thoughts on Adobe Muse</title>
		<link>http://blog.vandenoostende.com/2011/thoughts-on-adobe-muse/</link>
		<comments>http://blog.vandenoostende.com/2011/thoughts-on-adobe-muse/#comments</comments>
		<pubDate>Fri, 19 Aug 2011 07:30:21 +0000</pubDate>
		<dc:creator>@gillesv</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[Develop]]></category>
		<category><![CDATA[markup]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://blog.vandenoostende.com/?p=151</guid>
		<description><![CDATA[A few days ago Adobe released a public demo/beta of their new web-design tool: Muse. Modelled after Indesign (it&#8217;s made by the same engineers) it aims to allow print-designers to create HTML sites without writing a single line of code. Naturally, this didn&#8217;t work. Many influential webdesigners have already slammed the app&#8217;s many shortcomings &#8211; both [...]]]></description>
			<content:encoded><![CDATA[<p>A few days ago Adobe released a public demo/beta of their new web-design tool: <a title="Adobe Muse" href="http://muse.adobe.com/">Muse</a>. Modelled after Indesign (it&#8217;s made by the same engineers) it aims to allow print-designers to create HTML sites without writing a single line of code.</p>
<p>Naturally, this didn&#8217;t work. Many <a href="http://elliotjaystocks.com/blog/adobe-muse-a-step-in-the-wrong-direction/">influential</a> <a href="http://seansperte.com/entry/mused">webdesigners</a> have already slammed the app&#8217;s many shortcomings &#8211; both technical and conceptual, so I won&#8217;t bother to repeat their perfectly valid criticisms. Suffice to say, I wouldn&#8217;t recommend it.</p>
<p>As far as I&#8217;m concerned, Muse&#8217;s biggest shortcoming is the absolutely attrocious quality of the HTML code it generates. But even if Adobe fixed that, by for example switching to a better layout framework and reduced the amount of code by 80%, it would still be a poor substitute for a skillful webdesigner and a text-editor. The reason for this? Semantics.</p>
<p><a href="http://www.zeldman.com/">Jeffrey Zeldman</a> wrote a post last year entitled <a href="http://www.zeldman.com/2010/07/05/an-indesign-for-html-and-css/">&#8220;An indesign for HTML and CSS&#8221;</a>:</p>
<blockquote><p>But Nack’s “constructive” suggestion for Adobe, quoting Michael Slade, is to create “the modern day equivalent of Illustrator and PageMaker for CSS, HTML5 and JavaScript.”</p>
<p>Nack acknowledges that this will be difficult. I propose that it will be impossible. Says Nack:</p>
<blockquote><p>As I noted the other day, “Almost no one would look inside, say, an EPS file and harrumph, ‘Well, that’s not how I’d write PostScript’–but they absolutely do that with HTML.”</p></blockquote>
<p>Well, there is a reason they absolutely do that with HTML. PostScript is a programming language designed to describe page layouts and text shapes in a world of known, fixed dimensions (the world of print), with no underlying semantics. PostScript doesn’t care whether an element is a paragraph, a headline, or a list item. It doesn’t care if a bit of content on one page cites another bit of content on a different page. PostScript is a visual plotting language. And HTML is anything but.</p></blockquote>
<p>HTML isn&#8217;t just a collection of blocks representing pretty pictures: it describes a document, whose content is meant to be consumable by just about anything. A properly written and formatted HTML document should remain human-readable even when viewing the raw source-code. This is an incredibly vital advantage of HTML over other technologies, and to just discard this like a used hankerchief, when the semantic web is right around the corner is hugely irresponsible on Adobe&#8217;s part.</p>
<p>Adobe is essentially lying to untold numbers of print-designers by telling them &#8220;Yes, you could &#8211; nay, <em>should</em> &#8211; be making websites, even if you can&#8217;t code&#8221;. And this my friends, could only lead to calamity: can you imagine handing Muse-generated HTML off to a back-end developer to integrate? He&#8217;d laugh you out of the room! For all Adobe&#8217;s claims to the contrary they are actually widening the gap between designers and developers with every new release.</p>
<p>Indesign can now export Flash sites, DVD menus and those god-awful iPad magazines that are nothing but 500MB zips of &#8220;interactive&#8221; Jpegs (magazines that, by the way, will look like absolute arse when Apple decides to release a retina-display packing iPad). I&#8217;m betting the only reason they didn&#8217;t release Muse as an Indesign plugin was because Indesign isn&#8217;t included in the Web-Premium Creative Suite.</p>
<p>Adobe&#8217;s philosophy that (print-)designers should never have to learn anything other than graphic design is hurting every single app in the creative suite today. Every release, more and more features no professional actually uses are added to already overly complicated and bloated apps.</p>
<p>&#8220;Look!&#8221; they&#8217;ll say, &#8220;without a single line of code I can use inverse-kinematics in Flash!&#8221; For a sales pitch that&#8217;s a pretty compelling feature. A feature noone uses of course, because full-on character animation is rare in a webdesign workflow &#8211; and the professionals I know still do it by hand.</p>
<p>But the feature&#8217;s there, and it&#8217;s taking up space in your tool-palette, memory, keyboard-shortcuts and even required a rewrite of the Flash IDE which means it now consumes 3 to 10% of your CPU (depending on how fast your machine is) at all times, wether you&#8217;re doing something or not. And I&#8217;m sure you can give exampes of similarly useless features across the entire suite.</p>
<p>Bloat and inefficiency aren&#8217;t even the worst side-effects of these additions: it&#8217;s the fact that with every year that passes, the barrier for creative people to get into these apps gets higher and higher. Flash went from being the easiest animation-tool ever to a hugely complicated development framework spread accross three different apps, and multiple programming languages. The animation-tool is still there of course, but it&#8217;s become so bloated, so slow and so unstable that I doubt it could ever enthrall newbies like it enthralled me all those years ago.</p>
<p>Same thing with Dreamweaver: I learnt a great deal about webdesign and hand-coding from toying with Dreamweaver&#8217;s design-view. I didn&#8217;t realize that tables for layout was bad, but then &#8211; noone really did back then. I just drew the layout and then switched to code-view to see how it&#8217;s done. I taught myself a great deal about then-contemporary webdesign techniques, and after a while I switched to hand-coding entirely, simply because it was faster that way. I&#8217;ve been teaching myself how to code better HTML and CSS ever since.</p>
<p>Muse doesn&#8217;t even have a code-view.</p>
<p>Thanks to Photoshop, Flash and Dreamweaver I taught myself how to design, how to animate and how to code, which now means that, given a copy of the Creative Suite (or any similar tool, honestly) and time, I could single-handedly build almost anything I can think of. I fear creatives growing up in Adobe&#8217;s vision of the future will never be able to say that.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.vandenoostende.com/2011/thoughts-on-adobe-muse/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Jason Santa Maria: A real webdesign application</title>
		<link>http://blog.vandenoostende.com/2010/jason-santa-maria-a-real-webdesign-application/</link>
		<comments>http://blog.vandenoostende.com/2010/jason-santa-maria-a-real-webdesign-application/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 08:53:56 +0000</pubDate>
		<dc:creator>@gillesv</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Develop]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[markup]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://blog.vandenoostende.com/?p=77</guid>
		<description><![CDATA[Prominent webdesigner Jason Santa Maria wrote an interesting article the other day about the pro&#8217;s &#38; cons of current webdesign tools (such as Photoshop, Fireworks, etc&#8230;) and what a true webdesign application (if it were created today) would need. It&#8217;s an interesting read, so check it out at: http://jasonsantamaria.com/articles/a-real-web-design-application/ The author raises a lot of [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_78" class="wp-caption alignnone" style="width: 610px"><a href="http://jasonsantamaria.com/articles/a-real-web-design-application/"><img class="size-full wp-image-78" title="Jason Santa Maria - A Real Web Design Application" src="http://blog.vandenoostende.com/wp-content/uploads/2010/07/JSMArticle.jpg" alt="Screenshot: Jason Santa Maria - A Real Web Design Application" width="600" height="355" /></a><p class="wp-caption-text">Jason Santa Maria - A Real Web Design Application</p></div>
<p>Prominent webdesigner Jason Santa Maria wrote an interesting article the other day about the pro&#8217;s &amp; cons of current webdesign tools (such as Photoshop, Fireworks, etc&#8230;) and what a true webdesign application (if it were created today) would need. It&#8217;s an interesting read, so check it out at:</p>
<p><a title="Jason Santa Maria: A Real Webdesign Application" href="http://jasonsantamaria.com/articles/a-real-web-design-application/">http://jasonsantamaria.com/articles/a-real-web-design-application/</a></p>
<p>The author raises a lot of valid points, notably the huge disconnect between designing static pixels in Photoshop &amp; co. and the crafting of HTML markup, CSS styles and how to resolve cross-browser inconsistencies. <a title="Zeldman.com - An Indesign for HTML/CSS" href="http://www.zeldman.com/2010/07/05/an-indesign-for-html-and-css/">Jeffrey Zeldman</a> wrote a similar article a while back and makes the point that hand-coding HTML/CSS isn&#8217;t going anywhere anytime soon. I&#8217;m of a similar opinion.</p>
<p><span id="more-77"></span>In my current workflow, I use a myriad of different tools when designing for the web.</p>
<div id="attachment_79" class="wp-caption alignnone" style="width: 336px"><img class="size-full wp-image-79" title="My webdesign tools" src="http://blog.vandenoostende.com/wp-content/uploads/2010/07/WebdesignTools.png" alt="Mac OSX dock with icons of popular webdesign applications" width="326" height="71" /><p class="wp-caption-text">Some of my favourite webdesign tools</p></div>
<p>After wireframing I&#8217;d hop into Photoshop, design all the pages (keeping browser capabilities/limitations at the back of my mind at all times) and then use Layer Comps to review the flow of the site through all the different pages. Some web-designers have begun skipping Photoshop altogether and  designing  straight in the browser, but I&#8217;ve found that a hybrid  solution is still  the best option for getting the most out of your  designs.</p>
<p>Once the client is satisfied with the static comps I fire up Coda, write the markup to be as efficient and semantically valid as possible. With the markup done I hop into CSS, boot up all the virtual machines and alternative browsers I&#8217;d like to support and then I&#8217;m off for several hours of writing a few lines of CSS, Cmd/Ctrl-S, and then tabbing between browsers while pressing F5 to make sure my layout works.</p>
<p>This is a hugely time-consuming process and is usually the cause of great frustration among beginning web-designers (or designers used to the consistency of the Flash platform) &#8211; but for all its faults, it&#8217;s still the best option. All the WYSIWYG (What You See Is What You Get) tools out there either sacrifice flexibility, browser compatibility or cleanliness of the markup. Or, in the worst case, all 3.</p>
<p>Writing semantic, search-able markup is one of the most difficult and multifaceted jobs out there. Most hand-coders even find this to be a difficult task, weighing the different semantic options, and choosing between either making alterations to the original design, or sacrificing markup brevity to stay true to the design&#8217;s visual complexity (i.e. adding more divs). For a machine to be able to do this, it would need not only to understand the different design elements, but the content you&#8217;re designing for as well.</p>
<p>If I was designing such a piece of software, I&#8217;d make it work as a block-based design tool: in the design phase, you just drag &amp; drop all the different &#8220;boxes&#8221; onto a canvas. The design remains mostly static until you come to the export phase. Then your task would be to go through each block, assign a type to it (be it a div, section, header, footer, aside, whatever), give it an id or a class-name and then change the nesting order of the tags (within reason) while the rendering engine attempts to refactor the page&#8217;s CSS to work with the changed markup.</p>
<p>Of course, taking browser inconsistencies into account this becomes an almost mind-bogglingly complex task for a computer to handle. With HTML/CSS, to achieve any kind of style or effect there are as many options and techniques available as there are webdesigners and webbrowsers.</p>
<p>To create a simple header some would use 3 divs and an h1, where others could use just a single div, an h2 and a nested span tag. And that&#8217;s just the markup, adding the myriad of possibilities CSS offers the potential amount of ways you can go about to achieve a certain style or look become infinite. Any webdesigner worth his salt will know at least 3 or 5 different ways to accomplish something in CSS. He&#8217;ll try one way first, finds it works in most browsers except in one instance, and then tries the two other coding techniques until he finds something that yields the most predictable cross-browser results.</p>
<p>Because of the cascading nature of CSS, almost every single situation is unique and there is almost no way of knowing beforehand which technique will yield the best results, except maybe years and years of experience. Software could never be a full substitute for something like that.</p>
<p>As long as our markup is critical to our client&#8217;s business needs (S.E.O. is 80% about having good, clean markup), and web-browsers continue to display subtle (or not so subtle) differences we can never in good conscience use WYSIWIG editors. Perhaps one day, when all rendering engines adhere to the same strict webstandards (or a single engine gains such market dominance and quality that all others would strive to emulate its behaviour) such a design tool could become a reality, but until then you&#8217;re still better off learning to code by hand.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.vandenoostende.com/2010/jason-santa-maria-a-real-webdesign-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced)
Database Caching 1/13 queries in 0.013 seconds using disk
Object Caching 281/305 objects using disk

Served from: blog.vandenoostende.com @ 2012-02-06 14:03:50 -->
