我的任務是改進當前混亂,這是我們的JavaScript「戰略」;我們是一家網上購物公司,我的老闆給了我時間正確地做到這一點。他非常熱衷於保持這種模塊化並提高組件的可重用性。如何爲網頁設計人員實現企業級JavaScript「框架」?
我們的HTML使用JSP呈現,我們有很多自定義標籤寫出來,例如,有關產品的信息,而不需要網頁設計師擔心。
現在,我們想用JavaScript來做類似的事情。網頁設計師應該給一組自定義標籤一樣,比方說,
<foo:draggable>
... some HTML here ...
</foo:draggable>
,將包裹在<div>
的HTML在頂部一拖欄和關閉按鈕。
我的想法是用獨特的命名空間CSS類名稱標記div,如foo_draggable
,然後將所有函數放在一個JS文件中。然後,該JS文件會查看DOM中是否存在具有CSS類foo_draggable
的元素,並且如果它發現它會附加所需的事件處理程序。
但是,我很擔心擴展問題,並想知道當很多選擇器查詢經常不會被使用時是否有很多選擇器查詢運行是個好主意。
第一種方法是明確啓動每個可拖動的項目,但這意味着要將<script>
標籤放在所有位置。第二種方法是不把所有的UI功能放在一個文件中,而只是下載我需要的,但這意味着更多的HTTP請求和更慢的頁面加載速度。
有沒有人有這方面的經驗?
請用Javascript!= jQuery。 – BalusC 2009-11-12 14:43:20
你知道,這是一個非常好的主意...... +1 :-) – 2009-11-12 14:45:10
非常聰明的解決方案。恥辱我自己沒有想到它。 – 2009-11-12 14:54:07