我所有的項目都包含非常相似的任務,最近我一直在想我應該編寫一個庫來處理大部分繁重的工作,以便我可以編寫簡短易讀的代碼,與庫進行交互以獲取完成工作。看看其他框架,特別是jQuery & YUI,它們以不同的方式工作。 jQuery大多數似乎擴展了&使用全局對象/函數來簡化DOM,而YUI使用名稱空間和模塊。我明白這是因爲他們與圖書館有不同的目標,每個人都有自己的優點。寫一個可移植的Javascript庫的最佳方式是什麼?
最特別,我在尋找答案,以下幾個問題:
- 它是最好用的命名空間,如
gui.scrollbar.attach()
,或者$(domObj).attachScrollbar()
這樣一個全球性的方法? - 是否最好將單獨的零件包含爲單獨的js文件或作爲單個js文件進行組件複製/粘貼?我知道eBay Shopping API SDK在單獨的文件夾中有很多.js文件,難道這不會受到顯着的性能影響嗎?
- 是否有任何其他建議,你會給有人想要創建一個JavaScript庫?
我已經標記爲社區wiki,因爲我不想冒風險的問題被關閉 - 我真的在這裏尋求建議。
感謝
編輯 我應該有最初說,我不是重新發明輪子,我期待的Windows桌面小工具之間簡化許多常見的任務,所以我不需要其他庫及其核心功能的跨瀏覽器兼容性並不適用於我正在做的事情。我試圖保留一般問題,而不是專門關於桌面小工具,以便這個問題對其他人有用。
我期待ol'重新發明輪子「的答案,可能應該提到我不需要x瀏覽器的兼容性,這個框架並不專門針對網頁。 – 2009-12-29 13:54:30