Get $500+ of the best After Effects files, video templates and music for only $20!
The ABCs of Web Development
basix

The ABCs of Web Development

Web development can often be an utterly perplexing affair. Today, aimed at beginners, I’d like to introduce you to twenty six concepts or technologies, each mapping to a letter of the alphabet. Sounds wonky? It probably is! Let’s get started after the jump.


A — AJAX

AJAX stands for Asynchronous JavaScript And XML and is the main driving force behind all these super smooth web applications you’ve been using over the past few years.

AJAX, as a technology, has been pretty much all pervasive. GMail? Check. Flickr? Check. eBay? Check. You can even find it in WordPress’ administration panel. So what exactly does it do and how does it do it?

At the center of everything is the XMLHttpRequest which allows calls to be sent and received, after a page has been fully rendered without touching the rest of the page. This essentially means that a web application doesn’t have to go through the a full page refresh for each and every action. This, in turn, provides a much smoother, much immersive, desktop like user experience.

Related reading


B — Browser

A browser is the understated structure on which you frame your magnificent masterpieces, be it websites or applications. They aren’t limited to retrieving websites though — modern web browsers are quite the multitasking beasts. My installation, for example, taps into IRC, FTPs into my development servers and syncs my credentials across every device I use.

As you may have surmised, browsers are simultaneously the cause of much cheer and rage to the modern web developer – they’re invaluable tools as well as annoying beasts. Any developer who has to make sure that his work has to look perfect in every browser will know the pain.

Related reading


C — CSS

CSS is one prong of the front end development trident. CSS, which stands for Cascading Style Sheets, is the language with which you define how a page is displayed — its presentation, if you will.

During the horror days of web development, developers would frequently weave the presentation code into their source. CSS, amongst other technologies, alleviated this greatly by providing a method to cleave presentation from the content.

Related reading


D — DOM

The DOM, an abbreviation of Document Object Model, is the accepted convention for interacting with HTML [or XML] documents. The DOM API provides a way to traverse and manipulate a document programmatically.

The DOM creates a hierarchy that matches the structure of the parsed HTML document. The children are called nodes or DOM nodes.

If you hear someone talking about the DOM, chances are, they’re talking about DOM scripting. This is the term used to describe programmatically accessing and manipulating the DOM through JavaScript. This is the tech behind most modern web sites and applications you see today.

Related reading


E — Events

Modern web applications are deeply event driven affairs. But what’s an event? Most things you do on a web page constitute an event. The trepidatious hover over a funny but possibly NSFW link, clicking on a button, pressing tab to move to the next text field are all valid events.

Event handling refers to the process where we attach a specific chunk of code to be run whenever a certain event is fired. Again, this is one of those fundamental concepts behind modern web development that you’ll need to master.

Related reading


F — Firebug

Any craftsman needs his tools to work efficiently. Web developers aren’t deviants from this rule. One of the most robust tools around is Firebug.

Firebug is a Firefox extension that will galvanize your workflow. It lets you edit and monitor a page’s every aspect on the fly. I can’t quite explain all the features it provides so make sure to hit the links below.

Related reading


G — Grid

Grids are the visual frameworks on which pages are structured. Ported over from the once burgeoning print industry, grids are an essential part of the modern web development workflow.

There are a number of CSS frameworks catering to exactly this need since building a grid based layout, for a non-trivial number of pages and layouts, can be an exercise in masochism.

Related reading


H — HTML

If you’re reading this today, you probably already have a vague idea as to what this is. If you got tricked into this link though, read on. By the way, welcome to Nettuts! We write about web development, cookies and Justin Bieber.

HTML stands for HyperText Markup Language, the defacto markup language of the web — it’s to web pages as bricks are to homes. HTML consists of several components or elements — tags, tag attributes and the content enclosed within the tags.

The latest version of the HTML standard, HTML5, is now upon us bringing a number of new features, streamlining the workflow and fixing a few incompatibilities.

Related reading


I — IE

Ahh, Internet Explorer. The name evokes both awe and anger. Once a hero which brought forth impressive new features to the market, single handedly moving the industry forward, it also dropped the ball by letting the browser stagnate. Till date, it’s also the leading cause of alopecia in front ends developers. After a decade of battering, the latest version of Internet Explorer, 9, is once again in the right path towards innovation.

Whatever your stance towards Internet Explorer is, it’s an intrinsic and inextricable part of the web development process.

Related reading


J — JavaScript

JavaScript is the final member of the essential web development trio. JavaScript, which is NOT Java, is the scripting language of the web. Its use in billions of web pages and, more importantly, web sites stakes that claim. You define behavior through JavaScript — managing events, manipulating the DOM and talking to the server.

Thanks to the incredible adoption of libraries, like jQuery, awareness and knowledge of JavaScript has been growing every year, year after year. I think it’s appropriate to say that JavaScript is an absolute must for every modern web developer.

Related reading


K — Keyword Optimization

SEO relates only tangentially to web development but even then, it’s important for a web developer to have basic knowledge of what SEO is and what it does.

Keyword optimization refers to the process of choosing the correct keywords for your website and then optimizing them so your audience can find your site. While you’re dabbling with all the tenets of SEO, remember this: content is king. If you have bad content with excellent SEO, users will find you but leave soon after. If you have good content, users will find you and stay.

Related reading


L — Less

Less is a stylesheet language with a few aces up its sleeves. Their website states that LESS extends CSS with dynamic behavior such as variables, mixins, operations and functions and I’m inclined to agree.

LESS is CSS on anabolic steroids. Yes, it sounded better in my head but you know what it means. It brings the concepts of a dynamic language to CSS thereby making humongous stylesheets a lot more easier to manage.

Related reading


M — MVC

The Model View Controller pattern, better known as MVC, is one of the most used in the web development world. It’s an architectural pattern that separates each part of a web application into logical chunks for better maintainability — models handle data, views handle presentation while the controller coordinates the flow of information between the two.

If you’ve used a modern web development framework, you’ve used MVC. Ruby on Rails, Code Igniter and Zend Framework all use this pattern.

Related reading


N — node.JS

node.JS ushered in a new era of web development. It enables running JavaScript on an incredibly fast VM [V8]. The consequences of such a paradigm shift may not be immediately apparent but an hour or so with it will make it clear as day.

Incredible speed as well as the ability to manage thousands of concurrent IO events are the main talking points along with the near universal JavaScript developer user base.

Related reading


O — Object

Object oriented programming has been widely adopted by the programming community for the flexibility it brings to the table. With OOP you can write few lines of code, make it more DRYer and thus much more easier to maintain.

But what exactly is an object? It’s quite hard to explain it in a single, semantically self contained sentence so be sure to hit the links below!

Related reading


P — PHP

PHP is unequivocally the most popular server side language — it powers millions, possibly billions, of web pages and applications.

Even in the face of a number of newer, arguably better options to write web applications, PHP has not only survived but flourished. WordPress, Joomla, Drupal, MediaWiki all use PHP behind the scenes. One of the main reasons is the ease of deployment and the relative ease with which you can find hosts supporting PHP.

Related reading


Q — Query

A query, in our context, can refer to a number of things. A query language is used to interface with external systems to obtain information. SQL is a fine example which is used to obtain information from relational databases.

A query string, on the other hand, are chunks of information that is passed to web application as part of the URL. This data maybe anything from the page the user is trying to access to the authorization ID of a transaction. Query strings are formatted as key value pairs.

Related reading

Siddharth is Siddharth on Codecanyon
Add Comment

Discussion 55 Comments

  1. Jeffrey Way says:
    Staff

    Kick butt job, Siddharth. I thought you’d have more trouble coming up with every letter, but you nailed it.

  2. fatalerror says:

    good one! Will be useful for beginners :) Actually few words i also learned from it !!

  3. Rahul says:

    Good one..

  4. Justin Long says:

    If possible I think it’d be a good sponsored post of the week, cycling through letters, doing an in depth coverage.

    E.g. Week 1: A: AJAX, then do a full in depth article on AJAX, like a primer.

  5. Nidal says:

    Z-index ?? now that was funny :D

  6. Ignas says:

    Respect! :) Except of P – PHP :) I think P – PHP & Python and also R – ruby should be mentioned here. All the other stuff – nice. Thanks.

  7. nice research and nice flow of article, much appreciate such articles

  8. Mudassir says:

    I read, ‘…after a page has been fully rendered without touching the rest of the page’, and went ‘SO??’.

    I don’t even remember the other way.

  9. Lina says:

    Sweet list. Wasn’t sure if you were going to hit all the letters but… great job!

  10. Alex says:

    Ha! Nice Job. Cool list.

  11. Ender says:

    Pure awesomeness! Huge pile of useful tuts, videos and code snippets, thank you sooo much!

  12. Good article but I would definitely mention MySQL… Web development wants data…. base

  13. Nathan Sweet says:

    I think Z could have been “Zend Framework”, but that’s just me.

    • DJK says:

      In some cases I would agree with you, however this is aimed at a beginners level,
      Zend Framework isn’t really best applied to a person who is just starting out, also not every web developer uses or knows PHP (which is on the list).

      I probably would have said Zen-Coding, but that seems to have lost it’s buzz lately.

  14. Alex says:

    Really cool, just missing flash ;)

  15. alex says:

    Its has been a super useful post for me looking up the technologies used in web area.
    Well done.
    Cheers.

  16. Vinayak Phal says:

    Awesome…

  17. Nice work… well defined.

  18. Very nice idea!!! great to see all posts in the form of ABC….

  19. Sagar says:

    Awesome post! Love to see in-depth article on each alphabet later!

  20. wparena says:

    Do you have any specific suggestions as to what steps to betaken to become a good web designer? I really appreciate your effort for this compilation

  21. Maarten says:

    Ha! Nice one!
    Is was wondering in addition to this list: how widely spread and how many developers make use of node.js?

  22. Vitor Faiante says:

    Nice article. The Z-index is a good one, but someone said that they could not remember any other with “Z” but I did remember something else with a “Z” – The “Zend Framework” which could be a handy one at times. Still Nice article though

  23. RebateSense says:

    Great topic to touch; would have been more interesting if you have listed out the competing terms for each letter.

  24. Eric Paxton says:

    Great article. Thanks for posting it. I always find the best resources on Nettuts!

    The HTML 5 and you link is going to http://net.tutsplus.com/sessions/html5-and-you/

    The quote needs to be removed from the end of the link.

  25. DongleBot says:

    Ref:U – Unit testing – what’s TFF? did you mean TDD?

  26. Ariel Macintosh™ says:

    thz

  27. Theo says:

    Great read, thumbs up!

  28. Matthew F. says:

    Not one letter on accessibility? What an utter indictment of the shameful state of web development – when web technologies hold so much potential to level the playing field between those with and without impairments, accessibility should warrant the ‘A’ – it really should be the first thing on the mind of every web developer.

    A is for Accessibility

    In an era where we ensure our websites work for browsers taking only 5% of the market, why do so many ignore the needs of the 9% of web users who require assistive technology to access the internet?

    My favorite resource is WebAIM, a non-profit organization that writes comprehensive articles on all aspects of web accessibility.

    http://www.webaim.org

  29. Logic Design says:

    Nice list cheers tuts

  30. manju says:

    Really a great post!! And I really liked the idea of taking up a topic every week and having detailed posts for that technology. Will be useful for web developers like me.

    Thanks

  31. Vaskar says:

    The title was just ABC in the feed…when I visited it was the whole A-Z collection. Awesome content highly equipped with all the related tutorial link! Nettutus+ and Siddharth you both rock!
    http://twitter.com/vaskarh

  32. Siavash says:

    Hi Dude,

    its good

  33. Jocelyna says:

    Great explanation of web development through ABCs and creates the interest to the people to readup the full article. Nice thought process.

  34. I think P should be PHP/Python/Perl. ;)

    Other than that, good stuff!

  35. umd says:

    excellent! smashing collection! a big thank you!

  36. nick says:

    MySQL is missing….

  37. Chad says:

    Great list and great links for each letter!

  38. gebze medya says:

    Thank you excellent…

  39. Nagesh says:

    it’s very nice article and will surely help website developers. M for Mysql is missing here.

  40. I really enjoyed this! Thank you. It was great information.

  41. Taanu says:

    Very Nice code

  42. Tanisha says:

    Gr8 Explanation…Thanks for sharing

  43. Karim El Husseiny says:

    Pretty Awesome but you should mention ‘R’ for Ruby or Rails Framework !

Add a Comment

To add a code snippet to your comment, please wrap your code like so: <pre name="code" class="html">YOUR CODE</pre>. You can replace the class name with "js," "css," "sql," or "php." If there are any "<" or ">" within your code, please search and replace them with: &lt; and &gt; respectively.