Home Web Front-end HTML Tutorial Some experience tips for WEB front-end optimization_html/css_WEB-ITnose

Some experience tips for WEB front-end optimization_html/css_WEB-ITnose

Jun 24, 2016 am 11:39 AM

Quotation:

1. A slow page may cause the website to lose more users.

2. A slow page of 500ms means that 20% of users will abandon their visit. (google)

3. 100ms slow means 1% of users will abandon the transaction (amazon)

I accidentally saw two articles on the Internet about front-end optimization some time ago Most of the techniques in the article come from Yahoo's optimization principles. Here is an excerpt and summary of the two articles.

Reduce Http requests

Generally speaking, we divide data into two types in terms of variability, variable and unchanged. Then unchanged data can be cached, while changing data cannot be cached. This is common sense, which means that the goal of reducing the number of our http requests can be converted into dividing the data into changing and unchanged parts. Unchanged data does not need to be requested again, so the number of http requests is reduced. Below we describe the way to classify data in points.

1. Merge files

include scripts, style files and pictures. You can optionally merge some Js and css into one file. , some images can use css sprites technology. What is the reason for this? Anyone who has done web development knows that js and css are basically unchanged and are static files, as are pictures. So what will be the effect if the unchanged files are merged together appropriately? The number of requests changes from multiple times to one, so the number of http requests is reduced. After the merger, the file size became larger. Will it affect the speed? Answer: Definitely, but there is a trade-off here. For example, if I merge 100 static files into 10 copies or 1 copy, it depends on you. The specific situation.

2. Specify Expires or Cache-Control,
For static content: Set the file header expiration time Expires value to "Never expire" (never expire)
For dynamic pages, add in the code cache-control, indicating how long it will expire after, such as:
response.setHeader("Cache-Control", "max-age=3600");
If the Expires file header is used, when the page content changes The file name of the content must be changed. Usually the version number
is added after the file content. This is something that most people ignore. In the past, many people released their own small systems and demos on the forum. Ahuaxuan ran over and took a look. My god, there are a lot of them. There are piles of js and css that are neither properly merged nor expired. Every time you refresh the page, you have to re-download these piles of js and css. That’s a lot of http requests. It’s meaningless and the traffic is huge. This happened.

This also happens from time to time in enterprise application systems. For example, we use extjs as the front-end technology, which is more than 400k. Every time we open a page, we import and download this js, which is boring. . Then children may ask, why don't you use apache, lighttpd, etc. for static files? Answer, so what if you use it? If you don't set expire or max-age, it doesn't have to be downloaded. The best way is to write a filter , and then judge it in the filter. If the URL meets certain conditions (such as matching the regular expression in the configuration file), then set a max-age. This is OK. It is too simple. It can be done with just a few lines of code. It's quick.

3. Caching Ajax requests
The caching method is the same as that of dynamic pages. Ajax requests need to use the get method, and the url length is limited to 2k (ie) (post requests have two processes, 1 to send request headers, 2 to send Request data, according to the http specification, the get request will only send a tcp packet).--------This paragraph comes from yahoo, regardless of whether it is true or false, let's consider from another aspect why it is best to use get Method, let’s talk about something that ahuaxuan has experienced. There was a project that used the post method for ajax requests. Later, it was found that errors often occurred, and Squid errors were thrown. Because our website uses Squid, the problem lies here. From the http protocol, we can understand that method=post refers to submitting data to the server, so a feature of Squid is that it will not cache post requests (in fact, it really should not be cached, because this will violate the semantics of the http protocol) , after changing the ajax request to the get method, everything returned to normal.

4. Remove duplicate js
Duplicate js import may also cause IE to reload the script.

5. Avoid redirects
There is a jump phenomenon that is often ignored by web developers but often wastes response time. This phenomenon occurs when the URL should have a slash (/) but is ignored. At this time, a 301 status code will be returned, and then the browser will re-initiate a request. In enterprise applications, redirection is a commonly used technology in enterprise applications. However, you should be careful when using it on website projects, because it is usually The redirection is actually the server setting http status=302 in the response header. After the browser receives it, it determines that it is 302 and will resend a request. The target address is the address specified in the previous return. In the website project, if it can If you don’t need redirection, don’t use it. If you are doing enterprise application projects, ok, it doesn’t matter much, just feel free to “fix it”.

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Roblox: Bubble Gum Simulator Infinity - How To Get And Use Royal Keys
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusion System, Explained
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers Of The Witch Tree - How To Unlock The Grappling Hook
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

Java Tutorial
1670
14
PHP Tutorial
1274
29
C# Tutorial
1256
24
HTML: The Structure, CSS: The Style, JavaScript: The Behavior HTML: The Structure, CSS: The Style, JavaScript: The Behavior Apr 18, 2025 am 12:09 AM

The roles of HTML, CSS and JavaScript in web development are: 1. HTML defines the web page structure, 2. CSS controls the web page style, and 3. JavaScript adds dynamic behavior. Together, they build the framework, aesthetics and interactivity of modern websites.

The Future of HTML, CSS, and JavaScript: Web Development Trends The Future of HTML, CSS, and JavaScript: Web Development Trends Apr 19, 2025 am 12:02 AM

The future trends of HTML are semantics and web components, the future trends of CSS are CSS-in-JS and CSSHoudini, and the future trends of JavaScript are WebAssembly and Serverless. 1. HTML semantics improve accessibility and SEO effects, and Web components improve development efficiency, but attention should be paid to browser compatibility. 2. CSS-in-JS enhances style management flexibility but may increase file size. CSSHoudini allows direct operation of CSS rendering. 3.WebAssembly optimizes browser application performance but has a steep learning curve, and Serverless simplifies development but requires optimization of cold start problems.

The Future of HTML: Evolution and Trends in Web Design The Future of HTML: Evolution and Trends in Web Design Apr 17, 2025 am 12:12 AM

The future of HTML is full of infinite possibilities. 1) New features and standards will include more semantic tags and the popularity of WebComponents. 2) The web design trend will continue to develop towards responsive and accessible design. 3) Performance optimization will improve the user experience through responsive image loading and lazy loading technologies.

HTML: Building the Structure of Web Pages HTML: Building the Structure of Web Pages Apr 14, 2025 am 12:14 AM

HTML is the cornerstone of building web page structure. 1. HTML defines the content structure and semantics, and uses, etc. tags. 2. Provide semantic markers, such as, etc., to improve SEO effect. 3. To realize user interaction through tags, pay attention to form verification. 4. Use advanced elements such as, combined with JavaScript to achieve dynamic effects. 5. Common errors include unclosed labels and unquoted attribute values, and verification tools are required. 6. Optimization strategies include reducing HTTP requests, compressing HTML, using semantic tags, etc.

HTML vs. CSS vs. JavaScript: A Comparative Overview HTML vs. CSS vs. JavaScript: A Comparative Overview Apr 16, 2025 am 12:04 AM

The roles of HTML, CSS and JavaScript in web development are: HTML is responsible for content structure, CSS is responsible for style, and JavaScript is responsible for dynamic behavior. 1. HTML defines the web page structure and content through tags to ensure semantics. 2. CSS controls the web page style through selectors and attributes to make it beautiful and easy to read. 3. JavaScript controls web page behavior through scripts to achieve dynamic and interactive functions.

HTML vs. CSS and JavaScript: Comparing Web Technologies HTML vs. CSS and JavaScript: Comparing Web Technologies Apr 23, 2025 am 12:05 AM

HTML, CSS and JavaScript are the core technologies for building modern web pages: 1. HTML defines the web page structure, 2. CSS is responsible for the appearance of the web page, 3. JavaScript provides web page dynamics and interactivity, and they work together to create a website with a good user experience.

HTML: Is It a Programming Language or Something Else? HTML: Is It a Programming Language or Something Else? Apr 15, 2025 am 12:13 AM

HTMLisnotaprogramminglanguage;itisamarkuplanguage.1)HTMLstructuresandformatswebcontentusingtags.2)ItworkswithCSSforstylingandJavaScriptforinteractivity,enhancingwebdevelopment.

What is the difference between <strong>, <b> tags and <em>, <i> tags? What is the difference between <strong>, <b> tags and <em>, <i> tags? Apr 28, 2025 pm 05:42 PM

The article discusses the differences between HTML tags , , , and , focusing on their semantic vs. presentational uses and their impact on SEO and accessibility.

See all articles