diff --git a/.markdownlint-cli2.jsonc b/.markdownlint-cli2.jsonc index 7fea102f0d176c8..9ce4cc2da6fe8b2 100644 --- a/.markdownlint-cli2.jsonc +++ b/.markdownlint-cli2.jsonc @@ -192,8 +192,8 @@ { "name": "incorrect-spelling", "message": "Incorrect spelling", - "searchPattern": ["/e-mail/ig"], - "replace": ["email"], + "searchPattern": ["/e-mail/ig", "/(w)eb site/ig"], + "replace": ["email", "$1ebsite"], "skipCode": false }, { diff --git a/files/en-us/glossary/computer_programming/index.md b/files/en-us/glossary/computer_programming/index.md index 2221d4b12c8777a..98f8b4ad84df309 100644 --- a/files/en-us/glossary/computer_programming/index.md +++ b/files/en-us/glossary/computer_programming/index.md @@ -6,7 +6,7 @@ page-type: glossary-definition Computer programming is a process of composing and organizing a collection of instructions. These tell a computer/software program what to do in a language which the computer understands. These instructions come in the form of many different languages such as C++, Java, JavaScript, HTML, Python, Ruby, and Rust. -Using an appropriate language, you can program/create all sorts of software. For example, a program that helps scientists with complex calculations, a database that stores huge amounts of data, a web site that allows people to download music, or animation software that allows people to create animated movies. +Using an appropriate language, you can program/create all sorts of software. For example, a program that helps scientists with complex calculations, a database that stores huge amounts of data, a website that allows people to download music, or animation software that allows people to create animated movies. ## See also diff --git a/files/en-us/glossary/ecma/index.md b/files/en-us/glossary/ecma/index.md index caa659de1106551..4a4cf2355a90965 100644 --- a/files/en-us/glossary/ecma/index.md +++ b/files/en-us/glossary/ecma/index.md @@ -11,4 +11,4 @@ On the web it is famous for being the organization which maintain [the ECMA-262 ## See also - [Ecma International](https://en.wikipedia.org/wiki/Ecma_International) on Wikipedia -- [The Ecma International web site](https://www.ecma-international.org/) +- [The Ecma International website](https://www.ecma-international.org/) diff --git a/files/en-us/glossary/fps/index.md b/files/en-us/glossary/fps/index.md index b2fb7ca7ee7ddab..1bad5b7e7ef96ed 100644 --- a/files/en-us/glossary/fps/index.md +++ b/files/en-us/glossary/fps/index.md @@ -4,7 +4,7 @@ slug: Glossary/FPS page-type: glossary-definition --- -A **frame rate** is the speed at which the browser is able to recalculate, layout and paint content to the display. The **frames per second**, or **fps**, is how many frames can be repainted in one second. The goal frame rate for in web site computer graphics is 60fps. +A **frame rate** is the speed at which the browser is able to recalculate, layout and paint content to the display. The **frames per second**, or **fps**, is how many frames can be repainted in one second. The goal frame rate for in website computer graphics is 60fps. Movies generally have a frame rate of 24 fps. They are able to have fewer frames per second because the illusion of life is created with motion blurs. When moving on a computer screen there are no motion blurs (unless you are animating an image [sprite](/en-US/docs/Web/CSS/CSS_Images/Implementing_image_sprites_in_CSS) with motion blurs). diff --git a/files/en-us/glossary/graceful_degradation/index.md b/files/en-us/glossary/graceful_degradation/index.md index 2e41a19b86d13fb..c0164de5617854c 100644 --- a/files/en-us/glossary/graceful_degradation/index.md +++ b/files/en-us/glossary/graceful_degradation/index.md @@ -4,7 +4,7 @@ slug: Glossary/Graceful_degradation page-type: glossary-definition --- -**Graceful degradation** is a design philosophy that centers around trying to build a modern web site/application that will work in the newest browsers, but falls back to an experience that while not as good still delivers essential content and functionality in older browsers. +**Graceful degradation** is a design philosophy that centers around trying to build a modern website/application that will work in the newest browsers, but falls back to an experience that while not as good still delivers essential content and functionality in older browsers. {{Glossary("Polyfill","Polyfills")}} can be used to build in missing features with JavaScript, but acceptable alternatives to features like styling and layout should be provided where possible, for example by using the CSS cascade, or HTML fallback behavior. Some good examples can be found in [Handling common HTML and CSS problems](/en-US/docs/Learn/Tools_and_testing/Cross_browser_testing/HTML_and_CSS). diff --git a/files/en-us/glossary/hsts/index.md b/files/en-us/glossary/hsts/index.md index 4bae8d711d02eb4..e36cf5b1416af05 100644 --- a/files/en-us/glossary/hsts/index.md +++ b/files/en-us/glossary/hsts/index.md @@ -4,7 +4,7 @@ slug: Glossary/HSTS page-type: glossary-definition --- -**HTTP Strict Transport Security** lets a web site inform the browser that it should never load the site using HTTP and should automatically convert all attempts to access the site using HTTP to HTTPS requests instead. It consists in one HTTP header, {{HTTPHeader("Strict-Transport-Security")}}, sent by the server with the resource. +**HTTP Strict Transport Security** lets a website inform the browser that it should never load the site using HTTP and should automatically convert all attempts to access the site using HTTP to HTTPS requests instead. It consists in one HTTP header, {{HTTPHeader("Strict-Transport-Security")}}, sent by the server with the resource. In other words, it tells the browser that changing the protocol from HTTP to HTTPS in a URL works (and is more secure) and asks the browser to do it for every request. diff --git a/files/en-us/glossary/http/index.md b/files/en-us/glossary/http/index.md index d76f0b32c3ed951..f11e17b91253214 100644 --- a/files/en-us/glossary/http/index.md +++ b/files/en-us/glossary/http/index.md @@ -8,7 +8,7 @@ The HyperText Transfer Protocol (**HTTP**) is the underlying network {{glossary( As part of a {{glossary("URI")}}, the "http" within "http\://example.com/" is called a "scheme". Resources using the "http" schema are typically transported over unencrypted connections using the HTTP protocol. The "https" scheme (as in "https\://developer.mozilla.org") indicates that a resource is transported using the HTTP protocol, but over a secure {{glossary("TLS")}} channel. -HTTP is textual (all communication is done in plain text) and stateless (no communication is aware of previous communications). This property makes it ideal for humans to read documents (web sites) on the world wide web. However, HTTP can also be used as a basis for {{glossary("REST")}} web services from server to server or {{glossary("AJAX")}} requests within web sites to make them more dynamic. +HTTP is textual (all communication is done in plain text) and stateless (no communication is aware of previous communications). This property makes it ideal for humans to read documents (websites) on the world wide web. However, HTTP can also be used as a basis for {{glossary("REST")}} web services from server to server or {{glossary("AJAX")}} requests within websites to make them more dynamic. ## See also diff --git a/files/en-us/glossary/information_architecture/index.md b/files/en-us/glossary/information_architecture/index.md index 0cd2366da3e1bde..25b7f9b06e790be 100644 --- a/files/en-us/glossary/information_architecture/index.md +++ b/files/en-us/glossary/information_architecture/index.md @@ -4,7 +4,7 @@ slug: Glossary/Information_architecture page-type: glossary-definition --- -Information architecture, as applied to web design and development, is the practice of organizing the information / content / functionality of a web site so that it presents the best user experience it can, with information and services being easily usable and findable. +Information architecture, as applied to web design and development, is the practice of organizing the information / content / functionality of a website so that it presents the best user experience it can, with information and services being easily usable and findable. ## See also diff --git a/files/en-us/glossary/internationalization_and_localization/index.md b/files/en-us/glossary/internationalization_and_localization/index.md index de070c8cf69ff05..b2899c27dd98c9a 100644 --- a/files/en-us/glossary/internationalization_and_localization/index.md +++ b/files/en-us/glossary/internationalization_and_localization/index.md @@ -4,7 +4,7 @@ slug: Glossary/Internationalization_and_localization page-type: glossary-definition --- -**Internationalization**, often shortened to "[i18n](/en-US/docs/Glossary/I18N)", is the adapting of a web site or web application to different languages, regional differences, and technical requirements for different regions and countries. Internationalization is the process of architecting your web application so that it can be quickly and easily adapted to various languages and regions without much engineering effort when new languages and regions are supported. Also so that a user can browse features to translate or localize the application to access all the content without breaking the layout. +**Internationalization**, often shortened to "[i18n](/en-US/docs/Glossary/I18N)", is the adapting of a website or web application to different languages, regional differences, and technical requirements for different regions and countries. Internationalization is the process of architecting your web application so that it can be quickly and easily adapted to various languages and regions without much engineering effort when new languages and regions are supported. Also so that a user can browse features to translate or localize the application to access all the content without breaking the layout. Internationalization includes support for multiple character sets (usually via [Unicode](https://www.techtarget.com/whatis/definition/Unicode)), units of measure (the default currency, °C/°F, km/miles, etc.), date and time formats, keyboard layouts, and layout and text directions. diff --git a/files/en-us/glossary/itu/index.md b/files/en-us/glossary/itu/index.md index 46dd4f59e4efed0..ed3a16056897002 100644 --- a/files/en-us/glossary/itu/index.md +++ b/files/en-us/glossary/itu/index.md @@ -12,5 +12,5 @@ In the Internet Age, the ITU's role of establishing standards for video and audi ## See also -- [ITU web site](https://www.itu.int/) +- [ITU website](https://www.itu.int/) - [ITU history portal](https://www.itu.int/en/history/Pages/ITUsHistory.aspx) diff --git a/files/en-us/glossary/khronos/index.md b/files/en-us/glossary/khronos/index.md index 75dbc62bb87ad63..e0977bd4ddb1400 100644 --- a/files/en-us/glossary/khronos/index.md +++ b/files/en-us/glossary/khronos/index.md @@ -11,4 +11,4 @@ The organization maintains standards such as {{Glossary("OpenGL")}} and the {{do ## See also - [The Khronos Group](https://en.wikipedia.org/wiki/Khronos_Group) on Wikipedia -- [The Khronos Group web site](https://www.khronos.org/) +- [The Khronos Group website](https://www.khronos.org/) diff --git a/files/en-us/glossary/opera_browser/index.md b/files/en-us/glossary/opera_browser/index.md index 0db432dd152bd23..a4cf90aa2ae1d3c 100644 --- a/files/en-us/glossary/opera_browser/index.md +++ b/files/en-us/glossary/opera_browser/index.md @@ -9,4 +9,4 @@ page-type: glossary-definition ## See also - [Opera Browser](https://en.wikipedia.org/wiki/Opera_Browser) on Wikipedia -- [Opera browser web site](https://www.opera.com/) +- [Opera browser website](https://www.opera.com/) diff --git a/files/en-us/glossary/progressive_web_apps/index.md b/files/en-us/glossary/progressive_web_apps/index.md index 4737455a66eae25..5b3d354e78c0498 100644 --- a/files/en-us/glossary/progressive_web_apps/index.md +++ b/files/en-us/glossary/progressive_web_apps/index.md @@ -4,7 +4,7 @@ slug: Glossary/Progressive_web_apps page-type: glossary-definition --- -Progressive web apps is a term used to describe the modern state of web app development. This involves taking standard web sites/apps that enjoy all the best parts of the Web — such as discoverability via search engines, being linkable via {{Glossary("URL")}}s, and working across multiple form factors — and supercharging them with modern APIs (such as [Service Workers](/en-US/docs/Web/API/Service_Worker_API) and [Push](/en-US/docs/Web/API/Push_API)) and features that confer other benefits more commonly attributed to native apps. +Progressive web apps is a term used to describe the modern state of web app development. This involves taking standard websites/apps that enjoy all the best parts of the Web — such as discoverability via search engines, being linkable via {{Glossary("URL")}}s, and working across multiple form factors — and supercharging them with modern APIs (such as [Service Workers](/en-US/docs/Web/API/Service_Worker_API) and [Push](/en-US/docs/Web/API/Push_API)) and features that confer other benefits more commonly attributed to native apps. These features include being installable, working offline, and being easy to sync with and re-engage the user from the server. diff --git a/files/en-us/glossary/robots.txt/index.md b/files/en-us/glossary/robots.txt/index.md index f0c147b48284d67..f837758a02a0612 100644 --- a/files/en-us/glossary/robots.txt/index.md +++ b/files/en-us/glossary/robots.txt/index.md @@ -4,7 +4,7 @@ slug: Glossary/Robots.txt page-type: glossary-definition --- -Robots.txt is a file which is usually placed in the root of any website. It decides whether {{Glossary("crawler", "crawlers")}} are permitted or forbidden access to the web site. +Robots.txt is a file which is usually placed in the root of any website. It decides whether {{Glossary("crawler", "crawlers")}} are permitted or forbidden access to the website. For example, the site admin can forbid crawlers to visit a certain folder (and all the files therein contained) or to crawl a specific file, usually to prevent those files being indexed by other search engines. diff --git a/files/en-us/glossary/ruby/index.md b/files/en-us/glossary/ruby/index.md index 68a110c608f76a5..ca88a5f506e1e40 100644 --- a/files/en-us/glossary/ruby/index.md +++ b/files/en-us/glossary/ruby/index.md @@ -11,5 +11,5 @@ Ruby is also a method for annotating east Asian text in HTML documents to provid ## See also - [Ruby](https://en.wikipedia.org/wiki/Ruby_%28programming_language%29) on Wikipedia -- [Ruby's official web site](https://www.ruby-lang.org) -- [Ruby On Rails' official web site](https://rubyonrails.org/) +- [Ruby's official website](https://www.ruby-lang.org) +- [Ruby On Rails' official website](https://rubyonrails.org/) diff --git a/files/en-us/glossary/safe/http/index.md b/files/en-us/glossary/safe/http/index.md index 3f2e06decd15184..4ed0fe9f8316e05 100644 --- a/files/en-us/glossary/safe/http/index.md +++ b/files/en-us/glossary/safe/http/index.md @@ -8,7 +8,7 @@ An HTTP method is **safe** if it doesn't alter the state of the server. In other Even if safe methods have a read-only semantic, servers can alter their state: e.g. they can log or keep statistics. What is important here is that by calling a safe method, the client doesn't request any server change itself, and therefore won't create an unnecessary load or burden for the server. Browsers can call safe methods without fearing to cause any harm to the server; this allows them to perform activities like pre-fetching without risk. Web crawlers also rely on calling safe methods. -Safe methods don't need to serve static files only; a server can generate an answer to a safe method on-the-fly, as long as the generating script guarantees safety: it should not trigger external effects, like triggering an order in an e-commerce Website. +Safe methods don't need to serve static files only; a server can generate an answer to a safe method on-the-fly, as long as the generating script guarantees safety: it should not trigger external effects, like triggering an order in an e-commerce website. It is the responsibility of the application on the server to implement the safe semantic correctly, the web server itself, being Apache, Nginx or IIS, can't enforce it by itself. In particular, an application should not allow {{HTTPMethod("GET")}} requests to alter its state. diff --git a/files/en-us/glossary/search_engine/index.md b/files/en-us/glossary/search_engine/index.md index 6a582ff9b98ee78..8b8a82bb0c1075f 100644 --- a/files/en-us/glossary/search_engine/index.md +++ b/files/en-us/glossary/search_engine/index.md @@ -8,7 +8,7 @@ A search engine is a software system that collects information from the {{Glossa A search engine conducts the following processes: -- **Web crawling:** Searching web sites by navigating {{Glossary("Hyperlink", "Hyperlinks")}} on web pages, both within a site, and from one site to another. A web site owner can exclude areas of the site from being accessed by a search engine's _web crawler_ (or _spider_), by defining "robot exclusion" information in a file named `robots.txt`. +- **Web crawling:** Searching websites by navigating {{Glossary("Hyperlink", "Hyperlinks")}} on web pages, both within a site, and from one site to another. A website owner can exclude areas of the site from being accessed by a search engine's _web crawler_ (or _spider_), by defining "robot exclusion" information in a file named `robots.txt`. - **Indexing:** Associating keywords and other information with specific web pages that have been crawled. This enables users to find relevant pages as quickly as possible. - **Searching:** Looking for relevant web pages based on queries consisting of key words and other commands to the search engine. The search engine finds the URLs of pages that match the query, and ranks them based on their relevance. It then presents results to the user in order of the ranking. diff --git a/files/en-us/glossary/site_map/index.md b/files/en-us/glossary/site_map/index.md index a584b3955e54cf8..64b5111047c249f 100644 --- a/files/en-us/glossary/site_map/index.md +++ b/files/en-us/glossary/site_map/index.md @@ -4,6 +4,6 @@ slug: Glossary/Site_map page-type: glossary-definition --- -A **site map** or **sitemap** is a list of pages of a web site. +A **site map** or **sitemap** is a list of pages of a website. Structured listings of a site's page help with [search engine optimization](/en-US/docs/Glossary/SEO), providing a link for web crawlers such as search engines to follow. Site maps also help users with site navigation by providing an overview of a site's content in a single glance. diff --git a/files/en-us/learn/common_questions/web_mechanics/pages_sites_servers_and_search_engines/index.md b/files/en-us/learn/common_questions/web_mechanics/pages_sites_servers_and_search_engines/index.md index d5af44c7e99bd85..43c9cf10898cd23 100644 --- a/files/en-us/learn/common_questions/web_mechanics/pages_sites_servers_and_search_engines/index.md +++ b/files/en-us/learn/common_questions/web_mechanics/pages_sites_servers_and_search_engines/index.md @@ -37,7 +37,7 @@ We'll cover these terms and technologies in more detail as we explore further, b - web page - : A document which can be displayed in a web browser such as Firefox, Google Chrome, Opera, Microsoft Edge, or Apple Safari. These are also often called just "pages." - website - - : A collection of web pages which are grouped together and usually connected together in various ways. Often called a "web site" or a "site." + - : A collection of web pages which are grouped together and usually connected together in various ways. Often called a "website" or a "site." - web server - : A computer that hosts a website on the Internet. - search engine @@ -84,7 +84,7 @@ A _website_ is a collection of linked web pages (plus their associated resources To access a website, type its domain name in your browser address bar, and the browser will display the website's main web page, or _homepage_ (casually referred as "the home"): -![Example of a web site domain name in the browser address bar](web-site.jpg) +![Example of a website domain name in the browser address bar](web-site.jpg) Note that it also possible to have a _single-page website_: a site that consists of a single web page which is dynamically updated with new content when needed. diff --git a/files/en-us/learn/css/css_layout/floats/index.md b/files/en-us/learn/css/css_layout/floats/index.md index a2cefa075ba2f47..0beefbe28ae73c8 100644 --- a/files/en-us/learn/css/css_layout/floats/index.md +++ b/files/en-us/learn/css/css_layout/floats/index.md @@ -35,7 +35,7 @@ The {{cssxref("float")}} property was introduced to allow web developers to impl But web developers quickly realized that you can float anything, not just images, so the use of float broadened, for example, to fun layout effects such as [drop-caps](https://css-tricks.com/snippets/css/drop-caps/). -Floats have commonly been used to create entire web site layouts featuring multiple columns of information floated so they sit alongside one another (the default behavior would be for the columns to sit below one another in the same order as they appear in the source). There are newer, better layout techniques available. Using floats in this way should be regarded as a [legacy technique](/en-US/docs/Learn/CSS/CSS_layout/Legacy_Layout_Methods). +Floats have commonly been used to create entire website layouts featuring multiple columns of information floated so they sit alongside one another (the default behavior would be for the columns to sit below one another in the same order as they appear in the source). There are newer, better layout techniques available. Using floats in this way should be regarded as a [legacy technique](/en-US/docs/Learn/CSS/CSS_layout/Legacy_Layout_Methods). In this article we'll just concentrate on the proper uses of floats. diff --git a/files/en-us/learn/css/css_layout/practical_positioning_examples/index.md b/files/en-us/learn/css/css_layout/practical_positioning_examples/index.md index d35435eb52ffdd5..12be2b78c8c2b10 100644 --- a/files/en-us/learn/css/css_layout/practical_positioning_examples/index.md +++ b/files/en-us/learn/css/css_layout/practical_positioning_examples/index.md @@ -262,7 +262,7 @@ As a starting point, you can use your completed example from the first section o ### HTML additions -First of all, we need some additional HTML to represent the web site main content. Add the following {{htmlelement("section")}} just below your opening {{htmlelement("body")}} tag, just before the existing section: +First of all, we need some additional HTML to represent the website main content. Add the following {{htmlelement("section")}} just below your opening {{htmlelement("body")}} tag, just before the existing section: ```html
diff --git a/files/en-us/learn/getting_started_with_the_web/the_web_and_web_standards/index.md b/files/en-us/learn/getting_started_with_the_web/the_web_and_web_standards/index.md index 05f26da058b0284..0a49000515f6e2d 100644 --- a/files/en-us/learn/getting_started_with_the_web/the_web_and_web_standards/index.md +++ b/files/en-us/learn/getting_started_with_the_web/the_web_and_web_standards/index.md @@ -25,7 +25,7 @@ One last significant data point to share is that in 1994, TimBL founded the [Wor ## Web standards -**Web standards** are the technologies we use to build web sites. These standards exist as long technical documents called specifications, which detail exactly how the technology should work. These documents are not very useful for learning how to use the technologies they describe (this is why we have sites like MDN Web Docs), but instead are intended to be used by software engineers to implement these technologies (usually in web browsers). +**Web standards** are the technologies we use to build websites. These standards exist as long technical documents called specifications, which detail exactly how the technology should work. These documents are not very useful for learning how to use the technologies they describe (this is why we have sites like MDN Web Docs), but instead are intended to be used by software engineers to implement these technologies (usually in web browsers). For example, the [HTML Living Standard](https://html.spec.whatwg.org/multipage/) describes exactly how HTML (all the HTML elements, and their associated APIs, and other surrounding technologies) should be implemented. @@ -35,19 +35,19 @@ Web standards are created by standards bodies — institutions that invite group One of the key aspects of web standards, which TimBL and the W3C agreed on from the start, is that the web (and web technologies) should be free to both contribute and use, and not encumbered by patents/licensing. Therefore anyone can write the code to build a website for free, and anyone can contribute to the standards creation process, where the specs are written. -Because web technologies are created openly, in collaboration between many different companies, it means that no one company gets to control them, which is a really good thing. You wouldn't want a single company suddenly deciding to put the entire web behind a paywall, or releasing a new version of HTML that everyone has to buy to continue making web sites, or worse still, just deciding they aren't interested any more and just turning it off. +Because web technologies are created openly, in collaboration between many different companies, it means that no one company gets to control them, which is a really good thing. You wouldn't want a single company suddenly deciding to put the entire web behind a paywall, or releasing a new version of HTML that everyone has to buy to continue making websites, or worse still, just deciding they aren't interested any more and just turning it off. This allows the web to remain a freely-available public resource. ### Don't break the web -Another phrase you'll hear around open web standards is "don't break the web" — the idea is that any new web technology that is introduced should be backwards compatible with what went before it (i.e. old web sites will still continue to work), and forwards compatible (future technologies in turn will be compatible with what we currently have). As you go through the learning material presented here, you'll start to learn how this is made possible with some very clever design and implementation work. +Another phrase you'll hear around open web standards is "don't break the web" — the idea is that any new web technology that is introduced should be backwards compatible with what went before it (i.e. old websites will still continue to work), and forwards compatible (future technologies in turn will be compatible with what we currently have). As you go through the learning material presented here, you'll start to learn how this is made possible with some very clever design and implementation work. ## Being a web developer is good The web industry is a very attractive market to enter if you are looking for a job. Recent published figures say that there are currently around 19 million web developers in the world, and that figure is set more than double in the next decade. And at the same time, there is a skill shortage in the industry — so what better time to learn web development? -It isn't all fun and games however — building web sites is a more complicated proposition than it used to be, and you'll have to put some time in to studying all the different technologies you need to use, all the techniques and best practices you need to know, and all the typical patterns you'll be called upon to implement. It'll take you a few months to really start to get into it, and then you'll need to keep learning so that your knowledge stays up-to-date with all the new tools and features that appear on the web platform, and keep practicing and refining your craft. +It isn't all fun and games however — building websites is a more complicated proposition than it used to be, and you'll have to put some time in to studying all the different technologies you need to use, all the techniques and best practices you need to know, and all the typical patterns you'll be called upon to implement. It'll take you a few months to really start to get into it, and then you'll need to keep learning so that your knowledge stays up-to-date with all the new tools and features that appear on the web platform, and keep practicing and refining your craft. _The only constant is change._ @@ -65,7 +65,7 @@ You are probably reading these words inside a web browser in this very moment (u ### HTTP -Hypertext Transfer Protocol, or [HTTP](/en-US/docs/Web/HTTP/Basics_of_HTTP), is a messaging protocol that allows web browsers to communicate with web servers (where web sites are stored). A typical conversation goes something like +Hypertext Transfer Protocol, or [HTTP](/en-US/docs/Web/HTTP/Basics_of_HTTP), is a messaging protocol that allows web browsers to communicate with web servers (where websites are stored). A typical conversation goes something like ``` "Hello web server. Can you give me the files I need to render bbc.co.uk"? @@ -103,7 +103,7 @@ The actual syntax for HTTP messages (called requests and responses) is not that In the house analogy, CSS is like the paint, wallpaper, carpets and paintings you'd use to make the house look nice. -- **JavaScript** is the programming language we use to add interactivity to web sites, from dynamic style switching, to fetching updates from the server, right through to complex 3D graphics. The following simple JavaScript will store a reference to our paragraph in memory and change the text inside it: +- **JavaScript** is the programming language we use to add interactivity to websites, from dynamic style switching, to fetching updates from the server, right through to complex 3D graphics. The following simple JavaScript will store a reference to our paragraph in memory and change the text inside it: ```js let pElem = document.querySelector("p"); @@ -118,7 +118,7 @@ Once you've learned the "raw" technologies that can be used to build web pages ( - The [developer tools](/en-US/docs/Learn/Common_questions/Tools_and_setup/What_are_browser_developer_tools) inside modern browsers that can be used to debug your code. - [Testing tools](/en-US/docs/Learn/Tools_and_testing/Cross_browser_testing) that can be used to run tests to show whether your code is behaving as you intended it to. -- Libraries and frameworks built on top of JavaScript that allow you to build certain types of web site much more quickly and effectively. +- Libraries and frameworks built on top of JavaScript that allow you to build certain types of website much more quickly and effectively. - So-called "Linters", which take a set of rules, look at your code, and highlight places where you haven't followed the rules properly. - Minifiers, which remove all the whitespace from your code files to make it so that they are smaller and therefore download from the server more quickly. @@ -134,20 +134,20 @@ Example server-side frameworks include ASP.NET (in C#), Django (in Python), Lara We have briefly talked about the technologies that you'll use to build websites. Now let's discuss the best practices you should employ to make sure you are using those technologies in the best way that you can. -When doing web development, the main cause of uncertainty comes from the fact that you don't know what combination of technology each user will use to view your web site: +When doing web development, the main cause of uncertainty comes from the fact that you don't know what combination of technology each user will use to view your website: - User 1 might be looking at it on an iPhone, with a small, narrow screen. - User 2 might be looking at it on a Windows laptop with a widescreen monitor attached to it. - User 3 might be blind, and using a screen reader to read the web page out to them. - User 4 might be using a really old desktop machine that can't run modern browsers. -Because you don't know exactly what your users will use, you need to design defensively — make your web site as flexible as possible, so that all of the above users can make use of it, even if they might not all get the same experience. In short, we are trying to make the web work for all, as much as possible. +Because you don't know exactly what your users will use, you need to design defensively — make your website as flexible as possible, so that all of the above users can make use of it, even if they might not all get the same experience. In short, we are trying to make the web work for all, as much as possible. You'll come across the below concepts at some point in your studies. - **Cross-browser compatibility** is the practice of trying to make sure your webpage works across as many devices as possible. This includes using technologies that all the browsers support, delivering better experiences to browsers that can handle them (progressive enhancement), and/or writing code so that it falls back to a simpler but still usable experience in older browsers (graceful degradation). It also involves a lot of testing to see if anything fails in certain browsers, and then more work to fix those failures. - **Responsive web design** is the practice of making your functionality and layouts flexible so they can automatically adapt to different browsers. An obvious example is a website that is laid out one way in a widescreen browser on the desktop, but displays as a more compact, single-column layout on mobile phone browsers. Try adjusting the width of your browser window now, and see what happens. -- **Performance** means getting web sites to load as quickly as possible, but also making them intuitive and easy to use so that users don't get frustrated and go somewhere else. +- **Performance** means getting websites to load as quickly as possible, but also making them intuitive and easy to use so that users don't get frustrated and go somewhere else. - **Accessibility** means making your websites usable by as many different kinds of people as possible (related concepts are diversity and inclusion, and inclusive design). This includes people with visual impairments, hearing impairments, cognitive disabilities, or physical disabilities. It also goes beyond people with disabilities — how about young or old people, people from different cultures, people using mobile devices, or people with unreliable or slow network connections? - **Internationalization** means making websites usable by people from different cultures, who speak different languages to your own. There are technical considerations here (such as altering your layout so that it still works OK for right-to-left, or even vertical languages), and human ones (such as using simple, non-slang language so that people who have your language as their second or third language are more likely to understand your text). - **Privacy & Security**. These two concepts are related but different. Privacy refers to allowing people to go about their business privately and not spying on them or collecting more of their data than you absolutely need to. Security refers to constructing your website in a secure way so that malicious users cannot steal information contained on it from you or your users. diff --git a/files/en-us/learn/html/introduction_to_html/the_head_metadata_in_html/index.md b/files/en-us/learn/html/introduction_to_html/the_head_metadata_in_html/index.md index f15796fc9f0096f..602a13fb4ebb378 100644 --- a/files/en-us/learn/html/introduction_to_html/the_head_metadata_in_html/index.md +++ b/files/en-us/learn/html/introduction_to_html/the_head_metadata_in_html/index.md @@ -127,7 +127,7 @@ Two such meta elements that are useful to include on your page define the author name="description" content="The MDN Web Docs Learning Area aims to provide complete beginners to the Web with all they need to know to get -started with developing web sites and applications." /> +started with developing websites and applications." /> ``` Specifying an author is beneficial in many ways: it is useful to be able to understand who wrote the page, if you have any questions about the content and you would like to contact them. Some content management systems have facilities to automatically extract page author information and make it available for such purposes. @@ -147,7 +147,7 @@ The description is also used on search engine result pages. Let's go through an name="description" content="The MDN Web Docs site provides information about Open Web technologies - including HTML, CSS, and APIs for both Web sites and + including HTML, CSS, and APIs for both websites and progressive web apps." /> ``` @@ -172,7 +172,7 @@ For example, [Open Graph Data](https://ogp.me/) is a metadata protocol that Face ``` diff --git a/files/en-us/learn/javascript/client-side_web_apis/index.md b/files/en-us/learn/javascript/client-side_web_apis/index.md index 15f58c5d1d4c1b7..99062b09b440464 100644 --- a/files/en-us/learn/javascript/client-side_web_apis/index.md +++ b/files/en-us/learn/javascript/client-side_web_apis/index.md @@ -5,7 +5,7 @@ slug: Learn/JavaScript/Client-side_web_APIs {{LearnSidebar}} -When writing client-side JavaScript for web sites or applications, you will quickly encounter **Application Programming Interfaces** (**APIs**). APIs are programming features for manipulating different aspects of the browser and operating system the site is running on, or manipulating data from other web sites or services. In this module, we will explore what APIs are, and how to use some of the most common APIs you'll come across often in your development work. +When writing client-side JavaScript for websites or applications, you will quickly encounter **Application Programming Interfaces** (**APIs**). APIs are programming features for manipulating different aspects of the browser and operating system the site is running on, or manipulating data from other websites or services. In this module, we will explore what APIs are, and how to use some of the most common APIs you'll come across often in your development work. > **Callout:** > @@ -39,4 +39,4 @@ Basic knowledge of [HTML](/en-US/docs/Learn/HTML) and [CSS](/en-US/docs/Learn/CS - [Video and audio APIs](/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Video_and_audio_APIs) - : HTML comes with elements for embedding rich media in documents — {{htmlelement("video")}} and {{htmlelement("audio")}} — which in turn come with their own APIs for controlling playback, seeking, etc. This article shows you how to do common tasks such as creating custom playback controls. - [Client-side storage](/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Client-side_storage) - - : Modern web browsers feature a number of different technologies that allow you to store data related to web sites and retrieve it when necessary allowing you to persist data long term, save sites offline, and more. This article explains the very basics of how these work. + - : Modern web browsers feature a number of different technologies that allow you to store data related to websites and retrieve it when necessary allowing you to persist data long term, save sites offline, and more. This article explains the very basics of how these work. diff --git a/files/en-us/learn/javascript/client-side_web_apis/manipulating_documents/index.md b/files/en-us/learn/javascript/client-side_web_apis/manipulating_documents/index.md index 60f2bb67442f758..1d54231e940edb0 100644 --- a/files/en-us/learn/javascript/client-side_web_apis/manipulating_documents/index.md +++ b/files/en-us/learn/javascript/client-side_web_apis/manipulating_documents/index.md @@ -28,7 +28,7 @@ When writing web pages and apps, one of the most common things you'll want to do ## The important parts of a web browser -Web browsers are very complicated pieces of software with a lot of moving parts, many of which can't be controlled or manipulated by a web developer using JavaScript. You might think that such limitations are a bad thing, but browsers are locked down for good reasons, mostly centering around security. Imagine if a web site could get access to your stored passwords or other sensitive information, and log into websites as if it were you? +Web browsers are very complicated pieces of software with a lot of moving parts, many of which can't be controlled or manipulated by a web developer using JavaScript. You might think that such limitations are a bad thing, but browsers are locked down for good reasons, mostly centering around security. Imagine if a website could get access to your stored passwords or other sensitive information, and log into websites as if it were you? Despite the limitations, Web APIs still give us access to a lot of functionality that enable us to do a great many things with web pages. There are a few really obvious bits you'll reference regularly in your code — consider the following diagram, which represents the main parts of a browser directly involved in viewing web pages: diff --git a/files/en-us/learn/javascript/first_steps/what_is_javascript/index.md b/files/en-us/learn/javascript/first_steps/what_is_javascript/index.md index 28cfe0badd90434..5f14debb3c3c254 100644 --- a/files/en-us/learn/javascript/first_steps/what_is_javascript/index.md +++ b/files/en-us/learn/javascript/first_steps/what_is_javascript/index.md @@ -18,7 +18,7 @@ In this article we will look at JavaScript from a high level, answering question Objective: To gain familiarity with what JavaScript is, what it can do, and how it - fits into a web site. + fits into a website. diff --git a/files/en-us/learn/javascript/index.md b/files/en-us/learn/javascript/index.md index 3961e4c5b229458..d7faa3d0b45e6cf 100644 --- a/files/en-us/learn/javascript/index.md +++ b/files/en-us/learn/javascript/index.md @@ -54,7 +54,7 @@ This topic contains the following modules, in a suggested order for working thro - [Asynchronous JavaScript](/en-US/docs/Learn/JavaScript/Asynchronous) - : In this module we take a look at asynchronous JavaScript, why it is important, and how it can be used to effectively handle potential blocking operations such as fetching resources from a server. - [Client-side web APIs](/en-US/docs/Learn/JavaScript/Client-side_web_APIs) - - : When writing client-side JavaScript for web sites or applications, you won't go very far before you start to use APIs — interfaces for manipulating different aspects of the browser and operating system the site is running on, or even data from other web sites or services. In this module we will explore what APIs are, and how to use some of the most common APIs you'll come across often in your development work. + - : When writing client-side JavaScript for websites or applications, you won't go very far before you start to use APIs — interfaces for manipulating different aspects of the browser and operating system the site is running on, or even data from other websites or services. In this module we will explore what APIs are, and how to use some of the most common APIs you'll come across often in your development work. ## Solving common JavaScript problems diff --git a/files/en-us/learn/javascript/objects/json/index.md b/files/en-us/learn/javascript/objects/json/index.md index 5c2be0550ec6f36..d6a3c9f44973d81 100644 --- a/files/en-us/learn/javascript/objects/json/index.md +++ b/files/en-us/learn/javascript/objects/json/index.md @@ -346,6 +346,6 @@ In this article, we've given you a simple guide to using JSON in your programs, - [Fetch API overview](/en-US/docs/Web/API/Fetch_API) - [Using Fetch](/en-US/docs/Web/API/Fetch_API/Using_Fetch) - [HTTP request methods](/en-US/docs/Web/HTTP/Methods) -- [Official JSON web site with link to ECMA standard](https://json.org) +- [Official JSON website with link to ECMA standard](https://json.org) {{PreviousMenuNext("Learn/JavaScript/Objects/Classes_in_JavaScript", "Learn/JavaScript/Objects/Object_building_practice", "Learn/JavaScript/Objects")}} diff --git a/files/en-us/learn/server-side/first_steps/introduction/index.md b/files/en-us/learn/server-side/first_steps/introduction/index.md index 9e30ad547c1bc43..1658e6f442ad7e1 100644 --- a/files/en-us/learn/server-side/first_steps/introduction/index.md +++ b/files/en-us/learn/server-side/first_steps/introduction/index.md @@ -87,7 +87,7 @@ Developers typically write their code using **web frameworks**. Web frameworks a Again, while both client and server-side code use frameworks, the domains are very different, and hence so are the frameworks. Client-side web frameworks simplify layout and presentation tasks while server-side web frameworks provide a lot of "common" web server functionality that you might otherwise have to implement yourself (e.g. support for sessions, support for users and authentication, easy database access, templating libraries, etc.). -> **Note:** Client-side frameworks are often used to help speed up development of client-side code, but you can also choose to write all the code by hand; in fact, writing your code by hand can be quicker and more efficient if you only need a small, simple web site UI. +> **Note:** Client-side frameworks are often used to help speed up development of client-side code, but you can also choose to write all the code by hand; in fact, writing your code by hand can be quicker and more efficient if you only need a small, simple website UI. > > In contrast, you would almost never consider writing the server-side component of a web app without a framework — implementing a vital feature like an HTTP server is really hard to do from scratch in say Python, but Python web frameworks like Django provide one out of the box, along with other very useful tools. diff --git a/files/en-us/learn/server-side/first_steps/web_frameworks/index.md b/files/en-us/learn/server-side/first_steps/web_frameworks/index.md index 97a1137f210b7f9..c99bee0e88347f6 100644 --- a/files/en-us/learn/server-side/first_steps/web_frameworks/index.md +++ b/files/en-us/learn/server-side/first_steps/web_frameworks/index.md @@ -282,7 +282,7 @@ Laravel is accessible, yet powerful, providing tools needed for large, robust ap ### ASP.NET -[ASP.NET](https://dotnet.microsoft.com/en-us/apps/aspnet) is an open source web framework developed by Microsoft for building modern web applications and services. With ASP.NET you can quickly create web sites based on HTML, CSS, and JavaScript, scale them for use by millions of users and easily add more complex capabilities like Web APIs, forms over data, or real time communications. +[ASP.NET](https://dotnet.microsoft.com/en-us/apps/aspnet) is an open source web framework developed by Microsoft for building modern web applications and services. With ASP.NET you can quickly create websites based on HTML, CSS, and JavaScript, scale them for use by millions of users and easily add more complex capabilities like Web APIs, forms over data, or real time communications. One of the differentiators for ASP.NET is that it is built on the [Common Language Runtime](https://en.wikipedia.org/wiki/Common_Language_Runtime) (CLR), allowing programmers to write ASP.NET code using any supported .NET language (C#, Visual Basic, etc.). Like many Microsoft products it benefits from excellent tools (often free), an active developer community, and well-written documentation. diff --git a/files/en-us/learn/tools_and_testing/client-side_javascript_frameworks/svelte_deployment_next/index.md b/files/en-us/learn/tools_and_testing/client-side_javascript_frameworks/svelte_deployment_next/index.md index 38d6a9f810cf2f3..938f09a92744b14 100644 --- a/files/en-us/learn/tools_and_testing/client-side_javascript_frameworks/svelte_deployment_next/index.md +++ b/files/en-us/learn/tools_and_testing/client-side_javascript_frameworks/svelte_deployment_next/index.md @@ -157,7 +157,7 @@ There are [many plugins for rollup](https://github.com/rollup/awesome) that allo From the point of view of a web server, a Svelte application is nothing more than a bunch of HTML, CSS, and JavaScript files. All you need is a web server capable of serving static files, which means you have plenty of options to choose from. Let's look at a couple of examples. -> **Note:** the following section could be applied to any client-side static web site requiring a build step, not just Svelte apps. +> **Note:** the following section could be applied to any client-side static website requiring a build step, not just Svelte apps. ### Deploying with Vercel @@ -198,7 +198,7 @@ You can also [import a Svelte git project](https://vercel.com/import/svelte) int ### Automatic deployment to GitLab pages -For hosting static files there are several online services that allow you to automatically deploy your site whenever you push changes to a git repository. Most of them involve setting up a deployment pipeline that gets triggered on every `git push`, and takes care of building and deploying your web site. +For hosting static files there are several online services that allow you to automatically deploy your site whenever you push changes to a git repository. Most of them involve setting up a deployment pipeline that gets triggered on every `git push`, and takes care of building and deploying your website. To demonstrate this, we will deploy our todos app to [GitLab Pages](https://about.gitlab.com/stages-devops-lifecycle/pages/). @@ -334,7 +334,7 @@ There are a number of different ways to get support and interact with the Svelte Congratulations! You have completed the Svelte tutorial. In the previous articles we went from zero knowledge about Svelte to building and deploying a complete application. - We learned about Svelte philosophy and what sets it apart from other front-end frameworks. -- We saw how to add dynamic behavior to our web site, how to organize our app in components and different ways to share information among them. +- We saw how to add dynamic behavior to our website, how to organize our app in components and different ways to share information among them. - We took advantage of the Svelte reactivity system and learned how to avoid common pitfalls. - We also saw some advanced concepts and techniques to interact with DOM elements and to programmatically extend HTML element capabilities using the `use` directive. - Then we saw how to use stores to work with a central data repository, and we created our own custom store to persist our application's data to Web Storage. diff --git a/files/en-us/learn/tools_and_testing/cross_browser_testing/automated_testing/index.md b/files/en-us/learn/tools_and_testing/cross_browser_testing/automated_testing/index.md index 4d76489ccc1bf08..9c7e30988a3c3ae 100644 --- a/files/en-us/learn/tools_and_testing/cross_browser_testing/automated_testing/index.md +++ b/files/en-us/learn/tools_and_testing/cross_browser_testing/automated_testing/index.md @@ -401,7 +401,7 @@ The [Sauce Labs dashboard](https://app.saucelabs.com/dashboard/manual) has a lot 1. Click _Start a new manual session_. 2. In the next screen, type in the URL of a page you want to test (use , for example), then choose a browser/OS combination you want to test by using the different buttons and lists. There is a lot of choice, as you'll see!![select sauce manual session](sauce-manual-session.png) 3. When you click Start session, a loading screen will then appear, which spins up a virtual machine running the combination you chose. -4. When loading has finished, you can then start to remotely test the web site running in the chosen browser.![Sauce test running](sauce-test-running.png) +4. When loading has finished, you can then start to remotely test the website running in the chosen browser.![Sauce test running](sauce-test-running.png) 5. From here you can see the layout as it would look in the browser you are testing, move the mouse around and try clicking buttons, etc. The top menu allows you to: - Stop the session @@ -709,7 +709,7 @@ The [TestingBot dashboard](https://testingbot.com/members) lists the various opt 2. Choose the browser/OS combination you want to test by selecting the combination in the grid. ![Test Choices](screen_shot_2019-04-19_at_14.55.33.png) 3. When you click _Start Browser_, a loading screen will then appear, which spins up a virtual machine running the combination you chose. -4. When loading has finished, you can then start to remotely test the web site running in the chosen browser. +4. When loading has finished, you can then start to remotely test the website running in the chosen browser. 5. From here you can see the layout as it would look in the browser you are testing, move the mouse around and try clicking buttons, etc. The side menu allows you to: - Stop the session diff --git a/files/en-us/learn/tools_and_testing/cross_browser_testing/testing_strategies/index.md b/files/en-us/learn/tools_and_testing/cross_browser_testing/testing_strategies/index.md index 0b7993effa291f6..00b6b2c35af81b9 100644 --- a/files/en-us/learn/tools_and_testing/cross_browser_testing/testing_strategies/index.md +++ b/files/en-us/learn/tools_and_testing/cross_browser_testing/testing_strategies/index.md @@ -81,7 +81,7 @@ You may also consider using open-source and privacy-focused analytics platforms 1. First of all, you'll need a Google account. Use this account to sign into [Google Analytics](https://marketingplatform.google.com/about/analytics/). 2. Choose the [Google Analytics](https://analytics.google.com/analytics/web/) (web) option, and click the _Sign Up_ button. -3. Enter your website/app details into the signup page. This is fairly intuitive to set up; the most important field to get right is the Website URL. This needs to be your site/app's root URL. +3. Enter your website/app details into the signup page. This is fairly intuitive to set up; the most important field to get right is the website URL. This needs to be your site/app's root URL. 4. Once you've finished filling in everything, press the _Get Tracking ID_ button, then accept the terms of service that appear. 5. The next page provides you with some code snippets and other instructions. For a basic website, what you need to do is copy the _Website tracking_ code block and paste it into all the different pages you want to track using Google Analytics on your site. You could place the snippets below your closing `` tag, or somewhere else appropriate that keeps it from getting muddled up with your application code. 6. Upload the changes to the development server, or wherever else you need your code. diff --git a/files/en-us/learn/tools_and_testing/github/index.md b/files/en-us/learn/tools_and_testing/github/index.md index ce7621bb4d0f20b..b7577e94027481b 100644 --- a/files/en-us/learn/tools_and_testing/github/index.md +++ b/files/en-us/learn/tools_and_testing/github/index.md @@ -16,7 +16,7 @@ VCSes are essential for software development: - You will also want to be able to roll back to earlier versions if a problem is later discovered. You might have started doing this in your own work by creating different versions of the same file, e.g. `myCode.js`, `myCode_v2.js`, `myCode_v3.js`, `myCode_final.js`, `myCode_really_really_final.js`, etc., but this is really error-prone and unreliable. - Different team members will commonly want to create their own separate versions of the code (called **branches** in Git), work on a new feature in that version, and then get it merged in a controlled manner (in GitHub we use **pull requests**) with the master version when they are done with it. -VCSes provide tools to meet the above needs. [Git](https://git-scm.com/) is an example of a VCS, and [GitHub](https://github.com/) is a web site + infrastructure that provides a Git server plus a number of really useful tools for working with git repositories individually or in teams, such as reporting issues with the code, reviewing tools, project management features such as assigning tasks and task statuses, and more. +VCSes provide tools to meet the above needs. [Git](https://git-scm.com/) is an example of a VCS, and [GitHub](https://github.com/) is a website + infrastructure that provides a Git server plus a number of really useful tools for working with git repositories individually or in teams, such as reporting issues with the code, reviewing tools, project management features such as assigning tasks and task statuses, and more. > **Note:** Git is actually a _distributed_ version control system, meaning that a complete copy of the repository containing the codebase is made on your computer (and everyone else's). You make changes to your own copy and then push those changes back up to the server, where an administrator will decide whether to merge your changes with the master copy. diff --git a/files/en-us/mozilla/firefox/index.md b/files/en-us/mozilla/firefox/index.md index 72bd32bb36b0418..11705ebba4f0be4 100644 --- a/files/en-us/mozilla/firefox/index.md +++ b/files/en-us/mozilla/firefox/index.md @@ -18,7 +18,7 @@ Learn how to create add-ons for [Firefox](https://www.mozilla.org/firefox/), how - Firefox add-on guide - : The [Add-on guide](/en-US/docs/Mozilla/Add-ons) provides information about developing and deploying Firefox extensions. - Developer release notes - - : [Developer-focused release notes](/en-US/docs/Mozilla/Firefox/Releases); learn what new capabilities for both Web sites and add-ons arrive in each version of Firefox. + - : [Developer-focused release notes](/en-US/docs/Mozilla/Firefox/Releases); learn what new capabilities for both websites and add-ons arrive in each version of Firefox. ## Firefox channels diff --git a/files/en-us/mozilla/firefox/releases/1.5/index.md b/files/en-us/mozilla/firefox/releases/1.5/index.md index 64f234a6b05644e..80170ba3d7b6756 100644 --- a/files/en-us/mozilla/firefox/releases/1.5/index.md +++ b/files/en-us/mozilla/firefox/releases/1.5/index.md @@ -22,7 +22,7 @@ Several tools and browser extensions are available to help developers support Fi Some of the new features in Firefox 1.5: -### Web site and application developers +### Website and application developers - SVG is supported in XHTML - : SVG can be used in XHTML pages. JavaScript and CSS can be used to manipulate the picture in the same way you would script regular XHTML. See [SVG in Firefox](/en-US/docs/Web/SVG/SVG_1.1_Support_in_Firefox) to learn about the status and known problems of SVG implementation in Firefox. @@ -63,7 +63,7 @@ Some of the new features in Firefox 1.5: - **Answers.com is added to the search engine list** for dictionary lookup. - **Improvements to product usability** including descriptive error pages, redesigned options menu, RSS discovery, and "Safe Mode" experience. - **Better accessibility support** including DHTML accessibility. -- **Report a broken Web site wizard** to report Web sites that are not working in Firefox. +- **Report a broken website wizard** to report websites that are not working in Firefox. - **Better support for Mac OS X** (10.2 and greater) including profile migration from Safari and Mac Internet Explorer. ### Security and Privacy diff --git a/files/en-us/mozilla/firefox/releases/2/index.md b/files/en-us/mozilla/firefox/releases/2/index.md index e3f06cc2590cf1d..223ac1eef5eeb9e 100644 --- a/files/en-us/mozilla/firefox/releases/2/index.md +++ b/files/en-us/mozilla/firefox/releases/2/index.md @@ -9,7 +9,7 @@ slug: Mozilla/Firefox/Releases/2 Firefox 2 introduces a vast array of new features and capabilities. This article provides links to articles covering the new features. -### For web site and application developers +### For website and application developers - [Microsummaries](https://wiki.mozilla.org/Microsummaries) - : Microsummaries are regularly-updated succinct compilations of the most important information on web pages. Site and third-party developers can both provide them, and users can choose to display microsummaries instead of static titles when they bookmark pages with microsummaries. @@ -75,7 +75,7 @@ Firefox 2 provides an enhanced version of the same clean user interface offered ### Security and privacy -- **Phishing Protection** to warn users when the web site you're looking at appears to be a forgery. +- **Phishing Protection** to warn users when the website you're looking at appears to be a forgery. ## See also diff --git a/files/en-us/mozilla/firefox/releases/3.5/updating_extensions/index.md b/files/en-us/mozilla/firefox/releases/3.5/updating_extensions/index.md index d81de9afaeaaa69..151a9d500ac8ad4 100644 --- a/files/en-us/mozilla/firefox/releases/3.5/updating_extensions/index.md +++ b/files/en-us/mozilla/firefox/releases/3.5/updating_extensions/index.md @@ -115,7 +115,7 @@ In order to support the new audio and video features added in Gecko 1.9.1, the ` ## Changes to chrome registration -Firefox 3.5 closes a security hole that made it possible to use remote chrome. This will affect any add-on that includes a resource in their `chrome.manifest` file that references a web site, data or resource URLs. See [Security changes in Firefox 3.5](/en-US/Security_changes_in_Firefox_3.5) for details. +Firefox 3.5 closes a security hole that made it possible to use remote chrome. This will affect any add-on that includes a resource in their `chrome.manifest` file that references a website, data or resource URLs. See [Security changes in Firefox 3.5](/en-US/Security_changes_in_Firefox_3.5) for details. ## Getting a load context from a request diff --git a/files/en-us/mozilla/firefox/releases/3.6/index.md b/files/en-us/mozilla/firefox/releases/3.6/index.md index 3055d3fbfd9ca3e..b39833f10f102ab 100644 --- a/files/en-us/mozilla/firefox/releases/3.6/index.md +++ b/files/en-us/mozilla/firefox/releases/3.6/index.md @@ -7,7 +7,7 @@ slug: Mozilla/Firefox/Releases/3.6 [Firefox 3.6](https://www.mozilla.org/firefox/) offers support for new and developing web standards, increased performance, and an overall better experience for web users and developers. This page provides links to articles covering the new capabilities of Firefox 3.6. -## For web site and application developers +## For website and application developers ### CSS diff --git a/files/en-us/mozilla/firefox/releases/3/index.md b/files/en-us/mozilla/firefox/releases/3/index.md index fcee26a5b6a742e..2a303df9da60d39 100644 --- a/files/en-us/mozilla/firefox/releases/3/index.md +++ b/files/en-us/mozilla/firefox/releases/3/index.md @@ -9,10 +9,10 @@ If you're a developer trying to get a handle on all the new features in Firefox ## New developer features in Firefox 3 -### For web site and application developers +### For website and application developers - [Updating web applications for Firefox 3](/en-US/docs/Mozilla/Firefox/Releases/3/Updating_web_applications) - - : Provides information about changes you may need to make to your web site or web application to take advantage of new features in Firefox 3. + - : Provides information about changes you may need to make to your website or web application to take advantage of new features in Firefox 3. - [Online and offline events](/en-US/docs/Web/API/Navigator/onLine) - : Firefox 3 supports WHATWG online and offline events, which let applications and extensions detect whether or not there's an active Internet connection, as well as to detect when the connection goes up and down. - [Web-based protocol handlers](/en-US/docs/Web/API/Navigator/registerProtocolHandler/Web-based_protocol_handlers) @@ -126,14 +126,14 @@ If you're a developer trying to get a handle on all the new features in Firefox - **Bookmarks and History Organizer.** The new unified bookmarks and history organizer lets you easily search your history and bookmarks with multiple views and smart folders for saving your frequent searches. - **Web-based protocol handlers.** Web applications, such as your favorite web mail provider, can now be used instead of desktop applications for handling `mailto:` links from other sites. Similar support is provided for other protocols as well. (Note that web applications do have to register themselves with Firefox before this will work.) - **Easy to use Download Actions.** A new Applications preferences pane provides an improved user interface for configuring handlers for various file types and protocol schemes. -- **Improved look and feel.** Graphics and font handling have been improved to make web sites look better on your screen, including sharper text rendering and better support for fonts with ligatures and complex scripts. In addition, Mac and Linux (Gnome) users will find that Firefox feels more like a native application for their platform than ever, with a new, native, look and feel. +- **Improved look and feel.** Graphics and font handling have been improved to make websites look better on your screen, including sharper text rendering and better support for fonts with ligatures and complex scripts. In addition, Mac and Linux (Gnome) users will find that Firefox feels more like a native application for their platform than ever, with a new, native, look and feel. - **Color management support.** By setting the `gfx.color_management.enabled` preference in `about:config`, you can ask Firefox to use the color profiles embedded in images to adjust the colors to match your computer's display. - **Offline support.** Web applications can take advantage of new features to support being used even when you don't have an Internet connection. ### Security and privacy - **One-click site information.** Want to know more about the site you're visiting? Click the site's icon in the location bar to see who owns it. Identify information is prominently displayed and easier than ever to understand. -- **Malware protection.** Firefox 3 warns you if you arrive at a web site that is known to install viruses, spyware, trojans, or other dangerous software (known as malware). +- **Malware protection.** Firefox 3 warns you if you arrive at a website that is known to install viruses, spyware, trojans, or other dangerous software (known as malware). - **Web forgery protection enhanced.** Now when you visit a page that's suspected of being a forgery, you're shown a special page instead of the contents of the page with a warning. - **Easier to understand SSL errors.** The errors presented when an invalid SSL certificate is encountered have been clarified to make it easier to understand what the problem is. - **Out-of-date add-on protection.** Firefox 3 now automatically checks add-on and plugin versions and disables older, insecure versions. diff --git a/files/en-us/mozilla/firefox/releases/3/updating_extensions/index.md b/files/en-us/mozilla/firefox/releases/3/updating_extensions/index.md index a705ed079f5a55e..d589fceca6262a0 100644 --- a/files/en-us/mozilla/firefox/releases/3/updating_extensions/index.md +++ b/files/en-us/mozilla/firefox/releases/3/updating_extensions/index.md @@ -161,4 +161,4 @@ _Add simple changes you had to make while updating your extension to work with F - `content.window.getSelection()` gives an object (which can be converted to a string by `toString()`), unlike the now deprecated `content.document.getSelection()` which returns a string - `event.preventBubble()` was deprecated in Firefox 2 and has been removed in Firefox 3. Use [`event.stopPropagation()`](/en-US/docs/Web/API/Event/stopPropagation), which works in Firefox 2 as well. - Timers that are initiated using `setTimeout()` are now blocked by modal windows due to the fix made for [Webkit bug 52209](https://bugzil.la/52209). You may use `nsITimer` instead. -- If your extension needs to allow an untrusted source (e.g., a web site) to access the extension's chrome, then you must use the new [`contentaccessible` flag](/en-US/docs/Chrome_Registration#contentaccessible). +- If your extension needs to allow an untrusted source (e.g., a website) to access the extension's chrome, then you must use the new [`contentaccessible` flag](/en-US/docs/Chrome_Registration#contentaccessible). diff --git a/files/en-us/mozilla/firefox/releases/3/updating_web_applications/index.md b/files/en-us/mozilla/firefox/releases/3/updating_web_applications/index.md index de6271e5ff20d97..cffe7fe56d46b24 100644 --- a/files/en-us/mozilla/firefox/releases/3/updating_web_applications/index.md +++ b/files/en-us/mozilla/firefox/releases/3/updating_web_applications/index.md @@ -5,7 +5,7 @@ slug: Mozilla/Firefox/Releases/3/Updating_web_applications {{FirefoxSidebar}} -There are a number of changes in the upcoming Firefox 3 that may affect your web site or web application, as well as new features you may wish to take advantage of. This article will serve as a starting point as you work on updating your content to take the fullest possible advantage of Firefox 3. +There are a number of changes in the upcoming Firefox 3 that may affect your website or web application, as well as new features you may wish to take advantage of. This article will serve as a starting point as you work on updating your content to take the fullest possible advantage of Firefox 3. ## DOM changes @@ -84,7 +84,7 @@ The same-origin policy for file: URIs has changed in Firefox 3. This may affect ## JavaScript changes -Firefox 3 supports [JavaScript 1.8](/en-US/docs/New_in_JavaScript_1.8). One important change that may require updates to your web site or application is that the obsolete and non-standard `Script` object is no longer supported. This is not the `