Front-end web developent can seem to be easy at first, but producing a clean, semantic, and cross-browser code is definitely a hard job. In this article, I have compiled the top 10 best practices that have been useful to me in the past 3 years.

Explain which div you’re closing

Most of the time when I’m viewing a website source, I see, at the very bottom of the page, an almost endless list of closing </div> tags. In fact, many beginners think they just have to use divs instead of tables to produce quality code. Divs are cleaners than tables, but without proper code organization, it can be as (or even sometimes more) messy as table based code.

Using indentation is a good start. But a tip that can definitely make you save lot of time is to comment every div tag you’re closing, as shown in the example below:

<div id="header">
  <div id="sub" class="first left">
    ...
  </div><!-- #sub.first.left -->
</div><!-- #header -->

Use a CSS reset

Unless you’re a beginner or if you were on vacation on a desert island for the last 6 years, you might already know how useful a CSS reset it. Because by default, browsers don’t apply the same default styling to HTML elements, a CSS reset will ensure that all element have no particular style so you can define your own without the risk of many cross-browser rendering issues.

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

Source: http://meyerweb.com/eric/tools/css/reset/index.html

Don’t use @import

CSS files can be included using the @import directive. This can be useful when, for example, you want to include a stylesheet into another. Another common practice is to include CSS file in html documents using the following:

<style type="text/css>
  @import url('a.css');
  @import url('b.css');
</style>

While it works, the @import directive is much slower than the other way to include stylesheets into a html document:

<link rel='stylesheet' type='text/css' href='a.css'>
<link rel='stylesheet' type='text/css' href='proxy.css'>

It will not make a difference on low traffic websites, but if you have the chance to own a popular website, don’t waste your visitor’s time using @import.
Source: http://www.stevesouders.com/blog/2009/04/09/dont-use-import/

“Smush” your images

Being a developer, I always found that optimizing my images for the web wasn’t easy. I tried the good old “Save for web” Photoshop command, but most of the time, I ended up with images that were either too big or without a sufficient quality.
As a result, I had the bad habit of using unoptimized images on my websites. This isn’t a problem when you don’t have to care about your site’s bandwidth, but after my recent switch on my vps.net virtual private server, I had to be careful with image sizes.

At this time, I found a very cool tool named Smush It: You enter your unoptimized image url, and Smush It will create a perfectly optimized image for you. You can save up to 70% of the file size, while keeping the original quality. As an example, all the images from my list of online code editors have been “smushed”.

Don’t mix CSS with HTML

As a markup language, the right use of HTML is to organize documents by defining a header, a footer, lists, blockquotes, etc. Some time ago, front-end web developers often used now deprecated HTML attributes to style a particular element.
Nowadays, the style attribute allows developers to insert CSS directly into a html document. This is very useful for testing or when you’re in a hurry. But the style attribute is bad practice, that goes completely against the CSS philosophy.

The following example illustrates how dirty and hard to read a simple line of code can become, with the style attribute:

<a href="http://www.catswhocode.com" style="background:#069;padding:3px;font-weight:bold;color:#fff;">Cats Who Code</a>

Don’t mix Javascript with HTML

Just like mixing your html code with css is bad practice, you shouldn’t use any Javascript in your html documents. The following bad practice illustrates an onclick event:

<a id="cwc" href="http://www.catswhocode.com" onclick="alert('I love this site!');">Cats Who Code</a>

The same result can be achieved using unobstructed Javascript. In this example, I’m using the popular jQuery framework:

$(document).ready(function() {
  $('#cwc').click(function() {
    alert('I love this website');
  });
});

This may seems a bit harder at first, especially for beginners; but it is definitely not, and it will keep your html document clean.

Use conditional comments

You know it, IE sucks, and some clients suck even more by requiring you to create webpages which are compatible with this obsolete browser. To target specific versions of IE, you can use the well known IE hacks, as shown below:

height: 200px; /* normal browsers */
_height: 300px; /* IE6 */
.height: 250px; /* IE7 */
*height: 350px; /* All IEs */

Those hacks are extremely useful sometimes, but they are not the best way to target a specific version of IE, and it will cause your CSS validation to fail.

Instead, you should use the conditional comment shown below to target IE6.

<link href="style.css" rel="stylesheet" type="text/css" />

<!--[if lte IE 6]>
  <link href="ie.css" rel="stylesheet" type="text/css" />
<![endif]-->

Place Javascript file at the bottom

A popular practice of the late 90’s/early 2000’s was to place Javascript files within the <head> and </head> tags. The problem is that your javascript files will be loaded first, and consequently your content will be loaded after.

By placing Javascript files at the bottom of your documents, you’ll ensure that JS files will be loaded only when the content has been properly displayed.

    ...
    <script type='text/javascript' src='jquery.js?ver=1.3.2'></script>
  </body>
</html>

Use HTML semantically

HTML is not a programming language. It is a markup language, used to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists, and more.
If you started to create websites in the good old 90’s or in the beginning of the century, you know how dirty the markup was at the time. But happilly, it has evolved.
Among other things, it is important to use html element semantically. As an example, a navigation menu should always be an unordered list:

<ul>
  <li><a href="#">Home</a></li>
  <li><a href="#">About</a></li>
  <li><a href="#">Contact</a></li>
  <li><a href="#">Blog</a></li>
</ul>

Test WHILE you build to avoid cross-browser issues

One of the biggest mistake I ever made when developing html, CSS, and javascript, was not to test my pages on multiple browser while I was writing them. Instead, I used to write all my code and just view in Firefox to see how it was rendered.
In theory, this should be good. But as you know, cross-browser issues are a major problem for front-end developers, especially due to IE. If you test your documents on Firefox/IE/Chrome while your writing it, cross-browser rendering problems will be much easier to fix. I have lost hours not doing it, so I hope this final tip will help you saving your precious time. To test on multiple versions of IE, I use this very handy tool. Happy coding ;)

 

69 Comments

  1. Posted March 15, 2010 at 11:37 am | Permalink

    Great post for beginners, and i even picked up a couple of things too. I had thought about putting my javascript at the bottom of the page, but never actually done it, i think from now on i will do that, if it increases load speeds.

  2. Posted March 15, 2010 at 12:07 pm | Permalink

    there’s an interesting article that discusses an alternative aproach to css resests:
    http://carsonified.com/blog/design/setting-rather-than-resetting-default-styling/

  3. Posted March 15, 2010 at 12:10 pm | Permalink

    Very good rules to follow. I think commenting the div you’re closing may be a bit of overkill, though. Good code formatting should make it clear where a block of code starts and ends. But if you’re opening a in one file and closing it in another, then I can see how commenting would be needed.

    I think a few that could be added in would be these:

    1. Use sprites to reduce sever lookups for images.
    2. Minify all CSS and JS before publishing.
    3. Don’t use JS to modify styles (like using the .css() function in jQuery), but rather append class names that have those styles attached.

    • Shane Bailey
      Posted March 15, 2010 at 1:54 pm | Permalink

      There are some bugs, in IE of course, when loading your javascript in the body. The only way I know of getting around them is to load the script in the header.

      • Oriol Torras
        Posted March 15, 2010 at 2:31 pm | Permalink

        Which bugs?
        :)

        • Oriol Torras
          Posted March 16, 2010 at 5:54 am | Permalink

          I load a combined file of all my javascript files at the very end of the body (just before the closing tag) and never had any issue.

          Interested to know what kind of bugs prevents IE loading correctly js.

      • Posted March 16, 2010 at 4:12 am | Permalink

        I’ve actually had issues the other way, were it would only work in IE if I loaded the javascript at the bottom of the body.

  4. M.R.
    Posted March 15, 2010 at 1:43 pm | Permalink

    Thanks for posting. Nice article. Though I had read about CSS reset I had never done it, maybe I should start doing it.

  5. Posted March 15, 2010 at 1:54 pm | Permalink

    A great base list, although i must admit, i had never even heard of anyone using @import!

    • Posted March 15, 2010 at 7:56 pm | Permalink

      I have a style sheet called reset.css – and I @import it at the beginning of my style.css – so my base reset styles I use on all sites is always separate from the specific styles used for the site. It’s certainly permissible, and preferred by some, to put the reset styles at the top of their base stylesheet. They could both be linked separately in the head of the document, but I prefer the @import method, it seems a lot cleaner to me, and like most of you here, I feel like code should be as pretty as the site itself.

  6. Posted March 15, 2010 at 6:05 pm | Permalink

    Great tips!

    Other way to avoid using hacks is giving a class with the operational system and browser. Some php or jQuery scripts can do that. So you can use almost the same way of the hacks, in the same CSS file, but validating. :)

  7. Posted March 15, 2010 at 6:13 pm | Permalink

    I would recommend everybody his last point “Test WHILE you build to avoid cross-browser issues”! I’ve been doing it for a while now, and, seriously, I don’t hate IE as much any more (I can’t believe I just said that)… If you fix it while you’re coding, you notice how easy is to fix an specific error, instead of fixing all the mess at the end, when you have a bunch of accumulated errors, don’t know what bug is what and it looks horrible not-even-close-to-what-its-supposed-to-look-like.

    Great article!

  8. Posted March 15, 2010 at 6:22 pm | Permalink

    This was a GREAT post!
    Most are already things that are pretty much absolute.. But I particularly like the first one, about marking the div’s you are closing.

    Thank you very much.

  9. Posted March 15, 2010 at 6:56 pm | Permalink

    Very nice, this is an excellent resource for students and those without a lot of experience yet. Shoot – I know a few experienced pros who could use these reminders. :)

  10. Posted March 15, 2010 at 7:51 pm | Permalink

    I use @import to stick my reset stylesheet into my site stylesheet. I like it that way, and I think I’m going to keep using it (sorry).

    I think it’s essential, and certainly a best practice, that front end developers use includes, wether PHP or .net – I think the concept of DRY (don’t repeat yourself) is certainly applicable to front end development. Is there honestly such thing as someone who only does javascript/(x)HTML/CSS anymore. Knowing a little, miniscule amount of back end programming saves hours in the long run.

  11. Posted March 15, 2010 at 8:11 pm | Permalink

    Thanks for the tips, they are handy especially for beginners.

  12. Posted March 15, 2010 at 9:34 pm | Permalink

    All those practices are great and should be used by all designers. My favourite is “test while you build”. It can save you a lot of headaches later.

  13. Posted March 15, 2010 at 10:32 pm | Permalink

    Nice post, couple of items that I am guilty of that I will be reworking, again thanks for the tips.

  14. Posted March 15, 2010 at 11:23 pm | Permalink

    2 more tools to speed up your sites loading time:

    http://www.sitepoint.com/dustmeselectors/ is a great tool to find unused selectors in your css files and http://csstidy.sourceforge.net/ is a command line tool to minimize your .css files – it removes all the comments, white space etc. and shortens color, padding and margin declarations: #FFFFFF => #fff, margin:0px 5px 0px 5px => margin:0 5px
    quite handy, but be careful since it might also remove css hacks for ie or “invalid” css code.

  15. Posted March 16, 2010 at 1:30 am | Permalink

    Great posts.

    Some of them my team and I do not follow and we should start following.

    Do you think there are any bugs that IE6 and IE7 have which need to be taken care of. Lots of customers complain about something or the other when they test the websites on IE6 or IE7 which is default browser for them.

    Thanks

  16. Posted March 16, 2010 at 1:53 am | Permalink

    I agree that commenting the end of every div might be a bit overkill. It’s important to format you code in a way that can be read easily, and use comments when it could be unclear.

    Wow…I’ve ALWAYS put my javascript in the head. I think I’ll try putting it below and see what happens. Oh, and thanks for the smush link. I think I’m going to start using that.

  17. Posted March 16, 2010 at 3:28 am | Permalink

    Surely the conditional comments would be in this order?

    height: 200px; /* normal browsers */
    *height: 350px; /* All IEs */
    _height: 300px; /* IE6 */
    .height: 250px; /* IE7 */

    Otherwise we’ll just be overwriting our specifics with the star hack.

  18. Anton Samper
    Posted March 16, 2010 at 3:35 am | Permalink

    As a web dev, I already use a lot of these techniques but I also think that commenting the closng divs is overkill, however a good work around and something that we should all be doing is indenting the code properly, whether its with tabs or spaces, that should get around readability issues

  19. Posted March 16, 2010 at 3:43 am | Permalink

    Thanks for sharing, very helpful tips.
    Especially the Smush.it site for optimizing images is really useful.
    As for js in the head or at the end: I would say that it depends on the role of your script, in my experience some work smoother if loaded first (for example those adjusting the content on the basis of the screen size).

  20. Posted March 16, 2010 at 3:49 am | Permalink

    Great post! As a non-professional who works with websites only as a hobby , i definitely will be using a few of those tips in the future.

  21. Posted March 16, 2010 at 6:06 am | Permalink

    speaking of wasting user time (loading time) first best practise sucks…
    do not use comment and indentation :)

    • Posted March 16, 2010 at 6:12 am | Permalink

      No, the first tip don’t suck at all. Ok, the document may take some millisecond more to load, but have you ever edited a file directly on a server, using a old version of Vi and a 1024*768 px resolution?
      I did, and believe me, a file properly indented in an advanced text editor such as Textmate can look completely different if edited directly on the server.
      This is why I recommend using comments to show which div you’re closing.

      • Jorgen
        Posted March 16, 2010 at 7:27 am | Permalink

        Use spaces not tabs to indent. This makes sure your document is always properly displayed in any type of editor and web CSV as well. Using comments for every tag you’re opening or closing not only adds extra page weight but also clutters your code making it unreadable.

        Also using a reset is debatable, why would one remove the default styling and then restyle the element?

        • Posted March 16, 2010 at 7:35 am | Permalink

          Because browsers style elements differently, so you end up with somethng that do not look the same from a browser to another.

        • Hua Tuo
          Posted March 16, 2010 at 8:49 am | Permalink

          Not only does commenting make your HTML more comprehensible –
          especially commenting the closing divs — but it does not add any page
          weight at all in a proper CMS that does not transmit the comments
          to the user’s browser.

        • Posted March 16, 2010 at 10:25 pm | Permalink

          I subscribe and employ every one of these tips, except for one. I still load javascript in the head, but use (document).ready to postpone it.

          Commenting your code makes sense, no matter what type of language you’re using. In any event, if you’re worried about a few extra characters of commenting, shouldn’t you be taking care of that by compressing the whole file anyway?

      • Posted March 17, 2010 at 9:55 am | Permalink

        @Jean-Baptiste I can really agree with you on the commenting tip. I tend to have to edit files in VI editor so much and its so annoying when I have to work with code thats badly indented and not commented. Wastes alot of time :(

    • Posted March 16, 2010 at 10:29 am | Permalink

      You weigh things on you own and then decide.

      If you are looking for performance gain on an edge like 99-100, then leave out comments on the cost of some commenting which can actually help you when you need to make a change directly on server like Jean said.

  22. Posted March 16, 2010 at 6:24 am | Permalink

    I would call this 10 GOLDEN rules, really.

    Very well said!

  23. Posted March 16, 2010 at 6:30 am | Permalink

    Good few tips for people starting out, especially with keeping HTML semantic, which I feel is easy to forget when you’re starting out. For example, writing “” seems more logical than “”

    Cheers CatsWhoCode!

  24. Posted March 16, 2010 at 8:42 am | Permalink

    I do all of these except “Explain which div you’re closing”. It seems so simple. Why haven’t I been doing that?

  25. Posted March 16, 2010 at 10:01 am | Permalink

    Great article. Small typo: I think you mean unobtrusive JavaScript, not unobstructed.

  26. Posted March 16, 2010 at 10:25 am | Permalink

    Most of these are really good points. If you’re using a JavaScript library like jQuery or Ext, there are listeners that don’t activate until the page is loaded, which I think is a better practice than putting the scripts at the end of the body tag. Even with plain JavaScript, you can call a window.onload function that contains all of the JavaScript. Having JavaScript at the bottom the code is just messy and not needed.

  27. Posted March 16, 2010 at 11:19 am | Permalink

    Great article! I dont use css resets and I am going to start using them. I also did not know that the @import had a slower load time. Thanks for the info. =)

  28. Posted March 16, 2010 at 11:58 am | Permalink

    Great post with really useful tips!

  29. Tom
    Posted March 16, 2010 at 1:11 pm | Permalink

    I use inline styles for html emails. Mail Chimp and other email broadcasting services rip out your header including all your CSS. So this is one example of where inline styles are needed.

  30. Posted March 16, 2010 at 1:41 pm | Permalink

    Wonderful list. Besides sprites, this is exactly the top 10 things I would list.

    Sidenote: I like the “Subscribe without commenting” feature. I may have to steal that idea!

  31. Posted March 16, 2010 at 2:02 pm | Permalink

    It seems i have so much to learn about CSS. I don’t create design from scratch, o only edit existing ones and i don’t pay too much attention on this stuff, but maybe one day i will need them.

  32. Posted March 16, 2010 at 2:29 pm | Permalink

    Great article Jean-Baptiste, as Steven said above apart from CSS Sprites these would be my exact 10 too.

  33. Janet Wagner
    Posted March 16, 2010 at 7:43 pm | Permalink

    Hello. I’ve been reading your blog for quite a while now and really like it. Most of this list is great advice, but I’m afraid I have to disagree with your advice regarding placement of Javascript and the use of a CSS reset. Where the Javascript is placed on a web page actually depends on how the script functions. Some scripts may not work if they are placed in the bottom (ref: http://www.w3schools.com/js/js_whereto.asp). And for the CSS reset, I think that is more of a personal preference than a best practice. Some programmers use CSS reset and some don’t. (ref: http://snook.ca/archives/html_and_css/no_css_reset/). Again, I really like your blog, please keep up the great work!

  34. Posted March 16, 2010 at 8:39 pm | Permalink

    I am really good at commenting code when it’s not markup. I’ll comment the heck out of Perl and C++. I’ve always been told that I over-comment VB (no idea why, probably because it’s the first programming I learned back in the 90’s). I’m iffy when it comes to PHP, but I still comment enough. I comment CSS nowadays, but I had to force the habit. I don’t comment HTML for squat. I use a text editor that really works well with indenting to let me know which tag(s) I am in and which ending tag goes with what. But indenting is key for this editor to work like this. If anyone else inherited my HTML they would hate me. *lmao* Anyway, I can’t say I disagree with anything here. The “javascript on bottom” issue is pretty debatable, though. Even W3C still says funciton-specific scripts should be in the head, along with calling external scripts, and that everything else should be at bottom or, if absolutely necessary, in-body where it writes content.

  35. Posted March 16, 2010 at 8:46 pm | Permalink

    I still load the javascript in the head section apart from the obvious “Javascript will load first.” Any other particular reason?

  36. Posted March 17, 2010 at 12:46 am | Permalink

    Excellent tips! I love “Explain which div you’re closing” & “Place Javascript file at the bottom”. They really make a developer’s life much more easier!

  37. Posted March 17, 2010 at 5:25 am | Permalink

    It’s easier to use the asterisk selector for the initial css reset.

    *{margin:0;padding:0}

  38. Posted March 17, 2010 at 9:52 am | Permalink

    Great refresher tips. Thanks :)

  39. Posted March 17, 2010 at 11:29 am | Permalink

    Commenting Div closes is a brilliant idea, and not something I have thought of doing and I spend so many hours looking through code to work out which div has been closed and which pairs belong together.

  40. Posted March 17, 2010 at 7:51 pm | Permalink

    Great list of tips. The only thing that I don’t do from this list is put my menus in an unordered list. I used to but it just seemed like extra code for no purpose. Just use a tags, set them to display:block. No need for the list. Want them horizontal? use float:left

    I should probably be commenting my ending divs, but I rarely do.

  41. Posted March 19, 2010 at 1:48 am | Permalink

    Thanks for the well-thought article.

  42. Posted March 19, 2010 at 1:01 pm | Permalink

    Excellent set of tips! I wasn’t aware that @import is slower than other ways, thanks

  43. Posted March 24, 2010 at 4:06 am | Permalink

    Hello. I’ve been reading your blog for quite a while now and really like it. Most of this list is great advice, but I’m afraid I have to disagree with your advice regarding placement of Javascript and the use of a CSS reset. Where the Javascript is placed on a web page actually depends on how the script functions.

  44. Posted March 29, 2010 at 10:36 am | Permalink

    Thanks, I will have good use for this. Regarding which browser is the best I agree with some of the commenters that IE still is the best one, even though Firefox have put up a good fight.

  45. Posted April 2, 2010 at 5:28 pm | Permalink

    Nice, thanks for your sharings! We are working on php website and your tips will save so much time!

    I didn’t know Smush it, I guess I’ll look at it just now. ;-)

  46. Posted April 8, 2010 at 7:24 pm | Permalink

    Thanks for sharing the tips
    I really like the first one, I always work with others’ code and these comments on closing tags helps me working faster. I am gonna use it too in the future
    Regards

  47. Posted April 9, 2010 at 2:11 am | Permalink

    Hei dude! This is very useful post for me, really good practices that I should follow, especially the section that describe about placing the Javascript file at the bottom. You done a great job! Thank you :)

  48. Posted April 12, 2010 at 12:23 am | Permalink

    SmushIt is now embedded within YSlow, and thus is accessible only from Firefox (Opera and Safari users appear to be SOL). However, experimenting on a couple of smallish images implies that most of the compression is due to the stripping out of EXIF and other such metadata. If metadata is important to you – for instance, if you have a copyright notice embedded in the EXIF data – then this is obviously something that won’t be so attractive to you, anyway.

    If you’re serving enough image data that bandwidth usage is a real concern, try caching via a CDN.

  49. Posted April 14, 2010 at 6:25 am | Permalink

    Good list for beginners, excpet the ‘Explain which div you’re closing’ which not only is an overkill, but it gives you more work to do – you have to keep updating those comments manually as you change the code, otherwise they’ll be worthless.

    I prefer using editors that allow to collapse tags

  50. Posted April 16, 2010 at 6:50 am | Permalink

    This is a great post. A couple of these were “duh, why didn’t I think of this” – esp. Javascript at the bottom. Awesome! I didn’t know about smush, will check it out – although I’ve always had good results with photoshop “save for web”, using .gif if it’s an image with a low number of colors, or .jpg if a high number ,and setting the compression to 60 or 80%.

    I have to say though, I’m (secretly of course) in favor of the conspiratorial practice of designing pages that fail in IE. If everyone did this, more people would give up on IE…. mwahahaaa ;)

  51. Posted May 28, 2010 at 1:51 am | Permalink

    If you are using JavaScript jQuery or extension, such as libraries have an audience, cannot activate page loading before, I think this is a better than the script, actually the tag

  52. Posted June 28, 2010 at 6:58 am | Permalink

    Nice article…will definitely try out ‘Smush It’ after reading this.

  53. Posted July 27, 2010 at 1:13 pm | Permalink

    nice tips, we will getting our team to go through them , Thanks

14 Trackbacks

  1. By === popurls.com === popular today on March 15, 2010 at 3:40 pm

    === popurls.com === popular today…

    yeah! this story has entered the popular today section on popurls.com…

  2. By uberVU - social comments on March 15, 2010 at 4:32 pm

    Social comments and analytics for this post…

    This post was mentioned on Twitter by allwebdesign: Top 10 best practices for front-end web developers http://bit.ly/9Titff…

  3. [...] Top 10 best practices for front-end web developers [...]

  4. [...] per la visita!Girovagando qua e la sono venuto a conoscenza dell’articolo intitolato “Top 10 best practices for front-end web developers” che racchiude 10 consigli che ogni sviluppatore dovrebbe [...]

  5. [...] Top 10 best practices for front-end web developers. Tags:css, xhtml [...]

  6. [...] Top 10 best practices for front-end web developers. Tags:css, xhtml [...]

  7. [...] Top 10 best practices for front-end web developers [...]

  8. [...] Top 10 best practices for front-end web developers [...]

  9. [...] Top 10 best practices for front-end web developers [...]

  10. [...] Top 10 best practices for front-end web developers [...]

  11. [...] Cats who Code à sélectionné les 10 meilleures pratiques à impérativement connaître par tout développeur web. La plupart du temps ces techniques sont simples mais efficaces et très utiles. On y trouve par exemple un CSS reset et autres. Jetez-y un œil, certains réflexes sont toujours bons à prendre [...]

  12. By Best practices for WordPress coding on April 6, 2010 at 10:04 am

    [...] more about front-end coding best practices, you should definitely have a look to my recent “Top 10 best practices for front-end web developers” article. Share this on del.icio.us Digg this! Stumble upon something good? Share it on [...]

  13. [...] Top 10 Best Practices for Front-End Web Developers – CatsWhoCode.com [...]

  14. [...] nuestra imágenes.Ver el resto de los puntos en CatsWhocode|Fuente:applendamos || Posted in Desarrolo web Tags: 10 Buenas practicas para el Desarrollo Web [...]

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Subscribe without commenting

  • Smashing Network
  • Hosted by VPS.net and Akamai CDN
WordPress Appliance - Powered by TurnKey Linux