With this knowledge, it is amazing how
often the phrase "I'm not a front-end person" is uttered by
developers. This statement is always disappointing to hear. Learning,
experiencing, and becoming an expert at web development is not
difficult. The time required is no greater than learning any other
language. In fact, many say it's easier. Front-end development
consists of three major areas. Once mastered, these concepts do not
change. They are only enhanced from revision to revision. These areas
are HTML, CSS, and JavaScript. Each has its own language and
formatting but are easy to understand.
Most developers have built an HTML page
somewhere in their lives, but voice a general fogginess toward CSS or
JavaScript. In a general sense, HTML contains the objects of a web
page, CSS controls the display of these objects, and JavaScript
provides the ability to read and manipulate said objects. The
following are a few excellent resources for getting started:
- For kinesthetic learners
- W3Schools.com HTML, JavaScript, and CSS
- W3C HTML + CSS Tutorial
- Google Code University
- For visual learners
- Pluralsight (paid subscription is required)
As with any technology, as the years
have progressed each language has seen minor or even major revisions. Many
of these revisions were due to changing times and provided much
needed functionality. For instance, JavaScript almost became a
historical cliff note, but enhancements such as JSON, XML, AJAX, and
Web Sockets brought it back from the brink and into the forefront. In
fact, back in 2008, Microsoft's Scott Guthrie officially announced
support for jQuery (a JavaScript library) in ASP.NET.
Recently HTML5, CSS3, and JavaScript
library's such as jQuery have been hot topics. Additionally, vendor
solutions such as Telerik and DevExpress are offering robust
per-built web toolkits. It may be tempting for non-web developers to
jump into these areas, but before learning these technologies it's
important to start at the beginning. Once this basic understanding is
achieved, it will create a proper foundation to build on.
