


Some experience tips for WEB front-end optimization_html/css_WEB-ITnose
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”.

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

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

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics











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 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 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 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.

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, 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.

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

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