2010-06-03 31 views
0

Stackoverflow成員, 你目前如何找到javascript和代碼之間的平衡背後。我最近遇到了一些非常糟糕的(在我眼中)遺留代碼,它會導致混亂(someHugeJavafile.js),其中包含許多頁面中使用的許多邏輯。你如何找到JavaScript(jQuery)和ASP.NET後代碼之間的平衡

比方說,你有一個你需要完成的表單。 1.個人信息 2.地址信息 3.多一點關於自己

你不想一下子所有字段超載的人,所以你決定將其拆分爲數個步驟。

  1. 您是否爲個人詳細信息,地址信息和更多關於自己的內容創建單獨的頁面。
  2. 您是否爲每個控件創建控件並在回發或使用某個更新面板上隱藏並顯示它們?
  3. 您是否使用jQuery並進行一些檢查以確保該人已完成該步驟所需的字段並使用.show()顯示新的「部分」?

你通常如何找到平衡?

回答

1

首先,讓我們退一步在這一個時刻:

  1. 是否有該網站背後的CMS應該創建這個表格時需要考慮的?許多網站會使用一些系統來管理內容,這在我看來不應該被遺忘或忽略。

  2. 是否有3個獨立部分的形式的原因?我可能會設置一個Wizard控件來完成每個步驟,但這是假定相同的大綱可以工作,並且使用這個的權衡是可以的。如果不是,控件將成爲下一個邏輯大小,因爲我不認爲整個頁面值得在這裏採用。

  3. 儘管Javscript驗證是一個好主意,但可能會有一些JavaScript禁用的瀏覽器應該在這裏考慮。這應該支持嗎?關於需要Javascript支持的表單提醒?

0

平衡是仁者見仁,每個項目都是不同的。

考慮概述您的項目的一般主題。例如:「我們要做的所有表單驗證客戶端」或「我們將有一個0刷新策略,這意味着所有形式將通過AJAX提交」等

有主題有助於回答您發佈的問題,並讓未來的開發人員在正確的代碼中尋找正確的位置。

如果有疑問,請嘗試通過以前從未見過的人的眼睛(或者往往是這種情況,自己在路上2至3年)看到自己的代碼,然後問自己:「根據其餘的代碼,我在哪裏尋找這個功能?

就我個人而言,我喜歡選項編號3,但這只是因爲它最適合我目前正在工作的項目,我沒有必要回發或創建其他頁面。

相關問題