廣州總部電話:020-85564311
      廣州總部電話:020-85564311

      廣州網站建設-小程序商城開發-廣州小程序開發-企業微信開發公司-網站建設高端品牌-優網科技

      18年
      互聯網應用服務商
      請輸入搜索關鍵詞
      如何讓網站的代碼更簡潔更有利於SEO?
      發布日期:2015-06-19 08:40:50
      瀏覽次數:1400

      重構代碼

      重構,這個詞在前端這塊讓人想到的更多的是頁麵製作(HTML/CSS)這塊的工作。然後在前端中還有一塊更重要的地方 —— 那就是代碼的重構;學軟件工程的同學應該會比較清楚。今天呢,小優就和大家探討一下如何讓網站的代碼更簡潔、更有利於SEO?

       

      代碼重構,簡單來講就是把原來的代碼重新構建和編寫,讓代碼更加清晰,提升代碼的複用性和性能等。下麵開始拋磚,希望能為在做代碼重構和對代碼重構有興趣的同學能帶來一些啟發和幫助。

      實例:Web彈層(Dialog/LayerBox/LogicBox)

      代碼重構

      代碼一:

      代碼重構

      這裏創建一個對話框(多例)的基本代碼,這裏主要做了以下幾件事

      1、  如果頁麵上找不到為當前ID的對話框,則創建一個新的;

      2、  設置對話框標題;

      3、  設置右上角關閉命令菜單的事件;

      4、  設置對話框內容;

      5、  設置對話框操作按鈕。

      思考:

      1、  是否真的需要多例形式的組件;

      2、  是否真的需要在右上角加一個關閉命令菜單;

      3、  ……

      代碼二:

      代碼重構 

      代碼重構

      經過之前的實踐,將多例改成單例,這裏也去除掉了右上角的關閉按鈕,為了增加其擴展和靈活性,這裏采用了事件注入(鉤子)的方式進行回調處理。

      對於這次重構後,得到以下改進:

      1、  將多例改成單例,降低了對實例的維護,並且更方便的對實例進行管理;

      2、  事件機製的改成,減少事件綁定和維護;

      3、  將HTML結構解耦,JS代碼不需要關心頁麵結構的維護;但是會帶來頁麵上的維護工作;

      思考:

      還有沒有其它更靈活和簡潔一點的方式呢?

      代碼三:

       代碼重構

      上麵是近的一個演進版本,這個是一個公共的邏輯彈層(表單操作等),這裏較上一次去調了事件鉤子,直接采用callback傳遞的方式,並采用鏈式的方式進行處理,頁麵上調用更加簡單。

      調用示例:

      代碼重構示例

      較之前相比:

      1、不需要先去set對應的事件鉤子;

      2、方法分離,各司其職。如:show/hide 隻負責其可見性,其它的由對應的方法處理,使接口方法的職責更清晰;

      3、頁麵結構回歸到了JS代碼,考慮多產品的應用場景,減少頁麵結構的維護

      OK,拋磚結束。

      後一句話,代碼優化無止境,隻有更多的思考、重構。讓自己的代碼更具可用性、靈活性。也為團隊降低學習成本。

       

      責任編輯:優網科技

      版權所有: 轉載請注明出處

      如何讓網站的代碼更簡潔更有利於SEO?

      日期:2015-06-19 08:40:50 發布人:優網科技

      重構代碼

      重構,這個詞在前端這塊讓人想到的更多的是頁麵製作(HTML/CSS)這塊的工作。然後在前端中還有一塊更重要的地方 —— 那就是代碼的重構;學軟件工程的同學應該會比較清楚。今天呢,小優就和大家探討一下如何讓網站的代碼更簡潔、更有利於SEO?

       

      代碼重構,簡單來講就是把原來的代碼重新構建和編寫,讓代碼更加清晰,提升代碼的複用性和性能等。下麵開始拋磚,希望能為在做代碼重構和對代碼重構有興趣的同學能帶來一些啟發和幫助。

      實例:Web彈層(Dialog/LayerBox/LogicBox)

      代碼重構

      代碼一:

      代碼重構

      這裏創建一個對話框(多例)的基本代碼,這裏主要做了以下幾件事

      1、  如果頁麵上找不到為當前ID的對話框,則創建一個新的;

      2、  設置對話框標題;

      3、  設置右上角關閉命令菜單的事件;

      4、  設置對話框內容;

      5、  設置對話框操作按鈕。

      思考:

      1、  是否真的需要多例形式的組件;

      2、  是否真的需要在右上角加一個關閉命令菜單;

      3、  ……

      代碼二:

      代碼重構 

      代碼重構

      經過之前的實踐,將多例改成單例,這裏也去除掉了右上角的關閉按鈕,為了增加其擴展和靈活性,這裏采用了事件注入(鉤子)的方式進行回調處理。

      對於這次重構後,得到以下改進:

      1、  將多例改成單例,降低了對實例的維護,並且更方便的對實例進行管理;

      2、  事件機製的改成,減少事件綁定和維護;

      3、  將HTML結構解耦,JS代碼不需要關心頁麵結構的維護;但是會帶來頁麵上的維護工作;

      思考:

      還有沒有其它更靈活和簡潔一點的方式呢?

      代碼三:

       代碼重構

      上麵是近的一個演進版本,這個是一個公共的邏輯彈層(表單操作等),這裏較上一次去調了事件鉤子,直接采用callback傳遞的方式,並采用鏈式的方式進行處理,頁麵上調用更加簡單。

      調用示例:

      代碼重構示例

      較之前相比:

      1、不需要先去set對應的事件鉤子;

      2、方法分離,各司其職。如:show/hide 隻負責其可見性,其它的由對應的方法處理,使接口方法的職責更清晰;

      3、頁麵結構回歸到了JS代碼,考慮多產品的應用場景,減少頁麵結構的維護

      OK,拋磚結束。

      後一句話,代碼優化無止境,隻有更多的思考、重構。讓自己的代碼更具可用性、靈活性。也為團隊降低學習成本。

       

      責任編輯:優網科技

      版權所有: 轉載請注明出處

      上一篇 返回列表 下一篇
      專屬顧問 專屬顧問
      掃碼谘詢您的優網專屬顧問!
      專屬顧問
      馬上谘詢
      聯係專屬顧問
      聯係專屬顧問
      聯係專屬顧問
      掃一掃馬上谘詢
      掃一掃馬上谘詢

      掃一掃馬上谘詢

      和我們在線交談!
      展開菜單
      關於我們
      優網觀點
      公司新聞
      優網學院
      常見問題
      收起菜單
      活動會議應用
      答題應用
      班車預定應用
      應急值班表應用
      春節活動應用
      活動直播應用
      內部培訓及任務應用
      返回上一級