Home >
Article > Web Front-end > Front-end notes-a brief summary of front-end optimization_html/css_WEB-ITnose
Front-end notes-a brief summary of front-end optimization_html/css_WEB-ITnose
WBOYOriginal
2016-06-24 11:48:241119browse
Some personal brief summary of front-end optimization, referring to some materials written by others
Server aspect:
Improve the quality of your own server, bandwidth, etc. Aspects
Enable browser cache to reduce http requests
Enable gzip compression
Use content distribution network cdn
html interface
Css files are placed in the head, and js files are placed at the end of the html. When downloading a certain JS, other tasks are suspended. You need to wait for this JS to be downloaded and executed before downloading other ones
Inline css is not applicable
Try to reduce tags as much as possible, and do not use more than one tag. For example, clear floating uses: after
js lazy loading, asynchronous loading, use defer tag, async="true"
to reduce dns queries. Every time a file from an external source is referenced, there will be a DNS query, which will generally have an impact on the speed of the first visit to the website
Avoid 404. Encountering 404 when downloading js is a big problem
Avoid empty src, such as src=""
Reduce http requests: image sprite technology, combined with css and js code
Code aspect
At the end of the project, a compression tool is used to compress css, js
The class of css should not be too long, and there must be a clear hierarchical relationship
Use class when operating styles in js, not in html Inline css and js code
JS optimization
String concatenation: using = is less efficient, you can use array join() Methods
Especially do not use for (in) when using loops. while is more efficient than for (;;)
Local variables are accessed faster than global variables and should be avoided as much as possible Each operation of global variables
on DOM elements is relatively expensive, so operate it as little as possible. For example, if there is string splicing in the for loop, and then innerHTML is used to operate, the innerHTML should be placed outside the for loop
When operating a certain DOM node, store the DOM node in a local variable
Regarding string traversal, it is preferred to use regular expressions
Variable type conversion
Convert numbers into strings ("" )>String()> .toString()>newString()
Convert string to number parseInt()
Conversion between floating point and integer Math.floor() or Math.round()
Using direct variables var a = [] is faster than var a = new Array()
It is best not to write strings directly when creating DOM nodes, but to call the creatElement() method
Statement:
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