Web developer: Difference between revisions

Content deleted Content added
WikiCleanerBot (talk | contribs)
m v2.05b - Bot T20 CW#61 - Fix errors for CW project (Reference before punctuation)
m Article needed citation for accuracy. Referenced official web development documentation.
 
(14 intermediate revisions by 9 users not shown)
Line 1:
{{pp-semi-indef|small=yes}}
{{Short description|Programmer who specializes in World Wide Web applications}}
{{For|the Mozilla extension|Web Developer (software)}}
{{More citations needed|date=May 2013}}
 
A '''web developer''' is a [[programmer]] who develops [[World Wide Web]] applications using a [[client–server model]]. The applications typically use [[HTML]], [[CSS]], and [[JavaScript]] in the client, and any general-purpose [[programming language]] in the server. [[http|HTTP]] is used for communications between client and server. A web developer may specialize in client-side applications ([[Front-end web development]]), server-side applications (back-end development), or both (full-stack development).<ref>{{Cite web |title=Web Development |url=https://www.w3schools.com/whatis/ |access-date=2024-02-15 |website=www.w3schools.com |language=en-US}}</ref>
 
== Prerequisite ==
Line 13:
* Programming/coding/scripting in one of the many server-side languages or frameworks
* Understanding [[server-side]]/[[client-side]] architecture and communication of the kind mentioned above
* Ability to utilize a [[database]]<ref>{{Cite web |last=Trapp |first=Tom |date=2022-01-12 |title=Full-fledged full stack with Next.js |url=http://b-nova.com/en/home/content/full-stack-with-next-js |access-date=2022-12-12 |website=b-nova |language=en}}</ref>
* Ability to utilize a [[database]]
 
== Web frameworks and libraries ==
Web developers make use of [[Web framework|Web frameworks]] and [[Library (computing)|Libraries]] in order to increase code-reuse and ease of development. Front-end developers may use frameworks that extend the collection of built-in HTML elements, or allow for more advanced and scalable organizational principles (for example, [[Component-based software engineering]]).<ref>{{Cite web |title=What is a Web Framework, and Why Should I use one? |url=https://welearncode.com/what-are-frontend-frameworks/ |access-date=2022-12-12 |website=welearncode.com}}</ref> See [[Comparison of JavaScript-based web frameworks]] for a list of some of the available front-end web frameworks, and [[Comparison of server-side web frameworks]] for a list of back-end web frameworks.
 
Web developers may also make use of full-stack web frameworks (for example, [[Next.js]] and [[Nuxt.js]]), which serve to integrate the features of front-end and back-end web frameworks into one cohesive application.<ref>{{Cite web |title=What is Full Stack |url=https://www.w3schools.com/whatis/whatis_fullstack.asp |access-date=2022-12-12 |website=www.w3schools.com |language=en-US}}</ref><ref>{{Cite web |last=Trapp |first=Tom |date=2022-01-12 |title=Full-fledged full stack with Next.js |url=http://b-nova.com/en/home/content/full-stack-with-next-js |access-date=2022-12-12 |website=b-nova |language=en}}</ref>
 
== See also ==