2023-12-29 18:44:25
在日新月異的發(fā)展下,前端給開發(fā)人員帶來了便利和效率,也給開發(fā)人員帶來了挑戰(zhàn)和思考;在開發(fā)過程中,1000人中有1000個哈姆雷特也出現(xiàn)了1000個完全不同的代碼,這給代碼的管理和維護帶來了困難。在此基礎(chǔ)上,不同的團隊在分析自身環(huán)境中的具體問題后,制定了自己的一套規(guī)范。因此,在項目過程中展開了規(guī)范化的重要性討論。
項目開發(fā)過程不是一夜之間實現(xiàn)的,而是從簡單到復雜的過程。這個過程受到不同因素的影響,從未知的影響轉(zhuǎn)變?yōu)橐阎倪^程。結(jié)果是項目的調(diào)整,這是一個不可避免的過程。在這個不可避免的過程中,提出自己的個觀點,標準化對項目的重要性之一是有利于項目的維護。因此,我們可以提出另一個開發(fā)問題,什么樣的標準化有利于項目的維護;在我的理解中,主要有幾點。在實現(xiàn)上述兩個代碼的過程中,假設(shè)是A開發(fā)人員,在修改過程中需要B進行修改。在一個龐大的項目中,B需要閱讀A開發(fā)人員編寫的代碼來修改代碼。在沒有注釋的情況下,無疑會給B開發(fā)人員帶來困難。項目越復雜,需要理解的代碼就越多,在修改過程中需要花費的時間就越多。
在上面的代碼中,我們可以看到eat和play在模塊化和普通函數(shù)調(diào)用中的區(qū)別。通過person類,我們將子類封裝到自己的私有功能區(qū),減少了整體方法,只留下一個接口進行調(diào)用。普通的函數(shù)類型直接暴露在window的作用領(lǐng)域。同時,假設(shè)以上兩個代碼都是A開發(fā)人員寫的,B開發(fā)人員開始維護,B開發(fā)人員此時也想實現(xiàn)一個eat和play的方法。此時出現(xiàn)的問題是B人員寫的方法名與A人員寫的方法沖突。或者在其他情況下,B想要修改A的方法,這也使得B很難修改A的代碼。(注:這里提到的相關(guān)性不是低耦合或高耦合的概念),這里提到的面向?qū)ο蟮陌b概念。模塊化的實現(xiàn)不僅可以提高代碼的可讀性和重用性,而且可以大大減少代碼沖突和毫無意義的錯誤報告。這里舉的例子只是簡單的包裝模塊化,框架也可以在整個車站的模塊化過程中調(diào)用,前端的模塊化框架request.nodes和服務(wù)器框架js.js。標準化的重要性遠不止于此?,F(xiàn)在我們來談?wù)剺藴驶牧硪粋€重要功能SEO。SEO是基于搜索引擎的排名機制,對網(wǎng)站進行內(nèi)部調(diào)整和外部調(diào)整優(yōu)化。好的SEO就像好的影視劇,可以增加劇中人們出現(xiàn)的頻率和出名的機會。那么為什么前端標準化與SEO有關(guān)呢?在SEO的工作過程中,一個網(wǎng)頁發(fā)現(xiàn)并收集網(wǎng)頁信息,然后為收集到的網(wǎng)頁信息建立索引庫,然后檢索器根據(jù)用戶輸入的關(guān)鍵詞返回結(jié)果。通過這個過程,我們提出了另一個問題,這個機制是如何收集信息的,我們的標準化是如何讓我們的信息被搜索引擎機制捕獲。
圖片需要設(shè)置alt屬性,網(wǎng)頁需要設(shè)置404頁;圖片之所以需要設(shè)置alt屬性,是因為爬蟲不知道圖片上的內(nèi)容,只能通過alt捕捉圖片信息。404頁設(shè)置在網(wǎng)頁上。對于爬蟲來說,新的URL將不斷從當前頁面中提取并放入隊列。如果在提取過程中輸入404頁,爬蟲將默認返回之前包含的頁面。