一些學Web前端最常見的錯誤分享!
Web全棧是目前比較流行的語言。因為前端較其他語言相比,簡單好學,而且現在的網際網路公司幾乎缺少不了Web前端開發,行業的需求致使大量的人轉型前端。對於剛學Web前端的人來講,他們缺乏開發經驗,在專案開發中容易出錯。為了使大家少走彎路,小千綜合一批前端程式設計師,收集了一些學Web前端最常見的錯誤,供大家學習避免掉坑。
一、JQuery選擇器
在一個HTML DOM 樹中,進行一個比較複雜的元素選擇,不包含某些文字的帶有某某類名的元素的鄰居的父元素的……然後怎麼做?寫一個很複雜的jQuery選擇器?
jquery選擇器原理是用正規表示式去分解你的選擇器字串(這一部分叫做Sizzle),然後再用內建的一些遍歷函式如prev,next等(其實這些函式也是基於DOM提供的方法),去找到你想要的元素。
小千建議不要盲目地進行Sizzle的語義歧義測試,而是自己根據自己的邏輯去用prev,next等去找到自己的元素;而且退一萬步來說,要儘量避免使用複雜的選擇器(之前的方案也有提及),單位個元素用ID,多個元素用類,絕對高效準確。
二、基礎資料結構與演算法
現在有兩個不同的JSON,比較複雜,可以參考這裡的DEMO中返回的JSON。要比較它們的差異,除了用現成的工具如beyond compare以外,如果我們的機器上沒有安裝這個工具,能如何較快解決?
作為一個程式設計師,一個個對比是不可行的,對比完也不會有什麼收穫。小千建議把之放進Excel中,先排序,再用二分法去快速定位找到有差異的JSON屬性,即使是1024個欄位的大資料,也最多10次的定位即可找到。
其實演算法這東西,並不是給你一道題目然後把死記下來的內容背出來,而是當你遇到相應的情景時,能想到用這個方法去解決。
三、HTTP協議
現在很多專案中都是用ajax去提交JSON到後臺了,原始的那種HTTP提交已經比較少見,但是我們也不能忘記設定form的method、action的原始提交方式。因為這個才是表單提交的原型,有助於我們理解HTTP協議,例如POST和GET的區別,理解資料是怎麼樣從前端到達後端的,又是怎麼樣從後端返回到前端。
當你理解了這個,就可以更好地跟後端進行溝通,遇到資料上的問題也能較快地定位解決。
四、javascript 作用域
學過好幾種的程式語言,作用域問題都是老生常談了。在javascript中更是有函式的作用域這一基礎知識。關於這個,小千推薦《javascript權威指南》。
五、HTML/CSS DOCTYPE
曾經專案中遇到這樣一個問題,用其他瀏覽器開啟頁面是好的,唯獨是IE8開啟時出奇地慢。小千注意到IE8開啟時慢但CPU消耗並不高,只是網頁空白很久沒渲染出來,可以排除JS演算法上的問題。
經過細心研讀程式碼發現,有人把一部分script、 link等標籤放到了DOCTYPE的前面。
DOCTYPE是用來告訴瀏覽器解釋整個文件的一套法則的,一定要放在HTML部分的最前面,先有script標籤,那就意味著瀏覽器已經開始解釋了,後面再有DOCTYPE也是沒有意義的了。把DOCTYPE放到HTML部分的最前面,一開始提及的問題就解決了。
以上就是小千收集的一些Web前端學習時最常見的錯誤,希望各位初學者們儘量避免掉坑。從最簡單的HTML5基礎到Web前端高階技術,內容還是不少滴!要想精通這裡的每一樣技術,都得下苦功夫才行,可以來系統全面的學習一下!
本文來自千鋒教育,轉載請註明出處。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2855635/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 那些常見的Web前端學習誤區分享!Web前端
- 好程式設計師分享JavaScript幾個最常見的錯誤程式設計師JavaScript
- 【譯】10 種 JavaScript 最常見的錯誤JavaScript
- Java 中最常見的 5 個錯誤Java
- 常見的web錯誤Web
- PHP開發中最常見的10個錯誤PHP
- 學習Web前端需要避免哪些錯誤Web前端
- Web前端工程師的一些常見誤區介紹!Web前端工程師
- 最常見領域驅動設計錯誤
- 網站建設中最常見的三個錯誤網站
- Python程式設計最常見的錯誤有哪些?Python程式設計
- PHP程式設計中10個最常見的錯誤PHP程式設計
- Web前端如何學?Web前端學習方法分享Web前端
- Web開發常見性的錯誤Web
- 使用kubernetes的10個最常見錯誤 – pipetail BlogAI
- Mysql5.7 的錯誤日誌中最常見的note日誌MySql
- 好程式設計師web前端培訓分享小白學web常見的問題程式設計師Web前端
- Web前端學習路線分享,初學者不要錯過!Web前端
- 10 大常見的web開發錯誤Web
- web前端教程分享:常見 React 面試題Web前端React面試題
- 分享一些web前端開發好用的網站Web前端網站
- 個人分享--web前端學習資源分享Web前端
- Flutter 最常出現的典型錯誤Flutter
- 從選域名到SEO,盤點Web開發最常見的5個誤區Web
- 今天學習遇見的錯誤!!!(禁忌)
- web前端之異常/錯誤監控Web前端
- 長沙Web前端培訓分享:Web前端學習路線Web前端
- 你會犯哪些網頁設計最常見可用性錯誤?網頁
- Mac提示app損壞、Error,Mac電腦最常見錯誤的解決方案MacAPPError
- 處理網頁圖片最常見的10個錯誤及其解決方案網頁
- 前端:常見的6種HTML5錯誤用法前端HTML
- 常見的10道Web前端面試題及答案分享!Web前端面試題
- 移動Web設計中的一些錯誤理念Web
- 深圳Web前端學習:分享一份Web前端面試題Web前端面試題
- 路由器配置一些比較常見的錯誤路由器
- 關於eclipse中一些常見的錯誤01Eclipse
- Python程式設計最常見的錯誤有哪些?這五點很關鍵!Python程式設計
- Python開發者最常犯的10個錯誤Python