前端筆記-前端優(yōu)化簡要大總結(jié)_html/css_WEB-ITnose
Jun 24, 2016 am 11:48 AM
個(gè)人對前端優(yōu)化的一些簡要總結(jié),參考了一些別人寫得資料
- 服務(wù)器方面:
- 提高自己服務(wù)器質(zhì)量,帶寬等方面
- 開啟瀏覽器緩存,減少http請求
- 開啟gzip壓縮
- 使用內(nèi)容分發(fā)網(wǎng)絡(luò)cdn
- html界面
- css文件放在head,js文件放在html尾部。下載某一個(gè)js時(shí)其他任務(wù)是暫停的,需要等這個(gè)JS下載并執(zhí)行完畢后再下載其他的
- 不適用內(nèi)聯(lián)css
- 盡量減少標(biāo)簽,不多用一個(gè)標(biāo)簽,如clear清楚浮動(dòng)用 :after
- js的延遲加載,異步加載,使用defer標(biāo)簽 、 async="true"
- 減少dns查詢。每引用一個(gè)來自外部的文件,就會(huì)有一個(gè)dns查詢,一般對首次訪問網(wǎng)站的速度會(huì)有影響
- 避免出現(xiàn)404,下載js時(shí)遇到404是很大的問題
- 避免出現(xiàn)空的src,如? src=""
- 減少http請求:圖片sprite技術(shù),結(jié)合css、js代碼
- 代碼方面
- 項(xiàng)目最后使用壓縮工具壓縮css,js
- css的class不要太長,要有清楚的層級關(guān)系
- js操作樣式時(shí)使用class,html里不使用內(nèi)聯(lián)css和js代碼
- JS的優(yōu)化
- 字符串的拼接:使用 += 是較低效的,可使用數(shù)組的 join() 方法
- 使用循環(huán)時(shí)尤其不要使用 for(in),while比for(;;)效率要高一點(diǎn)
- 局部變量的訪問速度比全局變量更快,而且要盡量避免全局變量
- 對DOM元素的每一次操作代價(jià)都比較高,所以盡量少得操作。比如for循環(huán)中有對字符串的拼接,然后使用innerHTML操作,就應(yīng)該把innerHTML放在for循環(huán)外面
- 對某個(gè)dom節(jié)點(diǎn)進(jìn)行操作時(shí),將這個(gè)dom節(jié)點(diǎn)存在一個(gè)局部變量中
- 關(guān)于字符串遍歷,優(yōu)先使用正則表達(dá)式
- 變量類型轉(zhuǎn)換
- 把數(shù)字轉(zhuǎn)換成字符串 ?? (""+)>String()>.toString()>newString()
- 字符串轉(zhuǎn)換成數(shù)字 parseInt()
- 浮點(diǎn)型和整型之間的轉(zhuǎn)換?? Math.floor()或者M(jìn)ath.round()
- 使用直接量? var a = [] 比var a = new Array()快
- 創(chuàng)建dom節(jié)點(diǎn) 最好不要直接寫字符串,而應(yīng)該調(diào)用creatElement()方法

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

L'utilisation rationnelle des balises sémantiques dans HTML peut améliorer la clarté de la structure des pages, l'accessibilité et les effets SEO. 1. Utilisé pour des blocs de contenu indépendants, tels que des articles de blog ou des commentaires, il doit être autonome; 2. Utilisé pour le contenu lié à la classification, incluant généralement des titres, et convient à différents modules de la page; 3. Utilisé pour les informations auxiliaires liées au contenu principal mais pas au c?ur, telles que les recommandations de barres latérales ou les profils d'auteur. Dans le développement réel, les étiquettes doivent être combinées et autres, éviter une nidification excessive, garder la structure simple et vérifier la rationalité de la structure via les outils du développeur.

Loading = "Lazy" est un attribut HTML pour et qui permet la fonction de chargement paresseuse native du navigateur pour améliorer les performances de la page. 1. Il retarde le chargement des ressources non écrans, réduit le temps de chargement initial, enregistre la bande passante et les demandes de serveur; 2. Il convient à de grandes quantités d'images ou de contenu intégré en pages longues; 3. Il ne convient pas aux images de premier écran, aux petites ic?nes ou à la charge paresseuse à l'aide de JavaScript; 4. Il est nécessaire de coopérer avec les mesures d'optimisation telles que la réglage des tailles et la compression des fichiers pour éviter les décalages de mise en page et assurer la compatibilité. Lorsque vous l'utilisez, vous devez tester l'expérience de défilement et peser l'expérience utilisateur.

Lorsque vous écrivez un HTML légal et soigné, vous devez faire attention à une structure claire, à une sémantique correcte et à un format standardisé. 1. Utilisez la déclaration du type de document correct pour vous assurer que le navigateur analyse en fonction de la norme HTML5; 2. Gardez l'étiquette fermée et raisonnablement imbriquée pour éviter d'oublier des éléments de nidification fermés ou mauvais; 3. Utilisez des balises sémantiques telles que, etc. pour améliorer l'accessibilité et le référencement; 4. La valeur d'attribut est toujours enveloppée dans les devis et les devis simples ou doubles sont utilisés uniformément. Les attributs booléens n'ont qu'à exister, et le nom de classe doit être significatif et éviter les attributs redondants.

La structure de la page Web doit être prise en charge par des éléments HTML de base. 1. La structure globale de la page est composée de, qui est l'élément racine, qui stocke les méta-informations et affiche le contenu; 2. L'organisation de contenu s'appuie sur le titre (-), le paragraphe () et les balises de blocs (telles que) pour améliorer la structure organisationnelle et le référencement; 3. La navigation est mise en ?uvre et la mise en ?uvre, les organisations couramment utilisées sont liées et complétées par un attribut Aria-Current pour améliorer l'accessibilité; 4. L'interaction de formulaire implique, et, pour assurer les fonctions complètes d'entrée et de soumission de l'utilisateur. Une utilisation appropriée de ces éléments peut améliorer la clarté de la page, la maintenance et l'optimisation des moteurs de recherche.

Il est en fait très simple d'écrire des styles en ligne à l'aide de l'attribut de style HTML. Ajoutez simplement Style = "..." à la balise, puis écrivez des règles CSS. 1. La méthode d'écriture de base est le style CSS avec la valeur d'attribut sous la forme d'une cha?ne. Chaque style est séparé par un point-virgule. Le format est le nom d'attribut: valeur d'attribut. Par exemple: ce paragraphe de texte est rouge. Notez que la cha?ne de style entière doit être enveloppée en citations doubles. Chaque attribut CSS doit être ajouté avec un point-virgule après. Le nom d'attribut est la méthode d'écriture standard de CSS; 2. Les scénarios applicables pour les styles en ligne incluent le contr?le de style dynamique, le développement de modèles de messagerie et le débogage rapide, tels que l'autorisation de l'écriture de l'image au centre; 3. Plusieurs pièges qui doivent être évités comprennent une priorité élevée mais difficile à entretenir, de nombreuses répétitions de code et des caractères spéciaux.

JavaScript crée, modifie, déplace et supprime les éléments HTML via les opérations DOM. 1. Utilisez Document.CreateElement () pour créer un nouvel élément et ajoutez-le à la page via appendChild () ou insertBefore (); 2. Sélectionnez les éléments existants via queySelector () ou GetElementById (), et modifiez-les à l'aide de TextContent, InnerHTML, SetAttribute () et d'autres méthodes; 3. Lors du traitement de plusieurs éléments via des boucles, vous devez noter que QueySelectorall () renvoie NodeList; 4. Déplacer

La plupart des impactables

Client-sideformvalidationCanbedOnewithoutjavascriptByusingHtmlattributes.1) userequagedoenforceMandatoryFields.2) valider eMandurlswithTypeatTributesLiDeMailorl, Orusepatternwithregexforcustusthormal
