PAE - Technologies for Enhancing the User Experience [LESSON]
Technologies for Enhancing the User Experience
Dynamic User Experience
In the past, websites were static, which means they weren’t interactive and were very basic. The site stayed the same unless the coder went in and changed it. A static site stays the same for every user. Dynamic sites use databases and a variety of technologies to create a different appearance depending on the visitor. These sites change based on many factors, including actions the user takes, user location, time of day, time zone, native country, language, etc. Dynamic sites use data from the visitor to create the site in real-time based on these factors. While the basic layout of the site may remain the same, the appearance will change.
Server-side Web Development
Web browsers communicate with web servers using the Hypertext Transfer Protocol (HTTP). When you click on a web page, submit a form, or run a search, an HTTP request is sent from your browser to the target server. Server-side web development is code that is written in several programming languages to allow the server to personalize the website to the user. Examples of popular server-side web languages are PHP, Python, Ruby, C#, and JavaScript (NodeJS). Web frameworks are typically used to write the code. Web frameworks are collections of functions, objects, rules, and other code constructs designed to solve common problems, speed up development, and simplify the different types of tasks faced in a particular domain.
Some common uses and benefits of server-side programming are listed in Server-side Uses and Benefits.
Client-side Web Development
Client-side web development develops the front-end of the site, the part that the user views and interacts with. In addition to the use of HTML and CSS, client-side scripting includes JavaScript. JavaScript allows interactive behaviors, such as workable buttons. Programming features called Application Programming Interfaces (APIs) allow the user to manipulate aspects of the browser and operating system the site is running on or manipulate data from other websites or services.
Click the arrows to reveal more information about JavaScript, APIs, and other JavaScript Tools.
[CC BY 4.0] UNLESS OTHERWISE NOTED | IMAGES: LICENSED AND USED ACCORDING TO TERMS OF SUBSCRIPTION