- Web developer
A web developer is a
software developer orsoftware engineer who is specifically engaged in the development ofWorld Wide Web applications, or distributed network applications that are run over theHTTP protocol from aweb server to aweb browser . Many web developers are also skilled in related areas such asweb design ,information architecture ,usability engineering ,web content management system s,web server administration,database administration,software engineering ,project management ,network security , andsearch engine optimization .Developers often specialize in either
frontend orbackend work. Frontend developers tend to focus on theclient-side and typically work with technologies such asmarkup languages ,ECMAscript and its variants (JavaScript ,JScript ,ActionScript ),CSS , and the DOM. Backend developers usually focus on the interaction betweenserver-side frameworks usingPerl , Python, Ruby,PHP , JSP, or.NET anddatabases . Some backend developers maintain databases directly on theirweb servers , while in other situations the backend developer calls data, managed by adatabase administrator , on an external system.In recent years the role of
Presentation Layer Developer has evolved from the Frontend Technologist/Interface Developer role. Those previous roles specifically focused on implementing browser/client side technologies such as HTML, CSS and JavaScript. As web architecture has became more complex there has been an increased need for deeper integration with the application server.Some, but not all, web developers create graphics, logos, or identity, or create written, video, or audio content for a website. However, in many organizations these duties are not the responsibility of web developers, but instead are handled by
web designers orweb producer s.Standards in web development
The W3C (World Wide Web Consortium) maintains a set of open standards and guidelines which are generally considered best practices to follow when programming for the web. Often, web developers help contribute to these open standards and guidelines through their work on open source projects working to help enhance and debug web-based technologies.
However, because of the fairly low barrier to entry -- freely available development environments (web server environments and development languages), freely available tutorials and information on how to do web development -- novice web developers often do not adhere to the open standards and guidelines. Additionally, poorly designed or proprietary software tools that don't follow the open standards and guidelines create ad hoc and de facto standards which must be followed in order to "make things work". This was especially true during the "
Browser Wars " of the 1990s. It is becoming less true as more and better tools enter the marketplace.Fact|date=May 2008See also
*
Client-side scripting
*Markup language
*Server-side scripting
*User interface design References
Wikimedia Foundation. 2010.